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;
 }
Пример #9
0
 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;
 }
Пример #16
0
 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;
 }
Пример #22
0
 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;
 }
Пример #24
0
 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;
 }
Пример #25
0
 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;
 }
Пример #27
0
 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;
 }