- switch ($cls)
- {
- case 'UserdirectoryAction':
- case 'GroupdirectoryAction':
- include_once $dir
- . '/actions/' . strtolower(mb_substr($cls, 0, -6)) . '.php';
- return false;
- case 'AlphaNav':
- include_once $dir
- . '/lib/' . strtolower($cls) . '.php';
- return false;
- case 'SortableSubscriptionList':
- case 'SortableGroupList':
- include_once $dir
- . '/lib/' . strtolower($cls) . '.php';
- return false;
- default:
- return true;
- }
- }
+ $m->connect(
+ 'directory/users/:filter/sort_by/:sort',
+ array('action' => 'userdirectory'),
+ array('filter' => '[0-9a-zA-Z]|(0-9)'),
+ array('sort' => '[a-z]+')
+ );