$limit = param_integer('limit', 10); $filter = 'all'; $query = PluginSearchElasticsearch::clean_query($query); $data = PluginSearchElasticsearch::search_all($query, $limit, $offset, $options, $mainfacetterm, $USER); $data['query'] = $query; // License if (get_config('licensemetadata')) { $data['license_on'] = true; $license_options = array(); $licenses = get_records_assoc('artefact_license', null, null, 'displayname'); foreach ($licenses as $l) { $license_options[$l->name] = $l->displayname; } $data['license_options'] = $license_options; } PluginSearchElasticsearch::build_results_html($data); $searchform = array('name' => 'search', 'renderer' => 'oneline', 'checkdirtychange' => false, 'elements' => array()); $searchform['elements']['query'] = array('type' => 'text', 'defaultvalue' => $query, 'title' => get_string('pagetitle', 'search.elasticsearch'), 'hiddenlabel' => true); $searchform['elements']['submit'] = array('type' => 'submit', 'value' => get_string('search')); $searchform['elements']['tagsonly'] = array('type' => 'switchbox', 'value' => isset($options['tagsonly']) && $options['tagsonly'] == true ? true : false, 'title' => get_string('tagsonly', 'search.elasticsearch')); $searchform = pieform($searchform); $js = <<<EOF addLoadEvent(function () { var firstpage = false; function SearchPager() { var self = this; paginatorProxy.addObserver(self); connect(self, 'pagechanged', function() { if (firstpage) { firstpage = false;