Page MenuHomePhorge

D25881.1739998827.diff
No OneTemporary

D25881.1739998827.diff

diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php
--- a/src/__phutil_library_map__.php
+++ b/src/__phutil_library_map__.php
@@ -4057,6 +4057,7 @@
'PhabricatorPHPConfigSetupCheck' => 'applications/config/check/PhabricatorPHPConfigSetupCheck.php',
'PhabricatorPHPPreflightSetupCheck' => 'applications/config/check/PhabricatorPHPPreflightSetupCheck.php',
'PhabricatorPackagesApplication' => 'applications/packages/application/PhabricatorPackagesApplication.php',
+ 'PhabricatorPackagesConsoleController' => 'applications/packages/controller/PhabricatorPackagesConsoleController.php',
'PhabricatorPackagesController' => 'applications/packages/controller/PhabricatorPackagesController.php',
'PhabricatorPackagesCreatePublisherCapability' => 'applications/packages/capability/PhabricatorPackagesCreatePublisherCapability.php',
'PhabricatorPackagesDAO' => 'applications/packages/storage/PhabricatorPackagesDAO.php',
@@ -10611,6 +10612,7 @@
'PhabricatorPHPConfigSetupCheck' => 'PhabricatorSetupCheck',
'PhabricatorPHPPreflightSetupCheck' => 'PhabricatorSetupCheck',
'PhabricatorPackagesApplication' => 'PhabricatorApplication',
+ 'PhabricatorPackagesConsoleController' => 'PhabricatorPackagesController',
'PhabricatorPackagesController' => 'PhabricatorController',
'PhabricatorPackagesCreatePublisherCapability' => 'PhabricatorPolicyCapability',
'PhabricatorPackagesDAO' => 'PhabricatorLiskDAO',
diff --git a/src/applications/packages/application/PhabricatorPackagesApplication.php b/src/applications/packages/application/PhabricatorPackagesApplication.php
--- a/src/applications/packages/application/PhabricatorPackagesApplication.php
+++ b/src/applications/packages/application/PhabricatorPackagesApplication.php
@@ -15,7 +15,7 @@
}
public function getBaseURI() {
- return '/packages/package/';
+ return '/packages/';
}
public function getIcon() {
@@ -64,6 +64,7 @@
),
),
'/packages/' => array(
+ '' => 'PhabricatorPackagesConsoleController',
'publisher/' => array(
$this->getQueryRoutePattern() =>
'PhabricatorPackagesPublisherListController',
diff --git a/src/applications/packages/controller/PhabricatorPackagesConsoleController.php b/src/applications/packages/controller/PhabricatorPackagesConsoleController.php
new file mode 100644
--- /dev/null
+++ b/src/applications/packages/controller/PhabricatorPackagesConsoleController.php
@@ -0,0 +1,68 @@
+<?php
+
+final class PhabricatorPackagesConsoleController
+ extends PhabricatorPackagesController {
+
+ public function shouldAllowPublic() {
+ return true;
+ }
+
+ public function handleRequest(AphrontRequest $request) {
+ $viewer = $request->getViewer();
+
+ $menu = id(new PHUIObjectItemListView())
+ ->setViewer($viewer)
+ ->setBig(true);
+
+ $menu->addItem(
+ id(new PHUIObjectItemView())
+ ->setHeader(pht('Publishers'))
+ ->setHref($this->getApplicationURI('publisher/'))
+ ->setImageIcon('fa-institution')
+ ->setClickable(true)
+ ->addAttribute(
+ pht(
+ 'Manage software publishers.')));
+
+ $menu->addItem(
+ id(new PHUIObjectItemView())
+ ->setHeader(pht('Packages'))
+ ->setHref($this->getApplicationURI('package/'))
+ ->setImageIcon('fa-gift')
+ ->setClickable(true)
+ ->addAttribute(
+ pht(
+ 'Create and update software packages.')));
+
+ $menu->addItem(
+ id(new PHUIObjectItemView())
+ ->setHeader(pht('Versions'))
+ ->setHref($this->getApplicationURI('version/'))
+ ->setImageIcon('fa-birthday-cake')
+ ->setClickable(true)
+ ->addAttribute(
+ pht(
+ 'Release and update package versions.')));
+
+ $crumbs = $this->buildApplicationCrumbs();
+ $crumbs->addTextCrumb(pht('Console'));
+ $crumbs->setBorder(true);
+
+ $box = id(new PHUIObjectBoxView())
+ ->setHeaderText(pht('Packages Console'))
+ ->setBackground(PHUIObjectBoxView::WHITE_CONFIG)
+ ->setObjectList($menu);
+
+ $launcher_view = id(new PHUILauncherView())
+ ->appendChild($box);
+
+ $view = id(new PHUITwoColumnView())
+ ->setFooter($launcher_view);
+
+ return $this->newPage()
+ ->setTitle(pht('Packages Console'))
+ ->setCrumbs($crumbs)
+ ->appendChild($view);
+ }
+
+}

File Metadata

Mime Type
text/plain
Expires
Wed, Feb 19, 21:00 (2 d, 16 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1174698
Default Alt Text
D25881.1739998827.diff (4 KB)

Event Timeline