3 * FusionForge localisation
5 * Copyright 2007-2010, Roland Mas
7 * This file is part of FusionForge. FusionForge is free software;
8 * you can redistribute it and/or modify it under the terms of the
9 * GNU General Public License as published by the Free Software
10 * Foundation; either version 2 of the Licence, or (at your option)
13 * FusionForge is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
18 * You should have received a copy of the GNU General Public License along
19 * with FusionForge; if not, write to the Free Software Foundation, Inc.,
20 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
24 * This file maps symbolic values to localised texts for the role permissions
27 require_once $gfcommon.'include/PluginManager.class.php';
28 require_once $gfcommon.'include/utils.php';
30 function setup_rbac_strings () {
31 global $rbac_permission_names, $rbac_edit_section_names ;
33 if (!isset ($rbac_permission_names)) {
34 $rbac_permission_names = array () ;
36 if (!isset ($rbac_edit_section_names)) {
37 $rbac_edit_section_names = array () ;
41 $rbac_permission_names = array_replace_recursive ($rbac_permission_names,
43 'forge_admin0' => _('No administrative access'),
44 'forge_admin1' => _('Forge administration'),
45 'approve_projects0' => _('No access'),
46 'approve_projects1' => _('Approve projects'),
47 'approve_news0' => _('No access'),
48 'approve_news1' => _('Approve news'),
49 'forge_stats0' => _('No access'),
50 'forge_stats1' => _('Read access'),
51 'forge_stats2' => _('Admin forge stats'),
53 'project_read0' => _('Hidden'),
54 'project_read1' => _('Visible'),
55 'project_admin0' => _('No administrative access'),
56 'project_admin1' => _('Project administration'),
58 'tracker_admin0' => _('No administrative access'),
59 'tracker_admin1' => _('Trackers administration'),
60 'pm_admin0' => _('No administrative access'),
61 'pm_admin1' => _('Task managers administration'),
62 'forum_admin0' => _('No administrative access'),
63 'forum_admin1' => _('Forums administration'),
65 'tracker0' => _('No access'),
66 'tracker1' => _('Read only'),
67 'tracker2' => _('Technician (no read access)'),
68 'tracker3' => _('Technician'),
69 'tracker4' => _('Manager (no read access)'),
70 'tracker5' => _('Manager'),
71 'tracker6' => _('Tech & manager (no read access)'),
72 'tracker7' => _('Tech & manager'),
73 'pm0' => _('No access'),
74 'pm1' => _('Read only'),
75 'pm2' => _('Technician (no read access)'),
76 'pm3' => _('Technician'),
77 'pm4' => _('Manager (no read access)'),
78 'pm5' => _('Manager'),
79 'pm6' => _('Tech & manager (no read access)'),
80 'pm7' => _('Tech & manager'),
81 'forum0' => _('No access'),
82 'forum1' => _('Read only'),
83 'forum2' => _('Moderated post'),
84 'forum3' => _('Unmoderated post'),
85 'forum4' => _('Moderation'),
87 'new_tracker0' => _('No access'),
88 'new_tracker1' => _('Read only'),
89 'new_tracker2' => _('Technician (no read access)'),
90 'new_tracker3' => _('Technician'),
91 'new_tracker4' => _('Manager (no read access)'),
92 'new_tracker5' => _('Manager'),
93 'new_tracker6' => _('Tech & manager (no read access)'),
94 'new_tracker7' => _('Tech & manager'),
95 'new_pm0' => _('No access'),
96 'new_pm1' => _('Read only'),
97 'new_pm2' => _('Technician (no read access)'),
98 'new_pm3' => _('Technician'),
99 'new_pm4' => _('Manager (no read access)'),
100 'new_pm5' => _('Manager'),
101 'new_pm6' => _('Tech & manager (no read access)'),
102 'new_pm7' => _('Tech & manager'),
103 'new_forum0' => _('No access'),
104 'new_forum1' => _('Read only'),
105 'new_forum2' => _('Moderated post'),
106 'new_forum3' => _('Unmoderated post'),
107 'new_forum4' => _('Moderation'),
109 'scm0' => _('No access'),
110 'scm1' => _('Read only'),
111 'scm2' => _('Commit access'),
112 'docman0' => _('No access'),
113 'docman1' => _('Read only'),
114 'docman2' => _('Submit documents'),
115 'docman3' => _('Approve documents'),
116 'docman4' => _('Doc manager administration'),
117 'frs0' => _('No access'),
118 'frs1' => _('View public packages only'),
119 'frs2' => _('View all packages'),
120 'frs3' => _('Publish files'),
122 'webcal0' => _('No access'),
123 'webcal1' => _('Modify'),
124 'webcal2' => _('See'),
128 $rbac_edit_section_names = array_replace_recursive ($rbac_edit_section_names,
130 'forge_admin' => _('Forge administration'),
131 'approve_projects' => _('Approve projects'),
132 'approve_news' => _('Approve news'),
133 'forge_stats' => _('Forge statistics'),
135 'project_read' => _('Project visibility'),
136 'project_admin' => _('Project administration'),
138 'tracker_admin' => _('Trackers administration'),
139 'pm_admin' => _('Task managers administration'),
140 'forum_admin' => _('Forums administration'),
142 'tracker' => _('Tracker'),
144 'forum' => _('Forum'),
146 'new_tracker' => _('Default for new trackers'),
147 'new_pm' => _('Default for new task managers'),
148 'new_forum' => _('Default for new forums'),
151 'docman' => _('Documentation manager'),
154 'webcal' => _('Webcal'),
158 $rbac_permission_names = array_replace_recursive ($rbac_permission_names,
160 'frspackage0' => _('Private'),
161 'frspackage1' => _('Public'),
162 'frspackage' => _('File Release System'),
163 'projectpublic0' => _('Private'),
164 'projectpublic1' => _('Public'),
165 'scmpublic0' => _('Private'),
166 'scmpublic1' => _('Public (PServer)'),
167 'forumpublic0' => _('Private'),
168 'forumpublic1' => _('Public'),
169 'forumanon0' => _('No Anonymous Posts'),
170 'forumanon1' => _('Allow Anonymous Posts'),
171 'pmpublic0' => _('Private'),
172 'pmpublic1' => _('Public'),
173 'trackerpublic0' => _('Private'),
174 'trackerpublic1' => _('Public'),
175 'trackeranon0' => _('No Anonymous Posts'),
176 'trackeranon1' => _('Allow Anonymous Posts'),
178 'frs1' => _('Write'),
179 'scm-1' => _('No Access'),
181 'scm1' => _('Write'),
182 'forum-1' => _('No Access'),
183 'forum0' => _('Read'),
184 'forum1' => _('Post'),
185 'forum2' => _('Admin'),
186 'newforum-1' => _('No Access'),
187 'newforum0' => _('Read'),
188 'newforum1' => _('Post'),
189 'newforum2' => _('Admin'),
190 'tracker-1' => _('No Access'),
191 'tracker0' => _('Read'),
192 'tracker1' => _('Tech'),
193 'tracker2' => _('Tech & Admin'),
194 'tracker3' => _('Admin Only'),
195 'newtracker-1' => _('No Access'),
196 'newtracker0' => _('Read'),
197 'newtracker1' => _('Tech'),
198 'newtracker2' => _('Tech & Admin'),
199 'newtracker3' => _('Admin Only'),
200 'pm-1' => _('No Access'),
203 'pm2' => _('Tech & Admin'),
204 'pm3' => _('Admin Only'),
205 'newpm-1' => _('No Access'),
206 'newpm0' => _('Read'),
207 'newpm1' => _('Tech'),
208 'newpm2' => _('Tech & Admin'),
209 'newpm3' => _('Admin Only'),
210 'docman0' => _('Read/Post'),
211 'docman1' => _('Admin'),
212 'projectadmin0' => _('None'),
213 'projectadminA' => _('Admin'),
214 'pmadmin0' => _('None'),
215 'pmadmin2' => _('Admin'),
216 'forumadmin0' => _('None'),
217 'forumadmin2' => _('Admin'),
218 'trackeradmin0' => _('None'),
219 'trackeradmin2' => _('Admin'),
220 'webcal2' => _('See'),
221 'webcal1' => _('Modify'),
222 'webcal0' => _('No access')
226 $rbac_edit_section_names = array_replace_recursive ($rbac_edit_section_names,
228 'forum' => _('Forum'),
229 'newforum' => _('Default for new forums'),
230 'forumpublic' => _('Forum'),
231 'forumanon' => _('Anonymous Forum'),
232 'forumadmin' => _('Forum Admin'),
234 'newpm' => _('Default for new tasks'),
235 'pmpublic' => _('Tasks'),
236 'pmadmin' => _('Tasks Admin'),
237 'projectpublic' => _('Project'),
238 'tracker' => _('Tracker'),
239 'newtracker' => _('Default for new trackers'),
240 'trackerpublic' => _('Tracker'),
241 'trackeranon' => _('Anonymous Tracker'),
242 'trackeradmin' => _('Tracker Admin'),
243 'frs' => _('File Release System'),
244 'frspackage' => _('Files'),
245 'webcal' => _('Webcal'),
246 'projectadmin' => _('Project Admin'),
248 'scmpublic' => _('SCM'),
249 'docman' => _('Documentation Manager'),
253 plugin_hook ("role_translate_strings") ;
256 setup_rbac_strings () ;
260 // c-file-style: "bsd"