$searchform['elements']['query'] = array('title' => get_string('search'), 'hiddenlabel' => true, 'type' => 'text', 'defaultvalue' => $query); $searchform['elements']['submit'] = array('type' => 'submit', 'value' => get_string('search')); $searchform = pieform($searchform); $js = <<<EOF addLoadEvent(function () { p = {$data['pagination_js']} connect('search_submit', 'onclick', function (event) { replaceChildNodes('messages'); var params = {'query': \$('search_query').value, 'extradata':serializeJSON({'page':'find'})}; if (\$('search_filter')) { params.filter = \$('search_filter').value; } p.sendQuery(params); event.stop(); }); }); EOF; $javascript = array('paginator'); if ($admingroups) { array_push($javascript, 'groupbox'); } $smarty = smarty($javascript, array(), array('applychanges' => 'mahara', 'nogroups' => 'group'), array('sideblocks' => array(friends_control_sideblock('find')))); $smarty->assign('PAGEHEADING', TITLE); $smarty->assign('INLINEJAVASCRIPT', $js); $smarty->assign('results', $data); $smarty->assign('form', $searchform); $smarty->display('user/find.tpl'); function search_submit(Pieform $form, $values) { redirect('/user/find.php' . (isset($values['query']) && $values['query'] != '' ? '?query=' . urlencode($values['query']) : '')); }
if (!$data || !($views = get_views(array_keys($data), null, null))) { $views = array(); } } } if ($data) { $userlist = join(',', $data); $data = get_users_data($userlist); } $filterform = pieform(array('name' => 'filter', 'renderer' => 'oneline', 'elements' => array('filter' => array('type' => 'select', 'options' => array('all' => get_string('allfriends', 'group'), 'current' => get_string('currentfriends', 'group'), 'pending' => get_string('pendingfriends', 'group')), 'defaultvalue' => $filter), 'submit' => array('type' => 'submit', 'value' => get_string('filter'))))); $pagination = build_pagination(array('url' => get_config('wwwroot') . 'user/myfriends.php?filter=' . $filter, 'count' => $count, 'limit' => $limit, 'offset' => $offset, 'resultcounttextsingular' => get_string('friend', 'group'), 'resultcounttextplural' => get_string('friends', 'group'))); if (!$data) { if ($filter == 'pending') { $message = get_string('nobodyawaitsfriendapproval', 'group'); } else { $message = get_string('trysearchingforfriends', 'group', '<a href="' . get_config('wwwroot') . 'user/find.php">', '</a>'); } } function filter_submit(Pieform $form, $values) { redirect('/user/myfriends.php?filter=' . $values['filter']); } $smarty = smarty(array(), array(), array(), array('sideblocks' => array(friends_control_sideblock()))); $smarty->assign('heading', TITLE); $smarty->assign('users', $data); $smarty->assign('form', $filterform); $smarty->assign('pagination', $pagination['html']); if (isset($message)) { $smarty->assign('message', $message); } $smarty->display('user/myfriends.tpl');