]> git.mxchange.org Git - quix0rs-gnu-social.git/blob - lib/adminpanelnav.php
Merge branch '1.0.x' into directory
[quix0rs-gnu-social.git] / lib / adminpanelnav.php
1 <?php
2 /**
3  * StatusNet - the distributed open-source microblogging tool
4  * Copyright (C) 2011, StatusNet, Inc.
5  *
6  * Menu for admin panels
7  * 
8  * PHP version 5
9  *
10  * This program is free software: you can redistribute it and/or modify
11  * it under the terms of the GNU Affero General Public License as published by
12  * the Free Software Foundation, either version 3 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Affero General Public License for more details.
19  *
20  * You should have received a copy of the GNU Affero General Public License
21  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
22  *
23  * @category  Menu
24  * @package   StatusNet
25  * @author    Evan Prodromou <evan@status.net>
26  * @copyright 2011 StatusNet, Inc.
27  * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
28  * @link      http://status.net/
29  */
30
31 if (!defined('STATUSNET')) {
32     // This check helps protect against security problems;
33     // your code file can't be executed directly from the web.
34     exit(1);
35 }
36
37 /**
38  * Menu for admin panels
39  *
40  * @category Output
41  * @package  StatusNet
42  * @author   Evan Prodromou <evan@status.net>
43  * @author   Sarven Capadisli <csarven@status.net>
44  * @copyright 2011 StatusNet, Inc.
45  * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
46  * @link     http://status.net/
47  */
48
49 class AdminPanelNav extends Menu
50 {
51     /**
52      * Show the menu
53      *
54      * @return void
55      */
56     function show()
57     {
58         $action_name = $this->action->trimmed('action');
59
60         $this->action->elementStart('ul', array('class' => 'nav'));
61
62         if (Event::handle('StartAdminPanelNav', array($this))) {
63
64             if (AdminPanelAction::canAdmin('site')) {
65                 // TRANS: Menu item title/tooltip
66                 $menu_title = _('Basic site configuration');
67                 // TRANS: Menu item for site administration
68                 $this->out->menuItem(common_local_url('siteadminpanel'), _m('MENU', 'Site'),
69                                      $menu_title, $action_name == 'siteadminpanel', 'nav_site_admin_panel');
70             }
71
72             if (AdminPanelAction::canAdmin('design')) {
73                 // TRANS: Menu item title/tooltip
74                 $menu_title = _('Design configuration');
75                 // TRANS: Menu item for site administration
76                 $this->out->menuItem(common_local_url('designadminpanel'), _m('MENU', 'Design'),
77                                      $menu_title, $action_name == 'designadminpanel', 'nav_design_admin_panel');
78             }
79
80             if (AdminPanelAction::canAdmin('user')) {
81                 // TRANS: Menu item title/tooltip
82                 $menu_title = _('User configuration');
83                 // TRANS: Menu item for site administration
84                 $this->out->menuItem(common_local_url('useradminpanel'), _('User'),
85                                      $menu_title, $action_name == 'useradminpanel', 'nav_user_admin_panel');
86             }
87
88             if (AdminPanelAction::canAdmin('access')) {
89                 // TRANS: Menu item title/tooltip
90                 $menu_title = _('Access configuration');
91                 // TRANS: Menu item for site administration
92                 $this->out->menuItem(common_local_url('accessadminpanel'), _('Access'),
93                                      $menu_title, $action_name == 'accessadminpanel', 'nav_access_admin_panel');
94             }
95
96             if (AdminPanelAction::canAdmin('paths')) {
97                 // TRANS: Menu item title/tooltip
98                 $menu_title = _('Paths configuration');
99                 // TRANS: Menu item for site administration
100                 $this->out->menuItem(common_local_url('pathsadminpanel'), _('Paths'),
101                                     $menu_title, $action_name == 'pathsadminpanel', 'nav_paths_admin_panel');
102             }
103
104             if (AdminPanelAction::canAdmin('sessions')) {
105                 // TRANS: Menu item title/tooltip
106                 $menu_title = _('Sessions configuration');
107                 // TRANS: Menu item for site administration
108                 $this->out->menuItem(common_local_url('sessionsadminpanel'), _('Sessions'),
109                                      $menu_title, $action_name == 'sessionsadminpanel', 'nav_sessions_admin_panel');
110             }
111
112             if (AdminPanelAction::canAdmin('sitenotice')) {
113                 // TRANS: Menu item title/tooltip
114                 $menu_title = _('Edit site notice');
115                 // TRANS: Menu item for site administration
116                 $this->out->menuItem(common_local_url('sitenoticeadminpanel'), _('Site notice'),
117                                      $menu_title, $action_name == 'sitenoticeadminpanel', 'nav_sitenotice_admin_panel');
118             }
119
120             if (AdminPanelAction::canAdmin('snapshot')) {
121                 // TRANS: Menu item title/tooltip
122                 $menu_title = _('Snapshots configuration');
123                 // TRANS: Menu item for site administration
124                 $this->out->menuItem(common_local_url('snapshotadminpanel'), _('Snapshots'),
125                                      $menu_title, $action_name == 'snapshotadminpanel', 'nav_snapshot_admin_panel');
126             }
127
128             if (AdminPanelAction::canAdmin('license')) {
129                 // TRANS: Menu item title/tooltip
130                 $menu_title = _('Set site license');
131                 // TRANS: Menu item for site administration
132                 $this->out->menuItem(common_local_url('licenseadminpanel'), _('License'),
133                                      $menu_title, $action_name == 'licenseadminpanel', 'nav_license_admin_panel');
134             }
135
136             if (AdminPanelAction::canAdmin('plugins')) {
137                 // TRANS: Menu item title/tooltip
138                 $menu_title = _('Plugins configuration');
139                 // TRANS: Menu item for site administration
140                 $this->out->menuItem(common_local_url('pluginsadminpanel'), _('Plugins'),
141                                      $menu_title, $action_name == 'pluginsadminpanel', 'nav_design_admin_panel');
142             }
143
144             Event::handle('EndAdminPanelNav', array($this));
145         }
146         $this->action->elementEnd('ul');
147     }
148 }