2 /************************************************************************/
\r
4 /************************************************************************/
\r
5 /* Copyright (c) 2010 */
\r
6 /* Inclusive Design Institute */
\r
8 /* This program is free software. You can redistribute it and/or */
\r
9 /* modify it under the terms of the GNU General Public License */
\r
10 /* as published by the Free Software Foundation. */
\r
11 /************************************************************************/
\r
13 /*******************************************************************
\r
14 * How to add a new module
\r
15 * 1. Add a privilege row into table "privileges";
\r
16 * 2. Define the new privilege as a new constant in this script,
\r
17 * the privilege number must be same as privileges.privilege_id.
\r
19 * 3. define all accessible pages in the new module down below.
\r
20 * If the page is accessible by public, define it outside the
\r
21 * if statement to check user privilege. Otherwise, define inside
\r
22 * privilege check "if" statment.
\r
23 *******************************************************************/
\r
25 /* when the request is an oauth import request, this script is not loaded.
\r
26 Because the Utility::authenticate on the following each page section
\r
27 messes up the oauth user authentication.
\r
29 global $oauth_import, $_course_id, $_content_id;
\r
30 if ($oauth_import) return;
\r
32 // constants to map privileges.privilege_id, used to load constant pages
\r
33 define('TR_PRIV_HOME', 1);
\r
34 define('TR_PRIV_SYSTEM', 2);
\r
35 define('TR_PRIV_COURSE_CATEGORIES_MANAGEMENT', 3);
\r
36 define('TR_PRIV_USER_MANAGEMENT', 4);
\r
37 define('TR_PRIV_LANGUAGE_MANAGEMENT', 5);
\r
38 define('TR_PRIV_TRANSLATION', 6);
\r
39 define('TR_PRIV_UPDATER', 7);
\r
40 define('TR_PRIV_MANAGE_TESTS', 8);
\r
41 define('TR_PRIV_FILE_MANAGER', 9);
\r
42 define('TR_PRIV_PROFILE', 10);
\r
44 /* constants used for menu item generation. Used in class Menu (include/classes/Menu.class.php) */
\r
45 define('TR_NAV_PUBLIC', 'TR_NAV_PUBLIC'); // public menus, when no user login
\r
46 define('TR_NAV_TOP', 'TR_NAV_TOP'); // top tab menus
\r
48 global $_current_user;
\r
50 include_once('classes/Utility.class.php');
\r
51 include_once('classes/DAO/PrivilegesDAO.class.php');
\r
52 $priviledgesDAO = new PrivilegesDAO();
\r
54 if (isset($_SESSION['user_id']) && $_SESSION['user_id'] <> 0)
\r
56 $rows = $priviledgesDAO->getUserPrivileges($_SESSION['user_id']);
\r
60 $rows = $priviledgesDAO->getPublicPrivileges();
\r
63 foreach ($rows as $row)
\r
64 $privs[$row['privilege_id']] = $row['user_requirement'];
\r
66 /* initialize pages accessed by public */
\r
67 //$_pages[TR_NAV_PUBLIC] = array('index.php' => array('parent'=>TR_NAV_PUBLIC));
\r
69 /* define all accessible pages */
\r
71 $_pages['register.php']['title_var'] = 'registration';
\r
72 $_pages['register.php']['parent'] = TR_NAV_PUBLIC;
\r
73 $_pages['register.php']['guide'] = 'TR_HELP_REGISTRATION';
\r
75 $_pages['confirm.php']['title_var'] = 'confirm';
\r
76 $_pages['confirm.php']['parent'] = TR_NAV_PUBLIC;
\r
78 $_pages['login.php']['title_var'] = 'login';
\r
79 $_pages['login.php']['parent'] = TR_NAV_PUBLIC;
\r
80 $_pages['login.php']['guide'] = 'TR_HELP_LOGIN';
\r
81 $_pages['login.php']['children'] = array_merge(array('password_reminder.php'), isset($_pages['login.php']['children']) ? $_pages['login.php']['children'] : array());
\r
83 $_pages['logout.php']['title_var'] = 'logout';
\r
84 $_pages['logout.php']['parent'] = TR_NAV_PUBLIC;
\r
86 $_pages['password_reminder.php']['title_var'] = 'password_reminder';
\r
87 $_pages['password_reminder.php']['parent'] = 'login.php';
\r
88 $_pages['password_reminder.php']['guide'] = 'TR_HELP_PASSWORD_REMINDER';
\r
90 $_pages['oauth/authorization.php']['title_var'] = 'oauth_authenticate';
\r
91 $_pages['oauth/authorization.php']['parent'] = TR_NAV_PUBLIC;
\r
92 $_pages['oauth/authorization.php']['guide'] = 'TR_HELP_OAUTH_AUTHENTICATE';
\r
94 // The scripts below need to be accessible by public.
\r
95 $_pages['documentation/web_service_api.php']['title_var'] = 'web_service_api';
\r
96 $_pages['documentation/web_service_api.php']['parent'] = TR_NAV_PUBLIC;
\r
98 $_pages['documentation/oauth_server_api.php']['title_var'] = 'oauth_server_api';
\r
99 $_pages['documentation/oauth_server_api.php']['parent'] = TR_NAV_PUBLIC;
\r
101 $_pages['tests/preview.php']['title_var'] = 'preview_questions';
\r
102 $_pages['tests/preview.php']['parent'] = TR_NAV_PUBLIC;
\r
103 //$_pages['tests/preview.php']['guide'] = 'TR_HELP_PREVIEW';
\r
106 if (array_key_exists(TR_PRIV_HOME, $privs) && Utility::authenticate($privs[TR_PRIV_HOME]))
\r
108 $_pages['home/index.php']['title_var'] = 'home';
\r
109 $_pages['home/index.php']['parent'] = TR_NAV_PUBLIC;
\r
110 $_pages['home/index.php']['guide'] = 'TR_HELP_INDEX';
\r
112 $_pages['home/search.php']['title_var'] = 'search_results';
\r
113 $_pages['home/search.php']['parent'] = TR_NAV_PUBLIC;
\r
115 // $_pages['home/course/search.php']['title_var'] is defined in home/course/outline.php with current course title
\r
116 $_pages['home/course/outline.php']['parent'] = 'home/index.php';
\r
117 $_pages['home/course/outline.php']['title_var'] = 'outline';
\r
119 if (isset($_current_user) && $_current_user->isAuthor())
\r
121 if (!isset($_course_id) || $_course_id == 0) {
\r
122 $_pages['home/index.php']['children'] = array_merge(array('home/create_course.php'), isset($_pages['home/index.php']['children']) ? $_pages['home/index.php']['children'] : array());
\r
124 $_pages['home/create_course.php']['title_var'] = 'create_course';
\r
125 $_pages['home/create_course.php']['parent'] = 'home/index.php';
\r
126 $_pages['home/create_course.php']['guide'] = 'TR_HELP_CREATE_COURSE';
\r
129 $_pages['home/course/course_start.php']['title_var'] = 'course_start';
\r
130 $_pages['home/course/course_start.php']['parent'] = 'home/index.php';
\r
131 $_pages['home/course/course_start.php']['guide'] = 'TR_HELP_CONTENT_WIZARD';
\r
133 $_pages['home/course/del_course.php']['title_var'] = 'del_course';
\r
134 $_pages['home/course/del_course.php']['parent'] = 'home/index.php';
\r
136 $_pages['home/course/course_property.php']['title_var'] = 'course_property';
\r
137 $_pages['home/course/course_property.php']['parent'] = 'home/index.php';
\r
138 $_pages['home/course/course_property.php']['guide'] = 'TR_HELP_COURSE_PROPERTY';
\r
140 $_pages['home/editor/add_content.php']['title_var'] = 'add_content';
\r
141 $_pages['home/editor/add_content.php']['parent'] = 'home/index.php';
\r
142 $_pages['home/editor/add_content.php']['guide'] = 'TR_HELP_ADD_CONTENT';
\r
144 $_pages['home/editor/arrange_content.php']['title_var'] = 'arrange_content';
\r
145 $_pages['home/editor/arrange_content.php']['parent'] = 'home/index.php';
\r
146 $_pages['home/editor/arrange_content.php']['guide'] = 'TR_HELP_ARRANGE_CONTENT';
\r
148 $_pages['home/editor/edit_content.php']['title_var'] = 'edit_content';
\r
149 $_pages['home/editor/edit_content.php']['parent'] = 'home/index.php';
\r
150 $_pages['home/editor/edit_content.php']['guide'] = 'TR_HELP_EDIT_CONTENT';
\r
152 $_pages['home/editor/edit_content_folder.php']['title_var'] = 'edit_content_folder';
\r
153 $_pages['home/editor/edit_content_folder.php']['parent'] = 'home/index.php';
\r
154 $_pages['home/editor/edit_content_folder.php']['guide'] = 'TR_HELP_EDIT_CONTENT_FOLDER';
\r
156 $_pages['home/editor/delete_content.php']['title_var'] = 'delete_content';
\r
157 $_pages['home/editor/delete_content.php']['parent'] = 'home/index.php';
\r
158 $_pages['home/editor/delete_content.php']['guide'] = 'TR_HELP_DELETE_CONTENT';
\r
160 $_pages['home/editor/preview.php']['title_var'] = 'preview';
\r
161 $_pages['home/editor/preview.php']['parent'] = 'home/editor/edit_content.php';
\r
163 $_pages['home/editor/accessibility.php']['title_var'] = 'accessibility';
\r
164 $_pages['home/editor/accessibility.php']['parent'] = 'home/editor/edit_content.php';
\r
166 $_pages['home/editor/import_export_content.php']['title_var'] = 'content_packaging';
\r
167 $_pages['home/editor/import_export_content.php']['parent'] = 'home/index.php';
\r
168 $_pages['home/editor/import_export_content.php']['guide'] = 'TR_HELP_IMPORT_EXPORT_CONTENT';
\r
170 //Tests and Surveys
\r
171 $_pages['tests/index.php']['title_var'] = 'manage_tests';
\r
172 $_pages['tests/index.php']['parent'] = 'home/index.php';
\r
173 $_pages['tests/index.php']['guide'] = 'TR_HELP_MANAGE_TESTS';
\r
175 $_pages['tests/create_test.php']['title_var'] = 'create_test';
\r
176 $_pages['tests/create_test.php']['parent'] = 'tests/index.php';
\r
177 $_pages['tests/create_test.php']['guide'] = 'TR_HELP_CREATE_TESTS';
\r
179 $_pages['tests/edit_test.php']['title_var'] = 'edit_test';
\r
180 $_pages['tests/edit_test.php']['parent'] = 'tests/index.php';
\r
181 $_pages['tests/edit_test.php']['guide'] = 'TR_HELP_EDIT_TESTS';
\r
183 $_pages['tests/question_db.php']['title_var'] = 'question_database';
\r
184 $_pages['tests/question_db.php']['parent'] = 'tests/index.php';
\r
185 $_pages['tests/question_db.php']['guide'] = 'TR_HELP_QUESTION_BANK';
\r
187 $_pages['tests/questions.php']['title_var'] = 'add_questions';
\r
188 $_pages['tests/questions.php']['parent'] = 'tests/index.php';
\r
189 $_pages['tests/questions.php']['guide'] = 'TR_HELP_QUESTIONS_ADD';
\r
191 $_pages['tests/question_cats.php']['title_var'] = 'question_categories';
\r
192 $_pages['tests/question_cats.php']['parent'] = 'tests/index.php';
\r
193 $_pages['tests/question_cats.php']['guide'] = 'TR_HELP_QUESTION_CATEGORIES';
\r
195 $_pages['file_manager/index.php']['title_var'] = 'file_manager';
\r
196 $_pages['file_manager/index.php']['parent'] = 'home/index.php';
\r
197 $_pages['file_manager/index.php']['guide'] = 'TR_HELP_FILE_MANAGER';
\r
203 if (array_key_exists(TR_PRIV_SYSTEM, $privs) && Utility::authenticate($privs[TR_PRIV_SYSTEM], false))
\r
205 $_pages['system/index.php']['title_var'] = 'system';
\r
206 $_pages['system/index.php']['parent'] = TR_NAV_PUBLIC;
\r
207 $_pages['system/index.php']['guide'] = 'TR_HELP_SYSTEM';
\r
210 // course categories pages
\r
211 if (array_key_exists(TR_PRIV_COURSE_CATEGORIES_MANAGEMENT, $privs) && Utility::authenticate($privs[TR_PRIV_COURSE_CATEGORIES_MANAGEMENT], false))
\r
213 $_pages['course_category/index.php']['title_var'] = 'course_categories';
\r
214 $_pages['course_category/index.php']['parent'] = TR_NAV_TOP;
\r
215 $_pages['user/index.php']['guide'] = 'TR_HELP_COURSE_CATEGORY';
\r
217 $_pages['course_category/course_category_delete.php']['title_var'] = 'delete_course_category';
\r
218 $_pages['course_category/course_category_delete.php']['parent'] = 'course_category/index.php';
\r
222 if (array_key_exists(TR_PRIV_USER_MANAGEMENT, $privs) && Utility::authenticate($privs[TR_PRIV_USER_MANAGEMENT], false))
\r
224 $_pages['user/index.php']['title_var'] = 'users';
\r
225 $_pages['user/index.php']['parent'] = TR_NAV_TOP;
\r
226 $_pages['user/index.php']['children'] = array_merge(array('user/user_create_edit.php',
\r
227 'user/user_group.php'),
\r
228 isset($_pages['user/index.php']['children']) ? $_pages['user/index.php']['children'] : array());
\r
229 $_pages['user/index.php']['guide'] = 'TR_HELP_USER';
\r
231 $_pages['user/user_create_edit.php']['title_var'] = 'create_user';
\r
232 $_pages['user/user_create_edit.php']['parent'] = 'user/index.php';
\r
233 $_pages['user/user_create_edit.php']['guide'] = 'TR_HELP_CREATE_EDIT_USER';
\r
235 $_pages['user/user_password.php']['title_var'] = 'change_password';
\r
236 $_pages['user/user_password.php']['parent'] = 'user/index.php';
\r
237 $_pages['user/user_password.php']['guide'] = 'TR_HELP_USER_PASSWORD';
\r
239 $_pages['user/user_delete.php']['title_var'] = 'delete_user';
\r
240 $_pages['user/user_delete.php']['parent'] = 'user/index.php';
\r
242 $_pages['user/user_group.php']['title_var'] = 'user_group';
\r
243 $_pages['user/user_group.php']['parent'] = 'user/index.php';
\r
244 $_pages['user/user_group.php']['children'] = array_merge(array('user/user_group_create_edit.php'),
\r
245 isset($_pages['user/user_group.php']['children']) ? $_pages['user/user_group.php']['children'] : array());
\r
246 $_pages['user/user_group.php']['guide'] = 'TR_HELP_USER_GROUP';
\r
248 $_pages['user/user_group_create_edit.php']['title_var'] = 'create_edit_user_group';
\r
249 $_pages['user/user_group_create_edit.php']['parent'] = 'user/user_group.php';
\r
250 $_pages['user/user_group_create_edit.php']['guide'] = 'TR_HELP_CREATE_EDIT_USER_GROUP';
\r
252 $_pages['user/user_group_delete.php']['title_var'] = 'delete_user_group';
\r
253 $_pages['user/user_group_delete.php']['parent'] = 'user/user_group.php';
\r
257 if (array_key_exists(TR_PRIV_LANGUAGE_MANAGEMENT, $privs) && Utility::authenticate($privs[TR_PRIV_LANGUAGE_MANAGEMENT], false))
\r
259 $_pages['language/index.php']['title_var'] = 'language';
\r
260 $_pages['language/index.php']['parent'] = TR_NAV_TOP;
\r
261 $_pages['language/index.php']['children'] = array_merge(array('language/language_add_edit.php'),
\r
262 isset($_pages['language/index.php']['children']) ? $_pages['language/index.php']['children'] : array());
\r
263 $_pages['language/index.php']['guide'] = 'TR_HELP_LANGUAGE';
\r
265 $_pages['language/language_add_edit.php']['title_var'] = 'add_language';
\r
266 $_pages['language/language_add_edit.php']['parent'] = 'language/index.php';
\r
267 $_pages['language/language_add_edit.php']['guide'] = 'TR_HELP_ADD_EDIT_LANGUAGE';
\r
269 $_pages['language/language_delete.php']['title_var'] = 'delete_language';
\r
270 $_pages['language/language_delete.php']['parent'] = 'language/index.php';
\r
274 if (array_key_exists(TR_PRIV_TRANSLATION, $privs) && Utility::authenticate($privs[TR_PRIV_TRANSLATION], false))
\r
276 $_pages['translation/index.php']['title_var'] = 'translation';
\r
277 $_pages['translation/index.php']['parent'] = TR_NAV_TOP;
\r
278 $_pages['translation/index.php']['guide'] = 'TR_HELP_TRANSLATION';
\r
282 if (array_key_exists(TR_PRIV_PROFILE, $privs) && Utility::authenticate($privs[TR_PRIV_PROFILE], false))
\r
284 $_pages['profile/index.php']['title_var'] = 'profile';
\r
285 $_pages['profile/index.php']['parent'] = TR_NAV_TOP;
\r
286 $_pages['profile/index.php']['guide'] = 'TR_HELP_PROFILE';
\r
287 $_pages['profile/index.php']['children'] = array_merge(array('profile/change_password.php',
\r
288 'profile/change_email.php'),
\r
289 isset($_pages['profile/index.php']['children']) ? $_pages['profile/index.php']['children'] : array());
\r
291 $_pages['profile/change_password.php']['title_var'] = 'change_password';
\r
292 $_pages['profile/change_password.php']['parent'] = 'profile/index.php';
\r
293 $_pages['profile/change_password.php']['guide'] = 'TR_HELP_CHANGE_PASSWORD';
\r
295 $_pages['profile/change_email.php']['title_var'] = 'change_email';
\r
296 $_pages['profile/change_email.php']['parent'] = 'profile/index.php';
\r
297 $_pages['profile/change_email.php']['guide'] = 'TR_HELP_CHANGE_EMAIL';
\r
301 if (array_key_exists(TR_PRIV_UPDATER, $privs) && Utility::authenticate($privs[TR_PRIV_UPDATER], false))
\r
303 $_pages['updater/index.php']['title_var'] = 'updater';
\r
304 $_pages['updater/index.php']['parent'] = TR_NAV_TOP;
\r
305 $_pages['updater/index.php']['guide'] = 'TR_HELP_UPDATER';
\r
306 $_pages['updater/index.php']['children'] = array_merge(array('updater/myown_patches.php',
\r
307 'updater/patch_create.php'),
\r
308 isset($_pages['updater/index.php']['children']) ? $_pages['updater/index.php']['children'] : array());
\r
310 $_pages['updater/myown_patches.php']['title_var'] = 'myown_updates';
\r
311 $_pages['updater/myown_patches.php']['parent'] = 'updater/index.php';
\r
312 $_pages['updater/myown_patches.php']['children'] = array('updater/patch_create.php');
\r
314 $_pages['updater/patch_create.php']['title_var'] = 'create_update';
\r
315 $_pages['updater/patch_create.php']['parent'] = 'updater/index.php';
\r
316 $_pages['updater/patch_create.php']['guide'] = 'TR_HELP_CREATE_UPDATE';
\r
318 $_pages['updater/patch_edit.php']['title_var'] = 'edit_update';
\r
319 $_pages['updater/patch_edit.php']['parent'] = 'updater/index.php';
\r
321 $_pages['updater/patch_delete.php']['title_var'] = 'delete_update';
\r
322 $_pages['updater/patch_delete.php']['parent'] = 'updater/index.php';
\r
326 if (array_key_exists(TR_PRIV_MANAGE_TESTS, $privs) && Utility::authenticate($privs[TR_PRIV_MANAGE_TESTS], false))
\r
328 $_pages['tests/index.php']['title_var'] = 'manage_tests';
\r
329 $_pages['tests/index.php']['parent'] = TR_NAV_TOP;
\r
330 $_pages['tests/index.php']['guide'] = 'TR_HELP_TESTS_SURVEYS';
\r
331 $_pages['tests/index.php']['children'] = array('tests/create_test.php', 'tests/question_db.php', 'tests/question_cats.php');
\r
333 $_pages['tests/create_test.php']['title_var'] = 'create_test';
\r
334 $_pages['tests/create_test.php']['parent'] = 'tests/index.php';
\r
335 $_pages['tests/create_test.php']['guide'] = 'TR_HELP_CREATE_TEST';
\r
337 $_pages['tests/import_test.php']['title_var'] = 'import_test';
\r
338 $_pages['tests/import_test.php']['parent'] = 'tests/index.php';
\r
340 $_pages['tests/question_import.php']['title_var'] = 'import_question';
\r
341 $_pages['tests/question_import.php']['parent'] = 'tests/index.php';
\r
343 $_pages['tests/question_db.php']['title_var'] = 'question_database';
\r
344 $_pages['tests/question_db.php']['parent'] = 'tests/index.php';
\r
345 $_pages['tests/question_db.php']['guide'] = 'TR_HELP_QUESTION_DB';
\r
347 $_pages['tests/preview.php']['parent'] = 'tests/index.php';
\r
349 $_pages['tests/question_cats.php']['title_var'] = 'question_categories';
\r
350 $_pages['tests/question_cats.php']['parent'] = 'tests/index.php';
\r
351 $_pages['tests/question_cats.php']['children'] = array('tests/question_cats_manage.php');
\r
352 $_pages['tests/question_cats.php']['guide'] = 'TR_HELP_QUESTION_CATEGORIES';
\r
354 $_pages['tests/question_cats_manage.php']['title_var'] = 'create_category';
\r
355 $_pages['tests/question_cats_manage.php']['parent'] = 'tests/question_cats.php';
\r
357 $_pages['tests/question_cats_delete.php']['title_var'] = 'delete_category';
\r
358 $_pages['tests/question_cats_delete.php']['parent'] = 'tests/question_cats.php';
\r
360 $_pages['tests/edit_test.php']['title_var'] = 'edit_test';
\r
361 $_pages['tests/edit_test.php']['parent'] = 'tests/index.php';
\r
362 $_pages['tests/edit_test.php']['guide'] = 'TR_HELP_CREATE_TEST';
\r
364 $_pages['tests/preview_question.php']['title_var'] = 'preview';
\r
365 $_pages['tests/preview_question.php']['parent'] = 'tests/question_db.php';
\r
367 $_pages['tests/results.php']['title_var'] = 'submissions';
\r
368 $_pages['tests/results.php']['parent'] = 'tests/index.php';
\r
370 $_pages['tests/results_all.php']['guide'] = 'TR_HELP_STUDENT_SUBMISSIONS';
\r
372 //$_pages['tests/results_all_quest.php']['title_var'] = _AT('question')." "._AT('statistics');
\r
373 //$_pages['tests/results_all_quest.php']['parent'] = 'tests/index.php';
\r
374 $_pages['tests/results_all_quest.php']['guide'] = 'TR_HELP_TEST_STATISTICS';
\r
376 $_pages['tests/delete_test.php']['title_var'] = 'delete_test';
\r
377 $_pages['tests/delete_test.php']['parent'] = 'tests/index.php';
\r
380 $_pages['tests/create_question_truefalse.php']['title_var'] = 'create_new_question';
\r
381 $_pages['tests/create_question_truefalse.php']['parent'] = 'tests/question_db.php';
\r
383 $_pages['tests/create_question_multichoice.php']['title_var'] = 'create_new_question';
\r
384 $_pages['tests/create_question_multichoice.php']['parent'] = 'tests/question_db.php';
\r
386 $_pages['tests/create_question_multianswer.php']['title_var'] = 'create_new_question';
\r
387 $_pages['tests/create_question_multianswer.php']['parent'] = 'tests/question_db.php';
\r
389 $_pages['tests/create_question_long.php']['title_var'] = 'create_new_question';
\r
390 $_pages['tests/create_question_long.php']['parent'] = 'tests/question_db.php';
\r
392 $_pages['tests/create_question_likert.php']['title_var'] = 'create_new_question';
\r
393 $_pages['tests/create_question_likert.php']['parent'] = 'tests/question_db.php';
\r
395 $_pages['tests/create_question_matching.php']['title_var'] = 'create_new_question';
\r
396 $_pages['tests/create_question_matching.php']['parent'] = 'tests/question_db.php';
\r
398 $_pages['tests/create_question_matchingdd.php']['title_var'] = 'create_new_question';
\r
399 $_pages['tests/create_question_matchingdd.php']['parent'] = 'tests/question_db.php';
\r
401 $_pages['tests/create_question_ordering.php']['title_var'] = 'create_new_question';
\r
402 $_pages['tests/create_question_ordering.php']['parent'] = 'tests/question_db.php';
\r
404 $_pages['tests/edit_question_truefalse.php']['title_var'] = 'edit_question';
\r
405 $_pages['tests/edit_question_truefalse.php']['parent'] = 'tests/question_db.php';
\r
407 $_pages['tests/edit_question_multichoice.php']['title_var'] = 'edit_question';
\r
408 $_pages['tests/edit_question_multichoice.php']['parent'] = 'tests/question_db.php';
\r
410 $_pages['tests/edit_question_multianswer.php']['title_var'] = 'edit_question';
\r
411 $_pages['tests/edit_question_multianswer.php']['parent'] = 'tests/question_db.php';
\r
413 $_pages['tests/edit_question_long.php']['title_var'] = 'edit_question';
\r
414 $_pages['tests/edit_question_long.php']['parent'] = 'tests/question_db.php';
\r
416 $_pages['tests/edit_question_likert.php']['title_var'] = 'edit_question';
\r
417 $_pages['tests/edit_question_likert.php']['parent'] = 'tests/question_db.php';
\r
419 $_pages['tests/edit_question_matching.php']['title_var'] = 'edit_question';
\r
420 $_pages['tests/edit_question_matching.php']['parent'] = 'tests/question_db.php';
\r
422 $_pages['tests/edit_question_matchingdd.php']['title_var'] = 'edit_question';
\r
423 $_pages['tests/edit_question_matchingdd.php']['parent'] = 'tests/question_db.php';
\r
425 $_pages['tests/edit_question_ordering.php']['title_var'] = 'edit_question';
\r
426 $_pages['tests/edit_question_ordering.php']['parent'] = 'tests/question_db.php';
\r
428 $_pages['tests/delete_question.php']['title_var'] = 'delete';
\r
429 $_pages['tests/delete_question.php']['parent'] = 'tests/question_db.php';
\r
433 if (array_key_exists(TR_PRIV_FILE_MANAGER, $privs) && Utility::authenticate($privs[TR_PRIV_FILE_MANAGER], false))
\r
435 $_pages['file_manager/index.php']['title_var'] = 'file_manager';
\r
436 $_pages['file_manager/index.php']['parent'] = TR_NAV_TOP;
\r
437 $_pages['file_manager/index.php']['guide'] = 'instructor/?p=file_manager.php';
\r
438 $_pages['file_manager/index.php']['children'] = array('file_manager/new.php');
\r
440 $_pages['file_manager/new.php']['title_var'] = 'create_new_file';
\r
441 $_pages['file_manager/new.php']['parent'] = 'file_manager/index.php';
\r
443 $_pages['file_manager/zip.php']['title_var'] = 'zip_file_manager';
\r
444 $_pages['file_manager/zip.php']['parent'] = 'file_manager/index.php';
\r
446 $_pages['file_manager/rename.php']['title_var'] = 'rename';
\r
447 $_pages['file_manager/rename.php']['parent'] = 'file_manager/index.php';
\r
449 $_pages['file_manager/move.php']['title_var'] = 'move';
\r
450 $_pages['file_manager/move.php']['parent'] = 'file_manager/index.php';
\r
452 $_pages['file_manager/edit.php']['title_var'] = 'edit';
\r
453 $_pages['file_manager/edit.php']['parent'] = 'file_manager/index.php';
\r
455 $_pages['file_manager/delete.php']['title_var'] = 'delete';
\r
456 $_pages['file_manager/delete.php']['parent'] = 'file_manager/index.php';
\r