141fbbe443c2228d4dc49dff09af3a8c59d1b3cd
[acontent.git] / docs / include / page_constants.inc.php
1 <?php\r
2 /************************************************************************/\r
3 /* AContent                                                             */\r
4 /************************************************************************/\r
5 /* Copyright (c) 2010                                                   */\r
6 /* Inclusive Design Institute                                           */\r
7 /*                                                                      */\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
12 \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
18  *    @see below\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
24 \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
28 */\r
29 global $oauth_import, $_course_id, $_content_id;\r
30 if ($oauth_import) return;\r
31 \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
43 \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
47 \r
48 global $_current_user;\r
49 \r
50 include_once('classes/Utility.class.php');\r
51 include_once('classes/DAO/PrivilegesDAO.class.php');\r
52 $priviledgesDAO = new PrivilegesDAO();\r
53 \r
54 if (isset($_SESSION['user_id']) && $_SESSION['user_id'] <> 0)\r
55 {\r
56         $rows = $priviledgesDAO->getUserPrivileges($_SESSION['user_id']);\r
57 }\r
58 else\r
59 {\r
60         $rows = $priviledgesDAO->getPublicPrivileges();\r
61 }\r
62 \r
63 foreach ($rows as $row)\r
64         $privs[$row['privilege_id']] = $row['user_requirement'];\r
65 \r
66 /* initialize pages accessed by public */\r
67 //$_pages[TR_NAV_PUBLIC] = array('index.php' => array('parent'=>TR_NAV_PUBLIC));\r
68 \r
69 /* define all accessible pages */\r
70 // 1. public 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
74 \r
75 $_pages['confirm.php']['title_var'] = 'confirm';\r
76 $_pages['confirm.php']['parent']    = TR_NAV_PUBLIC;\r
77 \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
82 \r
83 $_pages['logout.php']['title_var'] = 'logout';\r
84 $_pages['logout.php']['parent']    = TR_NAV_PUBLIC;\r
85 \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
89 \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
93 \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
97 \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
100 \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
104 \r
105 // home pages\r
106 if (array_key_exists(TR_PRIV_HOME, $privs) && Utility::authenticate($privs[TR_PRIV_HOME]))\r
107 {\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
111         \r
112         $_pages['home/search.php']['title_var'] = 'search_results';\r
113         $_pages['home/search.php']['parent']    = TR_NAV_PUBLIC;\r
114         \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
118         \r
119         if (isset($_current_user) && $_current_user->isAuthor())\r
120         {\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
123                         \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
127                 }\r
128 \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
132                 \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
135                 \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
139 \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
143                 \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
147                 \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
151                 \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
155                 \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
159                 \r
160                 $_pages['home/editor/preview.php']['title_var'] = 'preview';\r
161                 $_pages['home/editor/preview.php']['parent']    = 'home/editor/edit_content.php';\r
162                 \r
163                 $_pages['home/editor/accessibility.php']['title_var'] = 'accessibility';\r
164                 $_pages['home/editor/accessibility.php']['parent']    = 'home/editor/edit_content.php';\r
165 \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
169 \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
174 \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
178 \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
182 \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
186 \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
190 \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
194 \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
198 \r
199         }\r
200 }\r
201 \r
202 // system pages\r
203 if (array_key_exists(TR_PRIV_SYSTEM, $privs) && Utility::authenticate($privs[TR_PRIV_SYSTEM], false))\r
204 {\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
208 }\r
209 \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
212 {\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
216 \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
219 }\r
220 \r
221 // user pages\r
222 if (array_key_exists(TR_PRIV_USER_MANAGEMENT, $privs) && Utility::authenticate($privs[TR_PRIV_USER_MANAGEMENT], false))\r
223 {\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
230 \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
234         \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
238 \r
239         $_pages['user/user_delete.php']['title_var'] = 'delete_user';\r
240         $_pages['user/user_delete.php']['parent']    = 'user/index.php';\r
241 \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
247         \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
251         \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
254 }\r
255 \r
256 // language pages\r
257 if (array_key_exists(TR_PRIV_LANGUAGE_MANAGEMENT, $privs) && Utility::authenticate($privs[TR_PRIV_LANGUAGE_MANAGEMENT], false))\r
258 {\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
264 \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
268         \r
269         $_pages['language/language_delete.php']['title_var'] = 'delete_language';\r
270         $_pages['language/language_delete.php']['parent'] = 'language/index.php';\r
271 }\r
272 \r
273 // translation\r
274 if (array_key_exists(TR_PRIV_TRANSLATION, $privs) && Utility::authenticate($privs[TR_PRIV_TRANSLATION], false))\r
275 {\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
279 }\r
280 \r
281 // profile pages\r
282 if (array_key_exists(TR_PRIV_PROFILE, $privs) && Utility::authenticate($privs[TR_PRIV_PROFILE], false))\r
283 {\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
290         \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
294         \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
298 }\r
299 \r
300 // updater pages\r
301 if (array_key_exists(TR_PRIV_UPDATER, $privs) && Utility::authenticate($privs[TR_PRIV_UPDATER], false))\r
302 {\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
309         \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
313         \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
317 \r
318         $_pages['updater/patch_edit.php']['title_var'] = 'edit_update';\r
319         $_pages['updater/patch_edit.php']['parent']    = 'updater/index.php';\r
320 \r
321         $_pages['updater/patch_delete.php']['title_var'] = 'delete_update';\r
322         $_pages['updater/patch_delete.php']['parent']    = 'updater/index.php';\r
323 }\r
324 \r
325 // manage tests\r
326 if (array_key_exists(TR_PRIV_MANAGE_TESTS, $privs) && Utility::authenticate($privs[TR_PRIV_MANAGE_TESTS], false))\r
327 {\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
332         \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
336         \r
337         $_pages['tests/import_test.php']['title_var'] = 'import_test';\r
338         $_pages['tests/import_test.php']['parent']    = 'tests/index.php';\r
339         \r
340         $_pages['tests/question_import.php']['title_var'] = 'import_question';\r
341         $_pages['tests/question_import.php']['parent']    = 'tests/index.php';\r
342         \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
346         \r
347         $_pages['tests/preview.php']['parent']    = 'tests/index.php';\r
348         \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
353         \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
356         \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
359         \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
363         \r
364         $_pages['tests/preview_question.php']['title_var'] = 'preview';\r
365         $_pages['tests/preview_question.php']['parent']    = 'tests/question_db.php';\r
366         \r
367         $_pages['tests/results.php']['title_var'] = 'submissions';\r
368         $_pages['tests/results.php']['parent']    = 'tests/index.php';\r
369         \r
370         $_pages['tests/results_all.php']['guide'] = 'TR_HELP_STUDENT_SUBMISSIONS';\r
371         \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
375         \r
376         $_pages['tests/delete_test.php']['title_var'] = 'delete_test';\r
377         $_pages['tests/delete_test.php']['parent']    = 'tests/index.php';\r
378         \r
379         // test questions\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
382         \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
385         \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
388         \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
391         \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
394         \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
397         \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
400         \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
403         \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
406         \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
409         \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
412         \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
415         \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
418         \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
421         \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
424         \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
427         \r
428         $_pages['tests/delete_question.php']['title_var'] = 'delete';\r
429         $_pages['tests/delete_question.php']['parent'] = 'tests/question_db.php';\r
430 }\r
431 \r
432 // file manager\r
433 if (array_key_exists(TR_PRIV_FILE_MANAGER, $privs) && Utility::authenticate($privs[TR_PRIV_FILE_MANAGER], false))\r
434 {\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
439         \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
442         \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
445         \r
446         $_pages['file_manager/rename.php']['title_var'] = 'rename';\r
447         $_pages['file_manager/rename.php']['parent']    = 'file_manager/index.php';\r
448         \r
449         $_pages['file_manager/move.php']['title_var'] = 'move';\r
450         $_pages['file_manager/move.php']['parent']    = 'file_manager/index.php';\r
451         \r
452         $_pages['file_manager/edit.php']['title_var'] = 'edit';\r
453         $_pages['file_manager/edit.php']['parent']    = 'file_manager/index.php';\r
454         \r
455         $_pages['file_manager/delete.php']['title_var'] = 'delete';\r
456         $_pages['file_manager/delete.php']['parent']    = 'file_manager/index.php';\r
457 }\r
458 ?>\r