<?php echo '<div>'; echo elgg_view('input/text', array('name' => 'q', 'placeholder' => elgg_echo('srokap_plugin_installer:search:q:placeholder'), 'value' => get_input('q'), 'class' => 'elgg-autofocus')); echo '</div>'; //category echo '<div>'; echo '<label>' . elgg_echo('srokap_plugin_installer:search:category') . '</label> '; echo elgg_view('input/dropdown', array('name' => 'category', 'options_values' => srokap_plugin::getCategoriesOptionsValues(), 'value' => get_input('category', ''))); echo '</div>'; //sorting echo '<div>'; echo '<label>' . elgg_echo('sort') . '</label> '; echo elgg_view('input/dropdown', array('name' => 'sort', 'options_values' => array('relevance' => elgg_echo('search:sort:by:relevance'), 'created' => elgg_echo('search:sort:by:created'), 'updated' => elgg_echo('search:sort:by:updated')), 'value' => get_input('sort', 'created'))); echo '</div>';
/** * Some URLs are missing version and go to redirection loop. We try to check here if URL looks fine. */ public function validateURL() { $url = $this->getURL(); if (preg_match('#' . srokap_plugin::getCommunityPageURL() . 'plugins/([0-9]*)/([^/]+)/#', $url, $matches)) { return true; } return false; }
$results[] = $plugin; $cnt++; if ($cnt >= $limit) { break; } } $options = array('limit' => 0, 'full_view' => false, 'list_type_toggle' => false, 'pagination' => false); $list = elgg_view_entity_list($results, $options); $time = microtime(true) - $mt; if (!$noStats) { echo '<p class="stats">'; if ($query) { echo elgg_echo('srokap_plugin_installer:search:stats:query', array($query)) . '<br/>'; } if ($category) { $categories = srokap_plugin::getCategories(); $catName = isset($categories[$category]) ? $categories[$category] : $category; echo elgg_echo('srokap_plugin_installer:search:stats:category', array($catName)) . '<br/>'; } if ($sort) { echo elgg_echo('srokap_plugin_installer:search:stats:sort', array(elgg_echo('search:sort:by:' . $sort))) . '<br/>'; } echo elgg_echo('srokap_plugin_installer:search:stats:time', array(sprintf("%.2f", $time))); echo '</p>'; } if (!$cnt) { echo '<p>' . elgg_echo('notfound') . '</p>'; } else { echo $list; } //show more button