Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/config/controller/settings/PhabricatorConfigSettingsController.php
12261 views
1
<?php
2
3
abstract class PhabricatorConfigSettingsController
4
extends PhabricatorConfigController {
5
6
public function newNavigation($select_filter) {
7
$settings_uri = $this->getApplicationURI('settings/');
8
9
$nav = id(new AphrontSideNavFilterView())
10
->setBaseURI(new PhutilURI($settings_uri));
11
12
$nav->addLabel(pht('Configuration'));
13
14
$nav->newLink('settings')
15
->setName(pht('Core Settings'))
16
->setIcon('fa-wrench')
17
->setHref($settings_uri);
18
19
$nav->newLink('advanced')
20
->setName(pht('Advanced Settings'))
21
->setIcon('fa-cogs')
22
->setHref(urisprintf('%s%s/', $settings_uri, 'advanced'));
23
24
$nav->newLink('all')
25
->setName(pht('All Settings'))
26
->setIcon('fa-list')
27
->setHref(urisprintf('%s%s/', $settings_uri, 'all'));
28
29
$nav->addLabel(pht('History'));
30
31
$nav->newLink('history')
32
->setName(pht('View History'))
33
->setIcon('fa-history')
34
->setHref(urisprintf('%s%s/', $settings_uri, 'history'));
35
36
if ($select_filter) {
37
$nav->selectFilter($select_filter);
38
}
39
40
return $nav;
41
}
42
43
public function newCrumbs() {
44
$settings_uri = $this->getApplicationURI('settings/');
45
46
return $this->buildApplicationCrumbs()
47
->addTextCrumb(pht('Settings'), $settings_uri)
48
->setBorder(true);
49
}
50
51
}
52
53