Пример #1
0
$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']) : ''));
}
Пример #2
0
        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');