/**
  * 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;
 }
Example #4
0
 /**
  * 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;
 }
Example #6
0
 /**
  * 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;
 }
Example #8
0
 /**
  * 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;
 }
Example #9
0
 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;
 }
Example #10
0
 /**
  * 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;
 }
Example #12
0
 /**
  * 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;
 }
Example #15
0
 /**
  * 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;
 }
Example #17
0
 /**
  * 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;
 }
Example #18
0
 /**
  * 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;
 }
Example #19
0
 /**
  * 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;
 }
Example #27
0
 /**
  * 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;
 }
Example #29
0
 /**
  * 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;
 }
Example #30
0
 /**
  * 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;
 }