Path: blob/master/src/applications/almanac/controller/AlmanacConsoleController.php
13411 views
<?php12final class AlmanacConsoleController extends AlmanacController {34public function shouldAllowPublic() {5return true;6}78public function handleRequest(AphrontRequest $request) {9$viewer = $request->getViewer();1011$menu = id(new PHUIObjectItemListView())12->setViewer($viewer)13->setBig(true);1415$menu->addItem(16id(new PHUIObjectItemView())17->setHeader(pht('Devices'))18->setHref($this->getApplicationURI('device/'))19->setImageIcon('fa-server')20->setClickable(true)21->addAttribute(22pht(23'Create an inventory of physical and virtual hosts and '.24'devices.')));2526$menu->addItem(27id(new PHUIObjectItemView())28->setHeader(pht('Services'))29->setHref($this->getApplicationURI('service/'))30->setImageIcon('fa-plug')31->setClickable(true)32->addAttribute(33pht(34'Create and update services, and map them to interfaces on '.35'devices.')));3637$menu->addItem(38id(new PHUIObjectItemView())39->setHeader(pht('Networks'))40->setHref($this->getApplicationURI('network/'))41->setImageIcon('fa-globe')42->setClickable(true)43->addAttribute(44pht(45'Manage public and private networks.')));4647$menu->addItem(48id(new PHUIObjectItemView())49->setHeader(pht('Namespaces'))50->setHref($this->getApplicationURI('namespace/'))51->setImageIcon('fa-asterisk')52->setClickable(true)53->addAttribute(54pht('Control who can create new named services and devices.')));5556$docs_uri = PhabricatorEnv::getDoclink(57'Almanac User Guide');5859$menu->addItem(60id(new PHUIObjectItemView())61->setHeader(pht('Documentation'))62->setHref($docs_uri)63->setImageIcon('fa-book')64->setClickable(true)65->addAttribute(pht('Browse documentation for Almanac.')));6667$crumbs = $this->buildApplicationCrumbs();68$crumbs->addTextCrumb(pht('Console'));69$crumbs->setBorder(true);7071$box = id(new PHUIObjectBoxView())72->setHeaderText(pht('Almanac Console'))73->setBackground(PHUIObjectBoxView::WHITE_CONFIG)74->setObjectList($menu);7576$launcher_view = id(new PHUILauncherView())77->appendChild($box);7879$view = id(new PHUITwoColumnView())80->setFooter($launcher_view);8182return $this->newPage()83->setTitle(pht('Almanac Console'))84->setCrumbs($crumbs)85->appendChild($view);86}8788}899091