@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.)
hq.recaptime.dev/wiki/Phorge
phorge
phabricator
1<?php
2
3final class PhabricatorPholioApplication extends PhabricatorApplication {
4
5 public function getName() {
6 return pht('Pholio');
7 }
8
9 public function getBaseURI() {
10 return '/pholio/';
11 }
12
13 public function getShortDescription() {
14 return pht('Review Mocks and Design');
15 }
16
17 public function getIcon() {
18 return 'fa-camera-retro';
19 }
20
21 public function getTitleGlyph() {
22 return "\xE2\x9D\xA6";
23 }
24
25 public function getFlavorText() {
26 return pht('Things before they were cool.');
27 }
28
29 public function getRemarkupRules() {
30 return array(
31 new PholioRemarkupRule(),
32 );
33 }
34
35 public function getMonograms() {
36 return array('M');
37 }
38
39 public function getRoutes() {
40 return array(
41 '/M(?P<id>[1-9]\d*)(?:/(?P<imageID>\d+)/)?' => 'PholioMockViewController',
42 '/pholio/' => array(
43 '(?:query/(?P<queryKey>[^/]+)/)?' => 'PholioMockListController',
44 'new/' => 'PholioMockEditController',
45 'create/' => 'PholioMockEditController',
46 'edit/(?P<id>\d+)/' => 'PholioMockEditController',
47 'archive/(?P<id>\d+)/' => 'PholioMockArchiveController',
48 'comment/(?P<id>\d+)/' => 'PholioMockCommentController',
49 'inline/' => array(
50 '(?:(?P<id>\d+)/)?' => 'PholioInlineController',
51 'list/(?P<id>\d+)/' => 'PholioInlineListController',
52 ),
53 'image/' => array(
54 'upload/' => 'PholioImageUploadController',
55 ),
56 ),
57 );
58 }
59
60 protected function getCustomCapabilities() {
61 return array(
62 PholioDefaultViewCapability::CAPABILITY => array(
63 'template' => PholioMockPHIDType::TYPECONST,
64 'capability' => PhabricatorPolicyCapability::CAN_VIEW,
65 ),
66 PholioDefaultEditCapability::CAPABILITY => array(
67 'template' => PholioMockPHIDType::TYPECONST,
68 'capability' => PhabricatorPolicyCapability::CAN_EDIT,
69 ),
70 );
71 }
72
73 public function getMailCommandObjects() {
74 return array(
75 'mock' => array(
76 'name' => pht('Email Commands: Mocks'),
77 'header' => pht('Interacting with Pholio Mocks'),
78 'object' => new PholioMock(),
79 'summary' => pht(
80 'This page documents the commands you can use to interact with '.
81 'mocks in Pholio.'),
82 ),
83 );
84 }
85
86 public function getApplicationSearchDocumentTypes() {
87 return array(
88 PholioMockPHIDType::TYPECONST,
89 );
90 }
91
92}