Skip to content

Commit 09341be

Browse files
author
epriestley
committed
Remove repository shortcuts
Summary: Repositories currently have a no-UI "shortcut" feature which is only used by Facebook (and I'm not sure it's even used). As implemented, this feature is policy-oblivious and kind of nonsensical. Throw it away. I'm open to reimplementing this, but I want to see some level of interest in it before I do. The new implementation would add shortcuts to each repository, similar to how mirrors work. My original plan was to follow this up with such an implementation (it's half-implemented in my sandbox), but as I worked through it I'm not sure it's really valuable. Test Plan: Browsed repository list, grep. Reviewers: btrahan Reviewed By: btrahan CC: FacebookPOC, aran Differential Revision: https://secure.phabricator.com/D7862
1 parent 8c11439 commit 09341be

File tree

5 files changed

+5
-48
lines changed

5 files changed

+5
-48
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
DROP TABLE {$NAMESPACE}_repository.repository_shortcut;

src/__phutil_library_map__.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1835,7 +1835,6 @@
18351835
'PhabricatorRepositoryPushLogSearchEngine' => 'applications/repository/query/PhabricatorRepositoryPushLogSearchEngine.php',
18361836
'PhabricatorRepositoryQuery' => 'applications/repository/query/PhabricatorRepositoryQuery.php',
18371837
'PhabricatorRepositorySearchEngine' => 'applications/repository/query/PhabricatorRepositorySearchEngine.php',
1838-
'PhabricatorRepositoryShortcut' => 'applications/repository/storage/PhabricatorRepositoryShortcut.php',
18391838
'PhabricatorRepositoryStatusMessage' => 'applications/repository/storage/PhabricatorRepositoryStatusMessage.php',
18401839
'PhabricatorRepositorySvnCommitChangeParserWorker' => 'applications/repository/worker/commitchangeparser/PhabricatorRepositorySvnCommitChangeParserWorker.php',
18411840
'PhabricatorRepositorySvnCommitMessageParserWorker' => 'applications/repository/worker/commitmessageparser/PhabricatorRepositorySvnCommitMessageParserWorker.php',
@@ -4459,7 +4458,6 @@
44594458
'PhabricatorRepositoryPushLogSearchEngine' => 'PhabricatorApplicationSearchEngine',
44604459
'PhabricatorRepositoryQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
44614460
'PhabricatorRepositorySearchEngine' => 'PhabricatorApplicationSearchEngine',
4462-
'PhabricatorRepositoryShortcut' => 'PhabricatorRepositoryDAO',
44634461
'PhabricatorRepositoryStatusMessage' => 'PhabricatorRepositoryDAO',
44644462
'PhabricatorRepositorySvnCommitChangeParserWorker' => 'PhabricatorRepositoryCommitChangeParserWorker',
44654463
'PhabricatorRepositorySvnCommitMessageParserWorker' => 'PhabricatorRepositoryCommitMessageParserWorker',

src/applications/diffusion/controller/DiffusionRepositoryListController.php

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ public function processRequest() {
1717
$request = $this->getRequest();
1818
$controller = id(new PhabricatorApplicationSearchController($request))
1919
->setQueryKey($this->queryKey)
20-
->setPreface($this->buildShortcuts())
2120
->setSearchEngine(new PhabricatorRepositorySearchEngine())
2221
->setNavigation($this->buildSideNavView());
2322

@@ -115,33 +114,4 @@ public function buildApplicationCrumbs() {
115114
return $crumbs;
116115
}
117116

118-
private function buildShortcuts() {
119-
$shortcuts = id(new PhabricatorRepositoryShortcut())->loadAll();
120-
if ($shortcuts) {
121-
$shortcuts = msort($shortcuts, 'getSequence');
122-
123-
$rows = array();
124-
foreach ($shortcuts as $shortcut) {
125-
$rows[] = array(
126-
$shortcut->getName(),
127-
$shortcut->getHref(),
128-
$shortcut->getDescription(),
129-
);
130-
}
131-
132-
$list = new PHUIObjectItemListView();
133-
foreach ($rows as $row) {
134-
$item = id(new PHUIObjectItemView())
135-
->setHeader($row[0])
136-
->setHref($row[1])
137-
->setSubhead(($row[2] ? $row[2] : pht('No Description')));
138-
$list->addItem($item);
139-
}
140-
$shortcut_panel = array($list, phutil_tag('hr'));
141-
} else {
142-
$shortcut_panel = null;
143-
}
144-
return $shortcut_panel;
145-
}
146-
147117
}

src/applications/repository/storage/PhabricatorRepositoryShortcut.php

Lines changed: 0 additions & 16 deletions
This file was deleted.

src/infrastructure/storage/patch/PhabricatorBuiltinPatchList.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1856,6 +1856,10 @@ public function getPatches() {
18561856
'type' => 'sql',
18571857
'name' => $this->getPatchPath('20131227.heraldobject.sql'),
18581858
),
1859+
'20131231.dropshortcut.sql' => array(
1860+
'type' => 'sql',
1861+
'name' => $this->getPatchPath('20131231.dropshortcut.sql'),
1862+
),
18591863
);
18601864
}
18611865
}

0 commit comments

Comments
 (0)