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

Remove the repositories application

Summary: Fixes T7603. This application is no longer used.

Test Plan: Went to `/repository/` and got a 404.

Reviewers: epriestley, #blessed_reviewers

Reviewed By: epriestley, #blessed_reviewers

Subscribers: epriestley

Maniphest Tasks: T7603

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

-159
-6
src/__phutil_library_map__.php
··· 2388 2388 'PhabricatorRemarkupFigletBlockInterpreter' => 'infrastructure/markup/interpreter/PhabricatorRemarkupFigletBlockInterpreter.php', 2389 2389 'PhabricatorRemarkupGraphvizBlockInterpreter' => 'infrastructure/markup/interpreter/PhabricatorRemarkupGraphvizBlockInterpreter.php', 2390 2390 'PhabricatorRemarkupUIExample' => 'applications/uiexample/examples/PhabricatorRemarkupUIExample.php', 2391 - 'PhabricatorRepositoriesApplication' => 'applications/repository/application/PhabricatorRepositoriesApplication.php', 2392 2391 'PhabricatorRepositoriesSetupCheck' => 'applications/config/check/PhabricatorRepositoriesSetupCheck.php', 2393 2392 'PhabricatorRepository' => 'applications/repository/storage/PhabricatorRepository.php', 2394 2393 'PhabricatorRepositoryArcanistProject' => 'applications/repository/storage/PhabricatorRepositoryArcanistProject.php', ··· 2407 2406 'PhabricatorRepositoryCommitRef' => 'applications/repository/engine/PhabricatorRepositoryCommitRef.php', 2408 2407 'PhabricatorRepositoryCommitSearchIndexer' => 'applications/repository/search/PhabricatorRepositoryCommitSearchIndexer.php', 2409 2408 'PhabricatorRepositoryConfigOptions' => 'applications/repository/config/PhabricatorRepositoryConfigOptions.php', 2410 - 'PhabricatorRepositoryController' => 'applications/repository/controller/PhabricatorRepositoryController.php', 2411 2409 'PhabricatorRepositoryDAO' => 'applications/repository/storage/PhabricatorRepositoryDAO.php', 2412 2410 'PhabricatorRepositoryDiscoveryEngine' => 'applications/repository/engine/PhabricatorRepositoryDiscoveryEngine.php', 2413 2411 'PhabricatorRepositoryEditor' => 'applications/repository/editor/PhabricatorRepositoryEditor.php', ··· 2416 2414 'PhabricatorRepositoryGitCommitMessageParserWorker' => 'applications/repository/worker/commitmessageparser/PhabricatorRepositoryGitCommitMessageParserWorker.php', 2417 2415 'PhabricatorRepositoryGraphCache' => 'applications/repository/graphcache/PhabricatorRepositoryGraphCache.php', 2418 2416 'PhabricatorRepositoryGraphStream' => 'applications/repository/daemon/PhabricatorRepositoryGraphStream.php', 2419 - 'PhabricatorRepositoryListController' => 'applications/repository/controller/PhabricatorRepositoryListController.php', 2420 2417 'PhabricatorRepositoryManagementCacheWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementCacheWorkflow.php', 2421 2418 'PhabricatorRepositoryManagementDiscoverWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementDiscoverWorkflow.php', 2422 2419 'PhabricatorRepositoryManagementEditWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementEditWorkflow.php', ··· 5824 5821 'PhabricatorRemarkupFigletBlockInterpreter' => 'PhutilRemarkupBlockInterpreter', 5825 5822 'PhabricatorRemarkupGraphvizBlockInterpreter' => 'PhutilRemarkupBlockInterpreter', 5826 5823 'PhabricatorRemarkupUIExample' => 'PhabricatorUIExample', 5827 - 'PhabricatorRepositoriesApplication' => 'PhabricatorApplication', 5828 5824 'PhabricatorRepositoriesSetupCheck' => 'PhabricatorSetupCheck', 5829 5825 'PhabricatorRepository' => array( 5830 5826 'PhabricatorRepositoryDAO', ··· 5868 5864 'PhabricatorRepositoryCommitParserWorker' => 'PhabricatorWorker', 5869 5865 'PhabricatorRepositoryCommitSearchIndexer' => 'PhabricatorSearchDocumentIndexer', 5870 5866 'PhabricatorRepositoryConfigOptions' => 'PhabricatorApplicationConfigOptions', 5871 - 'PhabricatorRepositoryController' => 'PhabricatorController', 5872 5867 'PhabricatorRepositoryDAO' => 'PhabricatorLiskDAO', 5873 5868 'PhabricatorRepositoryDiscoveryEngine' => 'PhabricatorRepositoryEngine', 5874 5869 'PhabricatorRepositoryEditor' => 'PhabricatorApplicationTransactionEditor', 5875 5870 'PhabricatorRepositoryGitCommitChangeParserWorker' => 'PhabricatorRepositoryCommitChangeParserWorker', 5876 5871 'PhabricatorRepositoryGitCommitMessageParserWorker' => 'PhabricatorRepositoryCommitMessageParserWorker', 5877 5872 'PhabricatorRepositoryGraphStream' => 'Phobject', 5878 - 'PhabricatorRepositoryListController' => 'PhabricatorRepositoryController', 5879 5873 'PhabricatorRepositoryManagementCacheWorkflow' => 'PhabricatorRepositoryManagementWorkflow', 5880 5874 'PhabricatorRepositoryManagementDiscoverWorkflow' => 'PhabricatorRepositoryManagementWorkflow', 5881 5875 'PhabricatorRepositoryManagementEditWorkflow' => 'PhabricatorRepositoryManagementWorkflow',
-37
src/applications/repository/application/PhabricatorRepositoriesApplication.php
··· 1 - <?php 2 - 3 - final class PhabricatorRepositoriesApplication extends PhabricatorApplication { 4 - 5 - public function getBaseURI() { 6 - return '/repository/'; 7 - } 8 - 9 - public function getFontIcon() { 10 - return 'fa-hdd-o'; 11 - } 12 - 13 - public function getName() { 14 - return pht('Repositories'); 15 - } 16 - 17 - public function getShortDescription() { 18 - return pht('(Deprecated)'); 19 - } 20 - 21 - public function getTitleGlyph() { 22 - return 'rX'; 23 - } 24 - 25 - public function getApplicationGroup() { 26 - return self::GROUP_ADMIN; 27 - } 28 - 29 - public function getRoutes() { 30 - return array( 31 - '/repository/' => array( 32 - '' => 'PhabricatorRepositoryListController', 33 - ), 34 - ); 35 - } 36 - 37 - }
-15
src/applications/repository/controller/PhabricatorRepositoryController.php
··· 1 - <?php 2 - 3 - abstract class PhabricatorRepositoryController extends PhabricatorController { 4 - 5 - public function shouldRequireAdmin() { 6 - // Most of these controllers are admin-only. 7 - return true; 8 - } 9 - 10 - protected function buildApplicationCrumbs() { 11 - $crumbs = parent::buildApplicationCrumbs(); 12 - return $crumbs; 13 - } 14 - 15 - }
-101
src/applications/repository/controller/PhabricatorRepositoryListController.php
··· 1 - <?php 2 - 3 - final class PhabricatorRepositoryListController 4 - extends PhabricatorRepositoryController { 5 - 6 - public function processRequest() { 7 - 8 - $request = $this->getRequest(); 9 - $user = $request->getUser(); 10 - $is_admin = $user->getIsAdmin(); 11 - 12 - $repos = id(new PhabricatorRepositoryQuery()) 13 - ->setViewer($user) 14 - ->execute(); 15 - $repos = msort($repos, 'getName'); 16 - 17 - $rows = array(); 18 - foreach ($repos as $repo) { 19 - 20 - if ($repo->isTracked()) { 21 - $diffusion_link = phutil_tag( 22 - 'a', 23 - array( 24 - 'href' => '/diffusion/'.$repo->getCallsign().'/', 25 - ), 26 - pht('View in Diffusion')); 27 - } else { 28 - $diffusion_link = phutil_tag('em', array(), pht('Not Tracked')); 29 - } 30 - 31 - $rows[] = array( 32 - $repo->getCallsign(), 33 - $repo->getName(), 34 - PhabricatorRepositoryType::getNameForRepositoryType( 35 - $repo->getVersionControlSystem()), 36 - $diffusion_link, 37 - phutil_tag( 38 - 'a', 39 - array( 40 - 'class' => 'button small grey', 41 - 'href' => '/diffusion/'.$repo->getCallsign().'/edit/', 42 - ), 43 - pht('Edit')), 44 - ); 45 - } 46 - 47 - $table = new AphrontTableView($rows); 48 - $table->setNoDataString(pht('No Repositories')); 49 - $table->setHeaders( 50 - array( 51 - pht('Callsign'), 52 - pht('Repository'), 53 - pht('Type'), 54 - pht('Diffusion'), 55 - '', 56 - )); 57 - $table->setColumnClasses( 58 - array( 59 - null, 60 - 'wide', 61 - null, 62 - null, 63 - 'action', 64 - )); 65 - 66 - $table->setColumnVisibility( 67 - array( 68 - true, 69 - true, 70 - true, 71 - true, 72 - $is_admin, 73 - )); 74 - 75 - $panel = new PHUIObjectBoxView(); 76 - $header = new PHUIHeaderView(); 77 - $header->setHeader(pht('Repositories')); 78 - if ($is_admin) { 79 - $button = id(new PHUIButtonView()) 80 - ->setTag('a') 81 - ->setText(pht('Create New Repository')) 82 - ->setHref('/diffusion/new/'); 83 - $header->addActionLink($button); 84 - } 85 - $panel->setHeader($header); 86 - $panel->appendChild($table); 87 - 88 - $crumbs = $this->buildApplicationCrumbs(); 89 - $crumbs->addTextCrumb(pht('Repository List')); 90 - 91 - return $this->buildApplicationPage( 92 - array( 93 - $crumbs, 94 - $panel, 95 - ), 96 - array( 97 - 'title' => pht('Repository List'), 98 - )); 99 - } 100 - 101 - }