public function buildSideNavView($for_app = false) { $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); $name = null; if ($for_app) { $name = $this->getRequest()->getURIData('username'); if ($name) { $nav->setBaseURI(new PhutilURI('/p/')); $nav->addFilter("{$name}/", $name); $nav->addFilter("{$name}/calendar/", pht('Calendar')); } } if (!$name) { $viewer = $this->getRequest()->getUser(); id(new PhabricatorPeopleSearchEngine())->setViewer($viewer)->addNavigationItems($nav->getMenu()); if ($viewer->getIsAdmin()) { $nav->addLabel(pht('User Administration')); if (PhabricatorLDAPAuthProvider::getLDAPProvider()) { $nav->addFilter('ldap', pht('Import from LDAP')); } $nav->addFilter('logs', pht('Activity Logs')); $nav->addFilter('invite', pht('Email Invitations')); } } return $nav; }
/** * @param PhutilURI $uri */ public function buildSideNavView($viewer, $uri, $for_app = false) { $request = $this->getRequest(); $id = $request->getURIData('id'); $slug = $request->getURIData('slug'); if ($slug) { $id = $this->getProjectIDfromSlug($slug, $viewer); } $nav = new AphrontSideNavFilterView(); $nav->setBaseURI($uri); if ($for_app) { if ($id) { $nav->addFilter("profile/{$id}/", pht('Profile')); $nav->addFilter("board/{$id}/", pht('Workboard')); $nav->addFilter("members/{$id}/", pht('Members')); $nav->addFilter("feed/{$id}/", pht('Feed')); $nav->addFilter("details/{$id}/", pht('Edit Details')); } $nav->addFilter('create', pht('Create Project')); } id(new PhabricatorProjectSearchEngine())->setViewer($viewer)->addNavigationItems($nav->getMenu()); if ($viewer->isLoggedIn()) { $nav->addLabel(pht('Sprints')); $nav->addFilter('report/list', pht('Sprint List')); } $nav->selectFilter(null); return $nav; }
public function buildSideNavView($for_app = false) { $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); $viewer = $this->getRequest()->getUser(); id(new PhabricatorPeopleLogSearchEngine())->setViewer($viewer)->addNavigationItems($nav->getMenu()); return $nav; }
public function buildSideNavView() { $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); id(new DrydockLogSearchEngine())->setViewer($this->getRequest()->getUser())->addNavigationItems($nav->getMenu()); $nav->selectFilter(null); return $nav; }
protected function buildSideNavView() { $user = $this->getRequest()->getUser(); $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); id(new PhabricatorFeedSearchEngine())->setViewer($user)->addNavigationItems($nav->getMenu()); $nav->selectFilter(null); return $nav; }
public function buildSideNavView() { $viewer = $this->getViewer(); $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); id(new PhortuneChargeSearchEngine())->setViewer($viewer)->addNavigationItems($nav->getMenu()); $nav->selectFilter(null); return $nav; }
public function buildSideNavView() { $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); $engine = id(new DrydockRepositoryOperationSearchEngine())->setViewer($this->getViewer()); $engine->addNavigationItems($nav->getMenu()); $nav->selectFilter(null); return $nav; }
public function buildSideNavView($for_app = false) { $user = $this->getRequest()->getUser(); $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); $this->getSearchEngine()->addNavigationItems($nav->getMenu()); $nav->selectFilter(null); return $nav; }
public function buildSideNavView() { $viewer = $this->getViewer(); $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); id(new HeraldRuleSearchEngine())->setViewer($viewer)->addNavigationItems($nav->getMenu()); $nav->addLabel(pht('Utilities'))->addFilter('test', pht('Test Console'))->addFilter('transcript', pht('Transcripts')); $nav->selectFilter(null); return $nav; }
public function buildSideNavView() { $user = $this->getRequest()->getUser(); $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); id(new PhabricatorDashboardSearchEngine())->setViewer($user)->addNavigationItems($nav->getMenu()); $nav->addLabel(pht('Panels')); $nav->addFilter('panel/', pht('Manage Panels')); $nav->selectFilter(null); return $nav; }
public function buildSideNavView() { $user = $this->getRequest()->getUser(); $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); id(new FundInitiativeSearchEngine())->setViewer($user)->addNavigationItems($nav->getMenu()); $nav->addLabel(pht('Backers')); $nav->addFilter('backers/', pht('Find Backers')); $nav->selectFilter(null); return $nav; }
public function buildSideNavView($for_app = false) { $user = $this->getRequest()->getUser(); $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); id(new HarbormasterBuildableSearchEngine())->setViewer($user)->addNavigationItems($nav->getMenu()); $nav->addLabel(pht('Build Plans')); $nav->addFilter('plan/', pht('Manage Build Plans')); $nav->selectFilter(null); return $nav; }
protected function buildSideNavView() { $viewer = $this->getRequest()->getUser(); $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); id(new PhabricatorConduitSearchEngine())->setViewer($viewer)->addNavigationItems($nav->getMenu()); $nav->addLabel('Logs'); $nav->addFilter('log', pht('Call Logs')); $nav->selectFilter(null); return $nav; }
protected function buildSideNavView($for_app = false) { $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); if ($for_app) { $nav->addLabel(pht('Create')); $nav->addFilter('', pht('Create Macro'), $this->getApplicationURI('/create/')); } id(new PhabricatorMacroSearchEngine())->setViewer($this->getRequest()->getUser())->addNavigationItems($nav->getMenu()); return $nav; }
public function buildSideNavView() { $viewer = $this->getRequest()->getUser(); $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); id(new PhamePostSearchEngine())->setViewer($viewer)->addNavigationItems($nav->getMenu()); $nav->addLabel(pht('Blogs')); $nav->addFilter('blog/', pht('Manage Blogs')); $nav->selectFilter(null); return $nav; }
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 buildSideNavView($for_app = false) { $user = $this->getRequest()->getUser(); $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); if ($for_app) { $nav->addFilter('', pht('Create Poll'), $this->getApplicationURI('create/')); } id(new PhabricatorSlowvoteSearchEngine())->setViewer($user)->addNavigationItems($nav->getMenu()); $nav->selectFilter(null); return $nav; }
private function buildRoomsSideNavView($for_app = false) { $user = $this->getRequest()->getUser(); $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); if ($for_app) { $nav->addFilter('room/new/', pht('Create Room')); } id(new ConpherenceThreadSearchEngine())->setViewer($user)->addNavigationItems($nav->getMenu()); $nav->selectFilter(null); return $nav; }
public function buildSideNavView($for_app = false) { $viewer = $this->getViewer(); $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); if ($for_app) { $nav->addFilter('new/', pht('Create Package')); } id(new PhabricatorOwnersPackageSearchEngine())->setViewer($viewer)->addNavigationItems($nav->getMenu()); $nav->selectFilter(null); return $nav; }
public function buildSideNav($for_app = false) { $user = $this->getRequest()->getUser(); $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); $engine = id(new LegalpadDocumentSignatureSearchEngine())->setViewer($user); if ($this->document) { $engine->setDocument($this->document); } $engine->addNavigationItems($nav->getMenu()); return $nav; }
public function buildSideNavView($for_app = false) { $user = $this->getRequest()->getUser(); $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); if ($for_app) { $nav->addFilter('new', pht('Create Rule')); } id(new HeraldTranscriptSearchEngine())->setViewer($user)->addNavigationItems($nav->getMenu()); $nav->selectFilter(null); return $nav; }
public function buildSideNav($for_app = false) { $user = $this->getRequest()->getUser(); $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); if ($for_app) { $nav->addFilter('create/', pht('Create Document')); } id(new LegalpadDocumentSearchEngine())->setViewer($user)->addNavigationItems($nav->getMenu()); $nav->addLabel(pht('Signatures')); $nav->addFilter('signatures/', pht('Find Signatures')); return $nav; }
public function buildSideNavView($for_app = false) { $viewer = $this->getRequest()->getUser(); $product = $this->getProduct(); $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); if ($for_app) { $nav->addFilter('product/create/', pht('Create Product')); } id(new ReleephBranchSearchEngine())->setProduct($product)->setViewer($viewer)->addNavigationItems($nav->getMenu()); $nav->selectFilter(null); return $nav; }
public function buildSideNavView($for_app = false) { $user = $this->getRequest()->getUser(); $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); if ($for_app) { $nav->addFilter('create', pht('New Document')); $nav->addFilter('/phriction/', pht('Index')); } id(new PhrictionSearchEngine())->setViewer($user)->addNavigationItems($nav->getMenu()); $nav->selectFilter(null); return $nav; }
public function buildSideNavView() { $viewer = $this->getViewer(); $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); id(new ManiphestTaskSearchEngine())->setViewer($viewer)->addNavigationItems($nav->getMenu()); if ($viewer->isLoggedIn()) { // For now, don't give logged-out users access to reports. $nav->addLabel(pht('Reports')); $nav->addFilter('report', pht('Reports')); } $nav->selectFilter(null); return $nav; }
public function buildSideNavView() { $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); $viewer = $this->getRequest()->getUser(); id(new PhabricatorPeopleSearchEngine())->setViewer($viewer)->addNavigationItems($nav->getMenu()); if ($viewer->getIsAdmin()) { $nav->addLabel(pht('User Administration')); if (PhabricatorLDAPAuthProvider::getLDAPProvider()) { $nav->addFilter('ldap', pht('Import from LDAP')); } $nav->addFilter('logs', pht('Activity Logs')); } return $nav; }
public function buildSideNavView() { $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); $engine = id(new DrydockLogSearchEngine())->setViewer($this->getRequest()->getUser()); $blueprint = $this->getBlueprint(); if ($blueprint) { $engine->setBlueprint($blueprint); } $resource = $this->getResource(); if ($resource) { $engine->setResource($resource); } $lease = $this->getLease(); if ($lease) { $engine->setLease($lease); } $engine->addNavigationItems($nav->getMenu()); $nav->selectFilter(null); return $nav; }
public function buildSideNavView($for_app = false) { $project = $this->getProject(); $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); $viewer = $this->getViewer(); $id = null; if ($for_app) { if ($project) { $id = $project->getID(); $nav->addFilter("profile/{$id}/", pht('Profile')); $nav->addFilter("board/{$id}/", pht('Workboard')); $nav->addFilter("members/{$id}/", pht('Members')); $nav->addFilter("feed/{$id}/", pht('Feed')); $nav->addFilter("details/{$id}/", pht('Edit Details')); } $nav->addFilter('create', pht('Create Project')); } if (!$id) { id(new PhabricatorProjectSearchEngine())->setViewer($viewer)->addNavigationItems($nav->getMenu()); } $nav->selectFilter(null); return $nav; }