function onRouterInitialized($m)
{
+ $m->connect(
+ 'directory/users/:filter/sort_by/:sort/reverse/:reverse',
+ array('action' => 'userdirectory'),
+ array('filter' => '[0-9a-zA-Z]|(0-9)'),
+ array('sort' => '[a-z]+'),
+ array('reverse' => '[0-9]')
+ );
+
+ $m->connect(
+ 'directory/users/:filter/sort_by/:sort',
+ array('action' => 'userdirectory'),
+ array('filter' => '[0-9a-zA-Z]|(0-9)'),
+ array('sort' => '[a-z]+')
+ );
+
+
$m->connect(
'directory/users/:filter',
array('action' => 'userdirectory'),
array('filter' => '[0-9a-zA-Z]|(0-9)')
);
+
+ $m->connect(
+ 'directory/users/sort_by/:sort/reverse/:reverse',
+ array('action' => 'userdirectory'),
+ array('sort' => '[a-z]+'),
+ array('reverse' => '[0-9]')
+ );
+
+ $m->connect(
+ 'directory/users/sort_by/:sort',
+ array('action' => 'userdirectory'),
+ array('sort' => '[a-z]+')
+ );
$m->connect(
'directory/users',
array('action' => 'groupdirectory')
);
+ $m->connect(
+ 'groups/all',
+ array('action' => 'groupdirectory')
+ );
+
+
return true;
}
} elseif (isset($this->filter) && $this->filter != 'all') {
$args['filter'] = $this->filter;
}
+
+ if (isset($this->sort)) {
+ $args['sort'] = $this->sort;
+ }
+ if (!empty($this->reverse)) {
+ $args['reverse'] = $this->reverse;
+ }
$this->pagination(
$this->page > 1,
function endActions()
{
+
+ // delete button
+ $cur = common_current_user();
+ list($action, $r2args) = $this->out->returnToArgs();
+ $r2args['action'] = $action;
+ if ($cur->hasRight(Right::DELETEUSER)) {
+ $this->out->elementStart('li', 'entity_delete');
+ $df = new DeleteUserForm($this->out, $this->profile, $r2args);
+ $df->show();
+ $this->out->elementEnd('li');
+ }
+
$this->out->elementEnd('ul');
$this->out->elementEnd('td');
}