'search', 'renderer' => 'div', 'class' => 'form-inline', 'elements' => array( 'inputgroup' => array( 'type' => 'fieldset', 'title' => get_string('Query') . ': ', 'class' => 'input-group form-inline', 'elements' => array( 'query' => array( 'type' => 'text', 'defaultvalue' => $query, ), 'submit' => array( 'type' => 'button', 'usebuttontag' => true, 'class' => 'btn btn-success input-group-btn', 'value' => get_string('search'), ) ), ), ), )); $js = <<< EOF addLoadEvent(function () { p = {$data['pagination_js']} connect('search_submit', 'onclick', function (event) { replaceChildNodes('messages'); var params = {'query': $('search_query').value}; p.sendQuery(params); event.stop(); }); }); EOF; $smarty = smarty(array('paginator')); $smarty->assign('PAGEHEADING', TITLE); $smarty->assign('PAGEICON', 'fa fa-users'); $smarty->assign('INLINEJAVASCRIPT', $js); $smarty->assign('searchform', $searchform); $smarty->assign('results', $data); $smarty->display('admin/groups/groups.tpl'); function search_submit(Pieform $form, $values) { redirect(get_config('wwwroot') . 'admin/groups/groups.php' . ((isset($values['query']) && ($values['query'] != '')) ? '?query=' . urlencode($values['query']) : '')); }