Page MenuHomestyx hydra

No OneTemporary

diff --git a/src/applications/ponder/application/PhabricatorPonderApplication.php b/src/applications/ponder/application/PhabricatorPonderApplication.php
index 999580e90b..953f683128 100644
--- a/src/applications/ponder/application/PhabricatorPonderApplication.php
+++ b/src/applications/ponder/application/PhabricatorPonderApplication.php
@@ -1,88 +1,100 @@
<?php
final class PhabricatorPonderApplication extends PhabricatorApplication {
public function getBaseURI() {
return '/ponder/';
}
public function getName() {
return pht('Ponder');
}
public function getShortDescription() {
return pht('Questions and Answers');
}
public function getFontIcon() {
return 'fa-university';
}
public function getFactObjectsForAnalysis() {
return array(
new PonderQuestion(),
);
}
public function getTitleGlyph() {
return "\xE2\x97\xB3";
}
public function loadStatus(PhabricatorUser $user) {
// Replace with "x new unanswered questions" or some such
// make sure to use `self::formatStatusCount` and friends...!
$status = array();
return $status;
}
public function getRemarkupRules() {
return array(
new PonderRemarkupRule(),
);
}
public function isPrototype() {
return true;
}
public function getRoutes() {
return array(
- '/Q(?P<id>[1-9]\d*)' => 'PonderQuestionViewController',
+ '/Q(?P<id>[1-9]\d*)'
+ => 'PonderQuestionViewController',
'/ponder/' => array(
- '(?:query/(?P<queryKey>[^/]+)/)?' => 'PonderQuestionListController',
- 'answer/add/' => 'PonderAnswerSaveController',
- 'answer/edit/(?P<id>\d+)/' => 'PonderAnswerEditController',
- 'answer/comment/(?P<id>\d+)/' => 'PonderAnswerCommentController',
- 'answer/history/(?P<id>\d+)/' => 'PonderAnswerHistoryController',
- 'question/edit/(?:(?P<id>\d+)/)?' => 'PonderQuestionEditController',
- 'question/comment/(?P<id>\d+)/' => 'PonderQuestionCommentController',
- 'question/history/(?P<id>\d+)/' => 'PonderQuestionHistoryController',
- 'preview/' => 'PhabricatorMarkupPreviewController',
+ '(?:query/(?P<queryKey>[^/]+)/)?'
+ => 'PonderQuestionListController',
+ 'answer/add/'
+ => 'PonderAnswerSaveController',
+ 'answer/edit/(?P<id>\d+)/'
+ => 'PonderAnswerEditController',
+ 'answer/comment/(?P<id>\d+)/'
+ => 'PonderAnswerCommentController',
+ 'answer/history/(?P<id>\d+)/'
+ => 'PonderAnswerHistoryController',
+ 'question/edit/(?:(?P<id>\d+)/)?'
+ => 'PonderQuestionEditController',
+ 'question/create/'
+ => 'PonderQuestionEditController',
+ 'question/comment/(?P<id>\d+)/'
+ => 'PonderQuestionCommentController',
+ 'question/history/(?P<id>\d+)/'
+ => 'PonderQuestionHistoryController',
+ 'preview/'
+ => 'PhabricatorMarkupPreviewController',
'question/(?P<status>open|close)/(?P<id>[1-9]\d*)/'
=> 'PonderQuestionStatusController',
'vote/' => 'PonderVoteSaveController',
),
);
}
public function getMailCommandObjects() {
return array(
'question' => array(
'name' => pht('Email Commands: Questions'),
'header' => pht('Interacting with Ponder Questions'),
'object' => new PonderQuestion(),
'summary' => pht(
'This page documents the commands you can use to interact with '.
'questions in Ponder.'),
),
);
}
public function getApplicationSearchDocumentTypes() {
return array(
PonderQuestionPHIDType::TYPECONST,
);
}
}
diff --git a/src/applications/ponder/controller/PonderController.php b/src/applications/ponder/controller/PonderController.php
index 30bd412504..a14d70c773 100644
--- a/src/applications/ponder/controller/PonderController.php
+++ b/src/applications/ponder/controller/PonderController.php
@@ -1,32 +1,41 @@
<?php
abstract class PonderController extends PhabricatorController {
- protected function buildSideNavView() {
+ protected function buildSideNavView($for_app = false) {
$user = $this->getRequest()->getUser();
$nav = new AphrontSideNavFilterView();
$nav->setBaseURI(new PhutilURI($this->getApplicationURI()));
+ if ($for_app) {
+ $nav->addFilter('question/create/', pht('Ask Question'));
+ }
+
id(new PonderQuestionSearchEngine())
->setViewer($user)
->addNavigationItems($nav->getMenu());
$nav->selectFilter(null);
return $nav;
}
+ public function buildApplicationMenu() {
+ return $this->buildSideNavView($for_app = true)->getMenu();
+ }
+
protected function buildApplicationCrumbs() {
$crumbs = parent::buildApplicationCrumbs();
+ $href = $this->getApplicationURI('question/create/');
$crumbs
->addAction(
id(new PHUIListItemView())
- ->setName(pht('Create Question'))
- ->setHref('/ponder/question/edit/')
+ ->setName(pht('Ask Question'))
+ ->setHref($href)
->setIcon('fa-plus-square'));
return $crumbs;
}
}

File Metadata

Mime Type
text/x-diff
Expires
Thu, Jul 3, 2:56 PM (9 h, 51 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
165911
Default Alt Text
(5 KB)

Event Timeline