2 define('DISPLAY', 0);
\r
3 define('NAVIGATION', 1);
\r
4 define('ALT_TO_TEXT', 2);
\r
5 define('ALT_TO_AUDIO', 3);
\r
6 define('ALT_TO_VISUAL', 4);
\r
7 define('SUPPORT', 5);
\r
10 define('AT_INCLUDE_PATH', '../../include/');
\r
12 //$_user_location is set to prevent a redirect at line 281 of vitals.inc.php
\r
13 //however if user is in a course then $_user_location is not set and
\r
14 // the course_id is passed through the pref_wizard to allow return to the course when done.
\r
15 if (!isset($_REQUEST['course_id']) || ($_REQUEST['course_id'] == 0)) {
\r
16 $_user_location = 'users';
\r
18 require(AT_INCLUDE_PATH.'vitals.inc.php');
\r
19 require(AT_INCLUDE_PATH.'../mods/_core/themes/lib/themes.inc.php');
\r
20 require(AT_INCLUDE_PATH.'../mods/_core/users/lib/pref_tab_functions.inc.php');
\r
22 * Tests if this is the first loading the pref wizard index page
\r
24 * @return boolean true if it is the first time, false otherwise
\r
26 function isFirstLoad() {
\r
27 if (isset($_POST['next']) || isset($_POST['previous']) ||
\r
28 isset($_POST['done'])) return false;
\r
33 * Tests if this is a return to the initialization page of the pref wizard
\r
35 * @return boolean true if it is a return to init page, false otherwise
\r
37 function isReturnToInit() {
\r
38 if (isset($_POST['previous']) && (intVal($_POST['pref_index']) == 0)) return true;
\r
43 * Tests if checkboxes were checked on submission of the initial pref wizard page
\r
45 * @return boolean true if no checkboxes were checked, false otherwise
\r
47 function initNoChecks() {
\r
48 if (isset($_POST['next']) && !is_array($_POST['pref_wiz'])) return true;
\r
52 //START OF PROCESSING
\r
53 if ($_POST['set_default']) {
\r
54 $temp_prefs = assignDefaultPrefs();
\r
55 assign_session_prefs($temp_prefs);
\r
57 save_email_notification(assignDefaultMnot());
\r
58 setAutoLoginCookie(assignDefaultAutologin());
\r
60 $_POST['set_default'] = 1;
\r
62 $msg->addFeedback('ACTION_COMPLETED_SUCCESSFULLY');
\r
65 unset($_SESSION['first_login']);
\r
66 $is_auto_login = checkAutoLoginCookie();
\r
68 if (isset($_POST['pref_index'])) {
\r
69 $last_pref_index = intVal($_POST['pref_index']);
\r
70 if ($last_pref_index >= 0) {
\r
71 $temp_prefs = assignPostVars();
\r
72 assign_session_prefs($temp_prefs);
\r
75 if (isset($_POST['mnot'])) save_email_notification(intval($_POST['mnot']));
\r
77 if (isset($_POST['auto'])) setAutoLoginCookie($_POST['auto']);
\r
81 $savant->assign('lang_charset', $myLang->getCharacterSet());
\r
82 $savant->assign('lang_code', $_SESSION['lang']);
\r
84 // display initialization page IF
\r
85 // first time loading pref wiz OR going from first pref page
\r
86 // to initialize page via previous button OR submit checkboxes with none checked
\r
87 if (isFirstLoad() || isReturnToInit() || initNoChecks()) {
\r
88 if (initNoChecks()) {
\r
89 //TODO LAW add language
\r
90 $msg->addError("NO_BOXES_CHECKED");
\r
92 $savant->assign('start_template', "users/pref_wizard/initialize.tmpl.php");
\r
93 $savant->display('users/pref_wizard/index.tmpl.php');
\r
96 // show appropriate preference page (next or previous)
\r
99 $languages = $languageManager->getAvailableLanguages();
\r
100 $savant->assign('languages', $languages);
\r
102 $sql = "SELECT inbox_notify FROM ".TABLE_PREFIX."members WHERE member_id=$_SESSION[member_id]";
\r
103 $result = mysql_query($sql, $db);
\r
104 $row_notify = mysql_fetch_assoc($result);
\r
105 $savant->assign('notify', $row_notify['inbox_notify']);
\r
107 $savant->assign('is_auto_login', $is_auto_login);
\r
109 if (isset($_POST['next'])) $pref_index = $last_pref_index + 1;
\r
110 if (isset($_POST['previous'])) $pref_index = $last_pref_index - 1;
\r
111 $savant->assign('pref_wiz', $_POST['pref_wiz']);
\r
112 $savant->assign('pref_index', $pref_index);
\r
113 switch ($_POST['pref_wiz'][$pref_index]) {
\r
115 $savant->assign('pref_template', '../display_settings.inc.php');
\r
116 $savant->assign('onload', 'setPreviewFace(); setPreviewSize(); setPreviewColours();');
\r
119 $savant->assign('pref_template', '../control_settings.inc.php');
\r
122 $savant->assign('pref_template', '../alt_to_text.inc.php');
\r
125 $savant->assign('pref_template', '../alt_to_audio.inc.php');
\r
127 case ALT_TO_VISUAL:
\r
128 $savant->assign('pref_template', '../alt_to_visual.inc.php');
\r
131 $savant->assign('pref_template', '../tool_settings.inc.php');
\r
134 $savant->assign('pref_template', '../atutor_settings.inc.php');
\r
137 $savant->display('users/pref_wizard/index.tmpl.php');
\r