MDL-69454 core_search: consistent tag search
authorBas Brands <bas@moodle.com>
Mon, 31 Aug 2020 12:44:21 +0000 (14:44 +0200)
committerEloy Lafuente (stronk7) <stronk7@moodle.org>
Wed, 23 Sep 2020 15:36:15 +0000 (17:36 +0200)
tag/manage.php

index b2d35df..fac5f57 100644 (file)
@@ -206,17 +206,27 @@ if (!$tagcoll) {
 // Tag collection is specified. Manage tags in this collection.
 echo $OUTPUT->heading(core_tag_collection::display_name($tagcoll));
 
-// Form to filter tags.
-print('<form class="tag-filter-form" method="get" action="'.$CFG->wwwroot.'/tag/manage.php">');
-print('<div class="tag-management-form generalbox"><label class="accesshide" for="id_tagfilter">'. get_string('search') .'</label>'.
-    '<input type="hidden" name="tc" value="'.$tagcollid.'" />'.
-    '<input type="hidden" name="perpage" value="'.$perpage.'" />'.
-    '<input id="id_tagfilter" name="filter" type="text" value="' . s($filter) . '">'.
-    '<input value="'. s(get_string('search')) .'" type="submit" class="btn btn-secondary"> '.
-    ($filter !== '' ? html_writer::link(new moodle_url($PAGE->url, array('filter' => null)),
-        get_string('resetfilter', 'tag'), array('class' => 'resetfilterlink')) : '').
-    '</div>');
-print('</form>');
+$hiddenfields = [
+    (object) ['type' => 'hidden', 'name' => 'tc', 'value' => $tagcollid],
+    (object) ['type' => 'hidden', 'name' => 'perpage', 'value' => $perpage]
+];
+
+$otherfields = '';
+if ($filter !== '') {
+    $otherfields = html_writer::link(new moodle_url($PAGE->url, ['filter' => null]),
+        get_string('resetfilter', 'tag'));
+}
+
+$data = [
+    'action' => new moodle_url('/tag/manage.php'),
+    'hiddenfields' => $hiddenfields,
+    'inputname' => 'filter',
+    'searchstring' => get_string('search'),
+    'query' => s($filter),
+    'extraclasses' => 'mb-2',
+    'otherfields' => $otherfields
+];
+echo $OUTPUT->render_from_template('core/search_input', $data);
 
 // Link to add an standard tags.
 $img = $OUTPUT->pix_icon('t/add', '');