Changeset View
Changeset View
Standalone View
Standalone View
src/applications/phame/application/PhabricatorPhameApplication.php
Show All 31 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( | ||||
'/J(?P<id>[1-9]\d*)' => 'PhamePostViewController', | |||||
'/phame/' => array( | '/phame/' => array( | ||||
'' => 'PhameHomeController', | '' => 'PhameHomeController', | ||||
// NOTE: The live routes include an initial "/", so leave it off | // NOTE: The live routes include an initial "/", so leave it off | ||||
// this route. | // this route. | ||||
'(?P<live>live)/(?P<blogID>\d+)' => $this->getLiveRoutes(), | '(?P<live>live)/(?P<blogID>\d+)' => $this->getLiveRoutes(), | ||||
'post/' => array( | 'post/' => array( | ||||
'(?:query/(?P<queryKey>[^/]+)/)?' => 'PhamePostListController', | '(?:query/(?P<queryKey>[^/]+)/)?' => 'PhamePostListController', | ||||
'blogger/(?P<bloggername>[\w\.-_]+)/' => 'PhamePostListController', | 'blogger/(?P<bloggername>[\w\.-_]+)/' => 'PhamePostListController', | ||||
'edit/(?:(?P<id>[^/]+)/)?' => 'PhamePostEditController', | $this->getEditRoutePattern('edit/') | ||||
=> 'PhamePostEditController', | |||||
'history/(?P<id>\d+)/' => 'PhamePostHistoryController', | 'history/(?P<id>\d+)/' => 'PhamePostHistoryController', | ||||
'view/(?P<id>\d+)/(?:(?P<slug>[^/]+)/)?' => 'PhamePostViewController', | 'view/(?P<id>\d+)/(?:(?P<slug>[^/]+)/)?' => 'PhamePostViewController', | ||||
'(?P<action>publish|unpublish)/(?P<id>\d+)/' | '(?P<action>publish|unpublish)/(?P<id>\d+)/' | ||||
=> 'PhamePostPublishController', | => 'PhamePostPublishController', | ||||
'preview/(?P<id>\d+)/' => 'PhamePostPreviewController', | 'preview/(?P<id>\d+)/' => 'PhamePostPreviewController', | ||||
'preview/' => 'PhabricatorMarkupPreviewController', | 'preview/' => 'PhabricatorMarkupPreviewController', | ||||
'framed/(?P<id>\d+)/' => 'PhamePostFramedController', | |||||
'move/(?P<id>\d+)/' => 'PhamePostMoveController', | 'move/(?P<id>\d+)/' => 'PhamePostMoveController', | ||||
'archive/(?P<id>\d+)/' => 'PhamePostArchiveController', | 'archive/(?P<id>\d+)/' => 'PhamePostArchiveController', | ||||
'comment/(?P<id>[1-9]\d*)/' => 'PhamePostCommentController', | |||||
), | ), | ||||
'blog/' => array( | 'blog/' => array( | ||||
'(?:query/(?P<queryKey>[^/]+)/)?' => 'PhameBlogListController', | '(?:query/(?P<queryKey>[^/]+)/)?' => 'PhameBlogListController', | ||||
'archive/(?P<id>[^/]+)/' => 'PhameBlogArchiveController', | 'archive/(?P<id>[^/]+)/' => 'PhameBlogArchiveController', | ||||
$this->getEditRoutePattern('edit/') | $this->getEditRoutePattern('edit/') | ||||
=> 'PhameBlogEditController', | => 'PhameBlogEditController', | ||||
'view/(?P<blogID>\d+)/' => 'PhameBlogViewController', | 'view/(?P<blogID>\d+)/' => 'PhameBlogViewController', | ||||
'manage/(?P<id>[^/]+)/' => 'PhameBlogManageController', | 'manage/(?P<id>[^/]+)/' => 'PhameBlogManageController', | ||||
Show All 34 Lines | final class PhabricatorPhameApplication extends PhabricatorApplication { | ||||
} | } | ||||
public function getQuicksandURIPatternBlacklist() { | public function getQuicksandURIPatternBlacklist() { | ||||
return array( | return array( | ||||
'/phame/live/.*', | '/phame/live/.*', | ||||
); | ); | ||||
} | } | ||||
public function getRemarkupRules() { | |||||
return array( | |||||
new PhamePostRemarkupRule(), | |||||
); | |||||
} | |||||
protected function getCustomCapabilities() { | protected function getCustomCapabilities() { | ||||
return array( | return array( | ||||
PhameBlogCreateCapability::CAPABILITY => array( | PhameBlogCreateCapability::CAPABILITY => array( | ||||
'default' => PhabricatorPolicies::POLICY_USER, | 'default' => PhabricatorPolicies::POLICY_USER, | ||||
'caption' => pht('Default create policy for blogs.'), | 'caption' => pht('Default create policy for blogs.'), | ||||
), | ), | ||||
); | ); | ||||
} | } | ||||
} | } |