2012-08-05 23:12:43 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
final class PhabricatorApplicationSettings extends PhabricatorApplication {
|
|
|
|
|
|
|
|
public function getBaseURI() {
|
|
|
|
return '/settings/';
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getShortDescription() {
|
|
|
|
return 'User Preferences';
|
|
|
|
}
|
|
|
|
|
2012-08-14 23:23:55 +02:00
|
|
|
public function getAutospriteName() {
|
|
|
|
return 'settings';
|
2012-08-05 23:12:43 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public function getRoutes() {
|
|
|
|
return array(
|
|
|
|
'/settings/' => array(
|
2012-08-13 21:37:26 +02:00
|
|
|
'(?:panel/(?P<key>[^/]+)/)?' => 'PhabricatorSettingsMainController',
|
2012-08-13 21:37:18 +02:00
|
|
|
'adjust/' => 'PhabricatorSettingsAdjustController',
|
2012-08-05 23:12:43 +02:00
|
|
|
),
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2012-10-04 00:46:19 +02:00
|
|
|
public function getApplicationGroup() {
|
|
|
|
return self::GROUP_UTILITIES;
|
|
|
|
}
|
|
|
|
|
2012-08-05 23:12:43 +02:00
|
|
|
public function buildMainMenuItems(
|
|
|
|
PhabricatorUser $user,
|
2012-08-06 21:46:51 +02:00
|
|
|
PhabricatorController $controller = null) {
|
2012-08-05 23:12:43 +02:00
|
|
|
|
|
|
|
$items = array();
|
|
|
|
|
2012-08-10 21:11:24 +02:00
|
|
|
if ($user->isLoggedIn()) {
|
2012-12-07 22:33:03 +01:00
|
|
|
$selected = ($controller instanceof PhabricatorSettingsMainController);
|
|
|
|
$item = new PhabricatorMenuItemView();
|
2012-08-05 23:12:43 +02:00
|
|
|
$item->setName(pht('Settings'));
|
2012-12-07 22:33:03 +01:00
|
|
|
$item->setIcon('settings');
|
|
|
|
$item->setSelected($selected);
|
2012-08-05 23:12:43 +02:00
|
|
|
$item->setHref('/settings/');
|
|
|
|
$item->setSortOrder(0.90);
|
|
|
|
$items[] = $item;
|
|
|
|
}
|
|
|
|
|
|
|
|
return $items;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|