/** * Hook for RouterInitialized event. * * @param Net_URL_Mapper $m path-to-action mapper * @return boolean hook return */ function onRouterInitialized($m) { $m->connect('settings/mirror', array('action' => 'mirrorsettings')); $m->connect('settings/mirror/add', array('action' => 'addmirror')); $m->connect('settings/mirror/edit', array('action' => 'editmirror')); return true; }
/** * Hook for RouterInitialized event. * * @param Net_URL_Mapper $m path-to-action mapper * @return boolean hook return */ function onRouterInitialized($m) { // Discovery actions $m->connect('main/amcd.json', array('action' => 'AccountManagementControlDocument')); $m->connect('main/amsessionstatus', array('action' => 'AccountManagementSessionStatus')); return true; }
/** * Add paths to the router table * * Hook for RouterInitialized event. * * @param Net_URL_Mapper $m URL mapper * * @return boolean hook return */ function onStartInitializeRouter($m) { $m->connect(':nickname/detail', array('action' => 'profiledetail'), array('nickname' => Nickname::DISPLAY_FMT)); $m->connect('/settings/profile/finduser', array('action' => 'Userautocomplete')); $m->connect('settings/profile/detail', array('action' => 'profiledetailsettings')); return true; }
/** * Add our actions to the URL router * * @param Net_URL_Mapper $m URL mapper for this hit * * @return boolean hook return */ function onRouterInitialized($m) { $m->connect('main/flag/profile', array('action' => 'flagprofile')); $m->connect('main/flag/clear', array('action' => 'clearflag')); $m->connect('panel/profile/flag', array('action' => 'adminprofileflag')); return true; }
/** * Hook for RouterInitialized event. * * @param Net_URL_Mapper $m path-to-action mapper * @return boolean hook return */ function onRouterInitialized($m) { $m->connect('settings/mirror', array('action' => 'mirrorsettings')); $m->connect('settings/mirror/add/:provider', array('action' => 'mirrorsettings'), array('provider' => '[A-Za-z0-9_-]+')); $m->connect('settings/mirror/add', array('action' => 'addmirror')); $m->connect('settings/mirror/edit', array('action' => 'editmirror')); return true; }
/** * Hook for RouterInitialized event. * * @param Net_URL_Mapper $m path-to-action mapper * @return boolean hook return */ function onRouterInitialized($m) { // Discovery actions $m->connect('main/ownerxrd', array('action' => 'ownerxrd')); $m->connect('main/ostatus', array('action' => 'ostatusinit')); $m->connect('main/ostatus?nickname=:nickname', array('action' => 'ostatusinit'), array('nickname' => '[A-Za-z0-9_-]+')); $m->connect('main/ostatus?group=:group', array('action' => 'ostatusinit'), array('group' => '[A-Za-z0-9_-]+')); $m->connect('main/ostatussub', array('action' => 'ostatussub')); $m->connect('main/ostatusgroup', array('action' => 'ostatusgroup')); // PuSH actions $m->connect('main/push/hub', array('action' => 'pushhub')); $m->connect('main/push/callback/:feed', array('action' => 'pushcallback'), array('feed' => '[0-9]+')); // Salmon endpoint $m->connect('main/salmon/user/:id', array('action' => 'usersalmon'), array('id' => '[0-9]+')); $m->connect('main/salmon/group/:id', array('action' => 'groupsalmon'), array('id' => '[0-9]+')); return true; }
public function connect($path, $defaults = array(), $rules = array()) { $result = null; if (Event::handle('StartConnectPath', array(&$path, &$defaults, &$rules, &$result))) { $result = parent::connect($path, $defaults, $rules); Event::handle('EndConnectPath', array($path, $defaults, $rules, $result)); } return $result; }
/** * Add OpenID-related paths to the router table * * Hook for RouterInitialized event. * * @param Net_URL_Mapper $m URL mapper * * @return boolean hook return */ function onStartInitializeRouter($m) { $m->connect('main/openid', array('action' => 'openidlogin')); $m->connect('main/openidtrust', array('action' => 'openidtrust')); $m->connect('settings/openid', array('action' => 'openidsettings')); $m->connect('index.php?action=finishopenidlogin', array('action' => 'finishopenidlogin')); $m->connect('index.php?action=finishaddopenid', array('action' => 'finishaddopenid')); $m->connect('main/openidserver', array('action' => 'openidserver')); $m->connect('panel/openid', array('action' => 'openidadminpanel')); return true; }
public function connect($path, $defaults = array(), $rules = array()) { $result = null; if (Event::handle('StartConnectPath', array(&$path, &$defaults, &$rules, &$result))) { $result = parent::connect($path, $defaults, $rules); if (array_key_exists('action', $defaults)) { $action = $defaults['action']; } elseif (array_key_exists('action', $rules)) { $action = $rules['action']; } else { $action = null; } $this->_mapAction($action, $result); Event::handle('EndConnectPath', array($path, $defaults, $rules, $result)); } return $result; }
/** * Map URLs to actions * * @param Net_URL_Mapper $m path-to-action mapper * * @return boolean hook value; true means continue processing, * false means stop. */ function onRouterInitialized($m) { $m->connect('directory/users/:filter', array('action' => 'userdirectory'), array('filter' => '[0-9a-zA-Z]|(0-9)')); $m->connect('directory/users', array('action' => 'userdirectory')); $m->connect('groups/:filter', array('action' => 'groupdirectory'), array('filter' => '[0-9a-zA-Z]|(0-9)')); $m->connect('groups', array('action' => 'groupdirectory')); return true; }
/** * Add Twitter-related paths to the router table * * Hook for RouterInitialized event. * * @param Net_URL_Mapper $m path-to-action mapper * * @return boolean hook return */ function onRouterInitialized($m) { $m->connect('admin/twitter', array('action' => 'twitteradminpanel')); if (self::hasKeys()) { $m->connect('twitter/authorization', array('action' => 'twitterauthorization')); $m->connect('settings/twitter', array('action' => 'twittersettings')); if (common_config('twitter', 'signin')) { $m->connect('main/twitterlogin', array('action' => 'twitterlogin')); } } return true; }
/** * Hook for RouterInitialized event. * * @param Net_URL_Mapper $m path-to-action mapper * @return boolean hook return */ function onRouterInitialized($m) { // Discovery actions $m->connect('main/ownerxrd', array('action' => 'ownerxrd')); $m->connect('main/ostatustag', array('action' => 'ostatustag')); $m->connect('main/ostatustag?nickname=:nickname', array('action' => 'ostatustag'), array('nickname' => '[A-Za-z0-9_-]+')); $m->connect('main/ostatus/nickname/:nickname', array('action' => 'ostatusinit'), array('nickname' => '[A-Za-z0-9_-]+')); $m->connect('main/ostatus/group/:group', array('action' => 'ostatusinit'), array('group' => '[A-Za-z0-9_-]+')); $m->connect('main/ostatus/peopletag/:peopletag/tagger/:tagger', array('action' => 'ostatusinit'), array('tagger' => '[A-Za-z0-9_-]+', 'peopletag' => '[A-Za-z0-9_-]+')); $m->connect('main/ostatus', array('action' => 'ostatusinit')); // Remote subscription actions $m->connect('main/ostatussub', array('action' => 'ostatussub')); $m->connect('main/ostatusgroup', array('action' => 'ostatusgroup')); $m->connect('main/ostatuspeopletag', array('action' => 'ostatuspeopletag')); // PuSH actions $m->connect('main/push/hub', array('action' => 'pushhub')); $m->connect('main/push/callback/:feed', array('action' => 'pushcallback'), array('feed' => '[0-9]+')); // Salmon endpoint $m->connect('main/salmon/user/:id', array('action' => 'usersalmon'), array('id' => '[0-9]+')); $m->connect('main/salmon/group/:id', array('action' => 'groupsalmon'), array('id' => '[0-9]+')); $m->connect('main/salmon/peopletag/:id', array('action' => 'peopletagsalmon'), array('id' => '[0-9]+')); return true; }
/** * Map URLs to actions * * @param Net_URL_Mapper $m path-to-action mapper * * @return boolean hook value */ function onRouterInitialized($m) { $m->connect('group/:nickname/inbox', array('action' => 'groupinbox'), array('nickname' => Nickname::DISPLAY_FMT)); $m->connect('group/message/:id', array('action' => 'showgroupmessage'), array('id' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}')); $m->connect('group/:nickname/message/new', array('action' => 'newgroupmessage'), array('nickname' => Nickname::DISPLAY_FMT)); return true; }
/** * Hook for RouterInitialized event. * * @param Net_URL_Mapper $m path-to-action mapper * @return boolean hook return */ function onRouterInitialized($m) { $m->connect('group/:nickname/favorited', array('action' => 'groupfavorited'), array('nickname' => '[a-zA-Z0-9]+')); return true; }
/** * Add ModPlus-related paths to the router table * * Hook for RouterInitialized event. * * @param Net_URL_Mapper $m URL mapper * * @return boolean hook return */ function onStartInitializeRouter($m) { $m->connect('user/remote/:id', array('action' => 'remoteprofile'), array('id' => '[\\d]+')); return true; }
/** * Map URLs to actions * * @param Net_URL_Mapper $m path-to-action mapper * * @return boolean hook value; true means continue processing, false means stop. */ function onRouterInitialized($m) { $m->connect('search/:search/subscribe', array('action' => 'searchsub'), array('search' => Router::REGEX_TAG)); $m->connect('search/:search/unsubscribe', array('action' => 'searchunsub'), array('search' => Router::REGEX_TAG)); $m->connect(':nickname/search-subscriptions', array('action' => 'searchsubs'), array('nickname' => Nickname::DISPLAY_FMT)); return true; }
/** * Hook for RouterInitialized event. * * @param Net_URL_Mapper $m path-to-action mapper * @return boolean hook return */ function onRouterInitialized($m) { $m->connect('admin/bitly', array('action' => 'bitlyadminpanel')); return true; }
/** * Map URLs to actions * * @param Net_URL_Mapper $m path-to-action mapper * * @return boolean hook value; true means continue processing, false means stop. */ function onRouterInitialized($m) { if (common_config('singleuser', 'enabled')) { $nickname = User::singleUserNickname(); $m->connect('bookmarks', array('action' => 'bookmarks', 'nickname' => $nickname)); $m->connect('bookmarks/rss', array('action' => 'bookmarksrss', 'nickname' => $nickname)); } else { $m->connect(':nickname/bookmarks', array('action' => 'bookmarks'), array('nickname' => Nickname::DISPLAY_FMT)); $m->connect(':nickname/bookmarks/rss', array('action' => 'bookmarksrss'), array('nickname' => Nickname::DISPLAY_FMT)); } $m->connect('api/bookmarks/:id.:format', array('action' => 'ApiTimelineBookmarks', 'id' => Nickname::INPUT_FMT, 'format' => '(xml|json|rss|atom|as)')); $m->connect('main/bookmark/new', array('action' => 'newbookmark'), array('id' => '[0-9]+')); $m->connect('main/bookmark/popup', array('action' => 'bookmarkpopup')); $m->connect('main/bookmark/import', array('action' => 'importdelicious')); $m->connect('main/bookmark/forurl', array('action' => 'bookmarkforurl')); $m->connect('bookmark/:id', array('action' => 'showbookmark'), array('id' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}')); $m->connect('notice/by-url/:id', array('action' => 'noticebyurl'), array('id' => '[0-9]+')); return true; }
/** * Map URLs to actions * * This event handler lets the plugin map URLs on the site to actions (and * thus an action handler class). Note that the action handler class for an * action will be named 'FoobarAction', where action = 'foobar'. The class * must be loaded in the onAutoload() method. * * @param Net_URL_Mapper $m path-to-action mapper * * @return boolean hook value; true means continue processing, false means stop. */ function onRouterInitialized($m) { $m->connect('main/hello', array('action' => 'hello')); return true; }
/** * Hook for RouterInitialized event. * * @param Net_URL_Mapper $m path-to-action mapper * @return boolean hook return */ function onRouterInitialized($m) { $m->connect('favorited/:slice', array('action' => 'favoritedslice'), array('slice' => '[a-zA-Z0-9]+')); return true; }
/** * Map URLs to actions * * @param Net_URL_Mapper $m path-to-action mapper * * @return boolean hook value; true means continue processing, false means stop. */ function onRouterInitialized($m) { $m->connect('main/poll/new', array('action' => 'newpoll')); $m->connect('main/poll/:id', array('action' => 'showpoll'), array('id' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}')); $m->connect('main/poll/response/:id', array('action' => 'showpollresponse'), array('id' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}')); $m->connect('main/poll/:id/respond', array('action' => 'respondpoll'), array('id' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}')); return true; }
/** * Map URLs to actions * * @param Net_URL_Mapper $m path-to-action mapper * * @return boolean hook value; true means continue processing, false means stop. */ function onRouterInitialized($m) { $m->connect('sitemapindex.xml', array('action' => 'sitemapindex')); $m->connect('/notice-sitemap-:year-:month-:day-:index.xml', array('action' => 'noticesitemap'), array('year' => '[0-9]{4}', 'month' => '[01][0-9]', 'day' => '[0123][0-9]', 'index' => '[1-9][0-9]*')); $m->connect('/user-sitemap-:year-:month-:day-:index.xml', array('action' => 'usersitemap'), array('year' => '[0-9]{4}', 'month' => '[01][0-9]', 'day' => '[0123][0-9]', 'index' => '[1-9][0-9]*')); $m->connect('panel/sitemap', array('action' => 'sitemapadminpanel')); return true; }
/** * Add our actions to the URL router * * @param Net_URL_Mapper $m URL mapper for this hit * * @return boolean hook return */ function onRouterInitialized($m) { $m->connect('panel/blacklist', array('action' => 'blacklistadminpanel')); return true; }
/** * Hook for RouterInitialized event. * * @param Net_URL_Mapper $m path-to-action mapper * @return boolean hook return */ function onRouterInitialized($m) { $m->connect('admin/yammer', array('action' => 'yammeradminpanel')); $m->connect('admin/yammer/auth', array('action' => 'yammerauth')); return true; }
/** * Map URLs to actions * * @param Net_URL_Mapper $m path-to-action mapper * * @return boolean hook value; true means continue processing, false means stop. */ function onRouterInitialized($m) { // Always add the admin panel route $m->connect('admin/facebook', array('action' => 'facebookadminpanel')); $m->connect('main/facebooklogin', array('action' => 'facebooklogin')); $m->connect('main/facebookfinishlogin', array('action' => 'facebookfinishlogin')); $m->connect('settings/facebook', array('action' => 'facebooksettings')); $m->connect('facebook/deauthorize', array('action' => 'facebookdeauthorize')); return true; }
/** * Hook for RouterInitialized event. * * @param Net_URL_Mapper $m URL mapper * * @return boolean hook return */ function onStartInitializeRouter($m) { $m->connect('main/oembed/proxy', array('action' => 'oembedproxy')); return true; }
/** * Map URLs to actions * * @param Net_URL_Mapper $m path-to-action mapper * * @return boolean hook value; true means continue processing, false means stop. */ function onRouterInitialized($m) { $m->connect('blog/new', array('action' => 'newblogentry')); $m->connect('blog/:id', array('action' => 'showblogentry'), array('id' => UUID::REGEX)); return true; }
/** * Add FetLife-related paths to the router table * * @param Net_URL_Mapper $m path-to-action mapper * @return boolean hook return */ function onRouterInitialized($m) { $m->connect('settings/fetlife', array('action' => 'fetlifesettings')); return true; }
/** * Map URLs to actions * * @param Net_URL_Mapper $m path-to-action mapper * * @return boolean hook value; true means continue processing, false means stop. */ function onRouterInitialized($m) { $m->connect('tag/:tag/subscribe', array('action' => 'tagsub'), array('tag' => Router::REGEX_TAG)); $m->connect('tag/:tag/unsubscribe', array('action' => 'tagunsub'), array('tag' => Router::REGEX_TAG)); $m->connect(':nickname/tag-subscriptions', array('action' => 'tagsubs'), array('nickname' => Nickname::DISPLAY_FMT)); return true; }
/** * Map URLs to actions * * @param Net_URL_Mapper $m path-to-action mapper * * @return boolean hook value; true means continue processing, false means stop. */ function onRouterInitialized($m) { $bare = array('requesttoken', 'accesstoken', 'userauthorization', 'postnotice', 'updateprofile', 'finishremotesubscribe'); foreach ($bare as $action) { $m->connect('index.php?action=' . $action, array('action' => $action)); } // exceptional $m->connect('main/remote', array('action' => 'remotesubscribe')); $m->connect('main/remote?nickname=:nickname', array('action' => 'remotesubscribe'), array('nickname' => '[A-Za-z0-9_-]+')); $m->connect('xrds', array('action' => 'xrds', 'nickname' => $nickname)); return true; }