Path: blob/master/src/applications/people/controller/PhabricatorPeopleController.php
12256 views
<?php12abstract class PhabricatorPeopleController extends PhabricatorController {34public function shouldRequireAdmin() {5return true;6}78public function buildSideNavView($for_app = false) {9$nav = new AphrontSideNavFilterView();10$nav->setBaseURI(new PhutilURI($this->getApplicationURI()));1112$name = null;13if ($for_app) {14$name = $this->getRequest()->getURIData('username');15if ($name) {16$nav->setBaseURI(new PhutilURI('/p/'));17$nav->addFilter("{$name}/", $name);18$nav->addFilter("{$name}/calendar/", pht('Calendar'));19}20}2122if (!$name) {23$viewer = $this->getRequest()->getUser();24id(new PhabricatorPeopleSearchEngine())25->setViewer($viewer)26->addNavigationItems($nav->getMenu());2728if ($viewer->getIsAdmin()) {29$nav->addLabel(pht('User Administration'));30$nav->addFilter('logs', pht('Activity Logs'));31$nav->addFilter('invite', pht('Email Invitations'));32}33}3435return $nav;36}3738public function buildApplicationMenu() {39return $this->buildSideNavView(true)->getMenu();40}4142}434445