@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
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add a dialog explaining what happened to wiki pages

Summary: Ayep.

Test Plan: {F233319}

Reviewers: btrahan, chad

Reviewed By: chad

Subscribers: epriestley

Differential Revision: https://secure.phabricator.com/D10845

+51 -12
+11 -11
resources/celerity/map.php
··· 387 387 'rsrc/js/application/doorkeeper/behavior-doorkeeper-tag.js' => 'e5822781', 388 388 'rsrc/js/application/files/behavior-icon-composer.js' => '8ef9ab58', 389 389 'rsrc/js/application/files/behavior-launch-icon-composer.js' => '48086888', 390 - 'rsrc/js/application/herald/HeraldRuleEditor.js' => '3fc2c8f2', 390 + 'rsrc/js/application/herald/HeraldRuleEditor.js' => '335fd41f', 391 391 'rsrc/js/application/herald/PathTypeahead.js' => 'f7fc67ec', 392 392 'rsrc/js/application/herald/herald-rule-editor.js' => '7ebaeed3', 393 393 'rsrc/js/application/maniphest/behavior-batch-editor.js' => 'f588412e', ··· 537 537 'global-drag-and-drop-css' => '697324ad', 538 538 'harbormaster-css' => '49d64eb4', 539 539 'herald-css' => 'c544dd1c', 540 - 'herald-rule-editor' => '3fc2c8f2', 540 + 'herald-rule-editor' => '335fd41f', 541 541 'herald-test-css' => '778b008e', 542 542 'inline-comment-summary-css' => '8cfd34e8', 543 543 'javelin-aphlict' => '4a07e8e3', ··· 1025 1025 'javelin-install', 1026 1026 'javelin-typeahead-source', 1027 1027 ), 1028 + '335fd41f' => array( 1029 + 'multirow-row-manager', 1030 + 'javelin-install', 1031 + 'javelin-util', 1032 + 'javelin-dom', 1033 + 'javelin-stratcom', 1034 + 'javelin-json', 1035 + 'phabricator-prefab', 1036 + ), 1028 1037 '357b6e9b' => array( 1029 1038 'javelin-behavior', 1030 1039 'javelin-stratcom', ··· 1069 1078 'javelin-behavior-device', 1070 1079 'javelin-stratcom', 1071 1080 'phabricator-tooltip', 1072 - ), 1073 - '3fc2c8f2' => array( 1074 - 'multirow-row-manager', 1075 - 'javelin-install', 1076 - 'javelin-util', 1077 - 'javelin-dom', 1078 - 'javelin-stratcom', 1079 - 'javelin-json', 1080 - 'phabricator-prefab', 1081 1081 ), 1082 1082 '40a6a403' => array( 1083 1083 'javelin-install',
+2
src/__phutil_library_map__.php
··· 2142 2142 'PhabricatorProjectUIEventListener' => 'applications/project/events/PhabricatorProjectUIEventListener.php', 2143 2143 'PhabricatorProjectUpdateController' => 'applications/project/controller/PhabricatorProjectUpdateController.php', 2144 2144 'PhabricatorProjectWatchController' => 'applications/project/controller/PhabricatorProjectWatchController.php', 2145 + 'PhabricatorProjectWikiExplainController' => 'applications/project/controller/PhabricatorProjectWikiExplainController.php', 2145 2146 'PhabricatorQuery' => 'infrastructure/query/PhabricatorQuery.php', 2146 2147 'PhabricatorRecaptchaConfigOptions' => 'applications/config/option/PhabricatorRecaptchaConfigOptions.php', 2147 2148 'PhabricatorRedirectController' => 'applications/base/controller/PhabricatorRedirectController.php', ··· 5264 5265 'PhabricatorProjectUIEventListener' => 'PhabricatorEventListener', 5265 5266 'PhabricatorProjectUpdateController' => 'PhabricatorProjectController', 5266 5267 'PhabricatorProjectWatchController' => 'PhabricatorProjectController', 5268 + 'PhabricatorProjectWikiExplainController' => 'PhabricatorProjectController', 5267 5269 'PhabricatorRecaptchaConfigOptions' => 'PhabricatorApplicationConfigOptions', 5268 5270 'PhabricatorRedirectController' => 'PhabricatorController', 5269 5271 'PhabricatorRefreshCSRFController' => 'PhabricatorAuthController',
+1 -1
src/applications/project/application/PhabricatorProjectApplication.php
··· 83 83 'history/(?P<id>[1-9]\d*)/' => 'PhabricatorProjectHistoryController', 84 84 '(?P<action>watch|unwatch)/(?P<id>[1-9]\d*)/' 85 85 => 'PhabricatorProjectWatchController', 86 - 86 + 'wiki/' => 'PhabricatorProjectWikiExplainController', 87 87 ), 88 88 '/tag/' => array( 89 89 '(?P<slug>[^/]+)/' => 'PhabricatorProjectProfileController',
+6
src/applications/project/controller/PhabricatorProjectProfileController.php
··· 261 261 } 262 262 } 263 263 264 + $view->addAction( 265 + id(new PhabricatorActionView()) 266 + ->setIcon('fa-book grey') 267 + ->setName(pht('View Wiki')) 268 + ->setWorkflow(true) 269 + ->setHref('/project/wiki/')); 264 270 265 271 return $view; 266 272 }
+31
src/applications/project/controller/PhabricatorProjectWikiExplainController.php
··· 1 + <?php 2 + 3 + final class PhabricatorProjectWikiExplainController 4 + extends PhabricatorProjectController { 5 + 6 + public function handleRequest(AphrontRequest $request) { 7 + return $this->newDialog() 8 + ->setTitle(pht('Wikis Have Changed')) 9 + ->appendParagraph( 10 + pht( 11 + 'Wiki pages in Phriction have been upgraded to have more powerful '. 12 + 'support for policies and access control. Each page can now have '. 13 + 'its own policies.')) 14 + ->appendParagraph( 15 + pht( 16 + 'This change obsoletes dedicated project wiki pages and '. 17 + 'resolves a number of issues they had: you can now have '. 18 + 'multiple wiki pages for a project, put them anywhere, give '. 19 + 'them custom access controls, and rename them (or the project) '. 20 + 'more easily and with fewer issues.')) 21 + ->appendParagraph( 22 + pht( 23 + 'If you want to point users of this project to specific wiki '. 24 + 'pages with relevant documentation or information, edit the project '. 25 + 'description and add links. You can use the %s syntax to link to a '. 26 + 'wiki page.', 27 + phutil_tag('tt', array(), '[[ example/page/ ]]'))) 28 + ->addCancelButton('/', pht('Okay')); 29 + } 30 + 31 + }