Changeset View
Changeset View
Standalone View
Standalone View
src/applications/phame/application/PhabricatorPhameApplication.php
| Show All 33 Lines | final class PhabricatorPhameApplication extends PhabricatorApplication { | ||||
| public function isPrototype() { | public function isPrototype() { | ||||
| return true; | return true; | ||||
| } | } | ||||
| public function getRoutes() { | public function getRoutes() { | ||||
| return array( | return array( | ||||
| '/phame/' => array( | '/phame/' => array( | ||||
| '' => 'PhameHomeController', | '' => 'PhameHomeController', | ||||
| 'live/(?P<id>[^/]+)/(?P<more>.*)' => 'PhameBlogLiveController', | |||||
| // NOTE: The live routes include an initial "/", so leave it off | |||||
| // this route. | |||||
| '(?P<live>live)/(?P<blogID>[^/]+)' => $this->getLiveRoutes(), | |||||
| 'post/' => array( | 'post/' => array( | ||||
| '(?:(?P<filter>draft|all)/)?' => 'PhamePostListController', | |||||
| '(?:query/(?P<queryKey>[^/]+)/)?' => 'PhamePostListController', | '(?:query/(?P<queryKey>[^/]+)/)?' => 'PhamePostListController', | ||||
| 'blogger/(?P<bloggername>[\w\.-_]+)/' => 'PhamePostListController', | 'blogger/(?P<bloggername>[\w\.-_]+)/' => 'PhamePostListController', | ||||
| 'edit/(?:(?P<id>[^/]+)/)?' => 'PhamePostEditController', | 'edit/(?:(?P<id>[^/]+)/)?' => 'PhamePostEditController', | ||||
| 'history/(?P<id>\d+)/' => 'PhamePostHistoryController', | 'history/(?P<id>\d+)/' => 'PhamePostHistoryController', | ||||
| 'view/(?P<id>\d+)/' => 'PhamePostViewController', | 'view/(?P<id>\d+)/(?:(?P<slug>[^/]+)/)?' => 'PhamePostViewController', | ||||
| 'view/(?P<id>\d+)/(?P<slug>[^/]+)/' => 'PhamePostViewController', | '(?P<action>publish|unpublish)/(?P<id>\d+)/' | ||||
| 'publish/(?P<id>\d+)/' => 'PhamePostPublishController', | => 'PhamePostPublishController', | ||||
| 'preview/(?P<id>\d+)/' => 'PhamePostPreviewController', | 'preview/(?P<id>\d+)/' => 'PhamePostPreviewController', | ||||
| 'unpublish/(?P<id>\d+)/' => 'PhamePostUnpublishController', | |||||
| 'notlive/(?P<id>\d+)/' => 'PhamePostNotLiveController', | |||||
| 'preview/' => 'PhabricatorMarkupPreviewController', | 'preview/' => 'PhabricatorMarkupPreviewController', | ||||
| 'framed/(?P<id>\d+)/' => 'PhamePostFramedController', | 'framed/(?P<id>\d+)/' => 'PhamePostFramedController', | ||||
| 'new/' => 'PhamePostNewController', | 'new/' => 'PhamePostNewController', | ||||
| 'move/(?P<id>\d+)/' => 'PhamePostMoveController', | 'move/(?P<id>\d+)/' => 'PhamePostMoveController', | ||||
| 'comment/(?P<id>[1-9]\d*)/' => 'PhamePostCommentController', | 'comment/(?P<id>[1-9]\d*)/' => 'PhamePostCommentController', | ||||
| ), | ), | ||||
| 'blog/' => array( | 'blog/' => array( | ||||
| '(?:(?P<filter>user|all)/)?' => 'PhameBlogListController', | |||||
| '(?:query/(?P<queryKey>[^/]+)/)?' => 'PhameBlogListController', | '(?:query/(?P<queryKey>[^/]+)/)?' => 'PhameBlogListController', | ||||
| 'archive/(?P<id>[^/]+)/' => 'PhameBlogArchiveController', | 'archive/(?P<id>[^/]+)/' => 'PhameBlogArchiveController', | ||||
| 'edit/(?P<id>[^/]+)/' => 'PhameBlogEditController', | 'edit/(?P<id>[^/]+)/' => 'PhameBlogEditController', | ||||
| 'view/(?P<id>[^/]+)/' => 'PhameBlogViewController', | 'view/(?P<blogID>[^/]+)/' => 'PhameBlogViewController', | ||||
| 'manage/(?P<id>[^/]+)/' => 'PhameBlogManageController', | 'manage/(?P<id>[^/]+)/' => 'PhameBlogManageController', | ||||
| 'feed/(?P<id>[^/]+)/' => 'PhameBlogFeedController', | 'feed/(?P<id>[^/]+)/' => 'PhameBlogFeedController', | ||||
| 'new/' => 'PhameBlogEditController', | 'new/' => 'PhameBlogEditController', | ||||
| 'picture/(?P<id>[1-9]\d*)/' => 'PhameBlogProfilePictureController', | 'picture/(?P<id>[1-9]\d*)/' => 'PhameBlogProfilePictureController', | ||||
| ), | ), | ||||
| ) + $this->getResourceSubroutes(), | ) + $this->getResourceSubroutes(), | ||||
| ); | ); | ||||
| } | } | ||||
| public function getResourceRoutes() { | public function getResourceRoutes() { | ||||
| return array( | return array( | ||||
| '/phame/' => $this->getResourceSubroutes(), | '/phame/' => $this->getResourceSubroutes(), | ||||
| ); | ); | ||||
| } | } | ||||
| private function getResourceSubroutes() { | private function getResourceSubroutes() { | ||||
| return array( | return array( | ||||
| 'r/(?P<id>\d+)/(?P<hash>[^/]+)/(?P<name>.*)' => | 'r/(?P<id>\d+)/(?P<hash>[^/]+)/(?P<name>.*)' => | ||||
| 'PhameResourceController', | 'PhameResourceController', | ||||
| ); | ); | ||||
| } | } | ||||
| public function getBlogRoutes() { | public function getBlogRoutes() { | ||||
| return array( | return $this->getLiveRoutes(); | ||||
| '/(?P<more>.*)' => 'PhameBlogLiveController', | |||||
| ); | |||||
| } | } | ||||
| public function getBlogCDNRoutes() { | private function getLiveRoutes() { | ||||
| return array( | return array( | ||||
| '/phame/' => array( | '/' => array( | ||||
| 'r/(?P<id>\d+)/(?P<hash>[^/]+)/(?P<name>.*)' => | '' => 'PhameBlogViewController', | ||||
| 'PhameResourceController', | 'post/(?P<id>[^/]+)/(?:(?P<slug>[^/]+)/)?' => 'PhamePostViewController', | ||||
| ), | ), | ||||
| ); | ); | ||||
| } | } | ||||
| public function getQuicksandURIPatternBlacklist() { | public function getQuicksandURIPatternBlacklist() { | ||||
| return array( | return array( | ||||
| '/phame/live/.*', | '/phame/live/.*', | ||||
| ); | ); | ||||
| Show All 12 Lines | |||||