Exemplo n.º 1
0
$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;