/**
* Map URLs to actions
*
- * @param Net_URL_Mapper $m path-to-action mapper
+ * @param URLMapper $m path-to-action mapper
*
* @return boolean hook value; true means continue processing,
* false means stop.
*/
- function onRouterInitialized($m)
+ public function onRouterInitialized(URLMapper $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;
}
$nav->out->menuItem(
common_local_url('userdirectory'),
// TRANS: Menu item text for user directory.
- _m('MENU','Directory'),
+ _m('MENU','People'),
// TRANS: Menu item title for user directory.
- _m('User Directory.'),
+ _m('People.'),
$actionName == 'userdirectory',
'nav_directory'
);
/*
* Version info
*/
- function onPluginVersion(&$versions)
+ function onPluginVersion(array &$versions)
{
$versions[] = array(
'name' => 'Directory',