Skip to content

Commit

Permalink
feat: allow setting default sort metric
Browse files Browse the repository at this point in the history
  • Loading branch information
micgro42 committed Apr 27, 2018
1 parent 7d9eeaf commit 6cb54d1
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 15 deletions.
16 changes: 8 additions & 8 deletions action.php
Expand Up @@ -18,23 +18,23 @@ class action_plugin_searchdefaults extends DokuWiki_Action_Plugin {
* @return void
*/
public function register(Doku_Event_Handler $controller) {

$controller->register_hook('FORM_QUICKSEARCH_OUTPUT', 'FIXME', $this, 'handle_form_quicksearch_output');

$controller->register_hook('FORM_QUICKSEARCH_OUTPUT', 'BEFORE', $this, 'handle_form_quicksearch_output');
}

/**
* [Custom event handler which performs action]
* Handles the FORM_QUICKSEARCH_OUTPUT event
*
* @param Doku_Event $event event object by reference
* @param mixed $param [the parameters passed as fifth argument to register_hook() when this
* handler was registered]
* @return void
*/

public function handle_form_quicksearch_output(Doku_Event &$event, $param) {
public function handle_form_quicksearch_output(Doku_Event $event, $param) {
/** @var \dokuwiki\Form\Form $qsearchForm */
$qsearchForm = $event->data;
if ($this->getConf('default_sort') === 'mtime') {
$qsearchForm->setHiddenField('srt', 'mtime');
}
}

}

// vim:ts=4:sw=4:et:
2 changes: 1 addition & 1 deletion conf/default.php
Expand Up @@ -5,4 +5,4 @@
* @author Michael Große <dokuwiki@cosmocode.de>
*/

//$conf['fixme'] = 'FIXME';
$conf['default_sort'] = 'hits';
2 changes: 1 addition & 1 deletion conf/metadata.php
Expand Up @@ -6,5 +6,5 @@
*/


//$meta['fixme'] = array('string');
$meta['default_sort'] = ['multichoice', '_choices' => ['hits', 'mtime']];

8 changes: 3 additions & 5 deletions lang/en/settings.php
Expand Up @@ -6,8 +6,6 @@
*/

// keys need to match the config setting name
// $lang['fixme'] = 'FIXME';



//Setup VIM: ex: et ts=4 :
$lang['default_sort'] = 'Default sort of the quick search';
$lang['default_sort_o_hits'] = 'Sort by number of hits, descending';
$lang['default_sort_o_mtime'] = 'Sort by last changed date, newest first';

0 comments on commit 6cb54d1

Please sign in to comment.