2011-06-10 02:53:53 -04:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
abstract class PhabricatorPasteController extends PhabricatorController {
|
|
|
|
|
|
2012-08-15 10:45:06 -07:00
|
|
|
public function buildSideNavView(PhabricatorPaste $paste = null) {
|
2012-09-30 19:44:09 -07:00
|
|
|
$user = $this->getRequest()->getUser();
|
|
|
|
|
|
2012-08-15 10:45:06 -07:00
|
|
|
$nav = new AphrontSideNavFilterView();
|
|
|
|
|
$nav->setBaseURI(new PhutilURI($this->getApplicationURI('filter/')));
|
|
|
|
|
|
|
|
|
|
if ($paste) {
|
|
|
|
|
$nav->addFilter('paste', 'P'.$paste->getID(), '/P'.$paste->getID());
|
|
|
|
|
$nav->addSpacer();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$nav->addLabel('Create');
|
2012-09-30 19:44:09 -07:00
|
|
|
$nav->addFilter(
|
|
|
|
|
'edit',
|
|
|
|
|
'New Paste',
|
|
|
|
|
$this->getApplicationURI(),
|
|
|
|
|
$relative = false,
|
|
|
|
|
$class = ($user->isLoggedIn() ? null : 'disabled'));
|
2012-08-15 10:45:06 -07:00
|
|
|
|
|
|
|
|
$nav->addSpacer();
|
|
|
|
|
$nav->addLabel('Pastes');
|
2012-09-30 19:44:09 -07:00
|
|
|
if ($user->isLoggedIn()) {
|
|
|
|
|
$nav->addFilter('my', 'My Pastes');
|
|
|
|
|
}
|
2012-08-15 10:45:06 -07:00
|
|
|
$nav->addFilter('all', 'All Pastes');
|
|
|
|
|
|
|
|
|
|
return $nav;
|
|
|
|
|
}
|
|
|
|
|
|
2012-12-07 13:34:44 -08:00
|
|
|
public function buildApplicationMenu() {
|
|
|
|
|
return $this->buildSideNavView(null)->getMenu();
|
|
|
|
|
}
|
|
|
|
|
|
2011-06-10 02:53:53 -04:00
|
|
|
}
|