56e9608ee78edd413d4bc42ff0883a6f493fd6e6
[atutor.git] / mods / cpref_switch / side_menu.inc.php
1 <?php \r
2 global $savant;\r
3 global $_base_path;\r
4 \r
5 include_once('module.inc.php');\r
6 /* start output buffering: */\r
7 ob_start(); ?>\r
8 \r
9 <script type="text/javascript">\r
10 //<!--\r
11 ATutor = ATutor || {};\r
12 ATutor.cpref_switch = ATutor.cpref_switch || {};\r
13 \r
14 (function (ATutor) {\r
15         /**\r
16         * Sends the alternative content request to the server and reloads the page on successful completion.\r
17         * Perhaps change this to a .ajax request so that we can display a fail message if it doesn't work.\r
18         */\r
19         ATutor.cpref_switch.doPost = function () {\r
20                 \r
21         jQuery.post("<?php echo AT_BASE_HREF; ?>mods/cpref_switch/ajax_save.php", \r
22                 { "<?php echo AT_POST_ALT_TO_TEXT; ?>": jQuery("#cs_preferred_alt_to_text").val(),\r
23                   "<?php echo AT_POST_ALT_TO_AUDIO; ?>": jQuery("#cs_preferred_alt_to_audio").val(),\r
24                   "<?php echo AT_POST_ALT_TO_VISUAL; ?>": jQuery("#cs_preferred_alt_to_visual").val()\r
25                  },\r
26                  function (isPrefsChanged) {\r
27                      if (isPrefsChanged) {\r
28                          //provide feedback\r
29                          jQuery("#cpref_switch_feedback").show();\r
30                      }\r
31                      else {\r
32                          jQuery("#cpref_switch_feedback").hide();\r
33                      }\r
34                      if ((location.href.indexOf("content.php") > -1) && (location.href.indexOf("cid") > -1) && isPrefsChanged === '1') {\r
35                         //if page is reloaded, the ajax stops running - no feedback is possible\r
36                          location.reload(true);  \r
37                      }\r
38                  }\r
39         );        \r
40     };   \r
41 })(ATutor);\r
42 //-->\r
43 </script>\r
44 \r
45 <?php\r
46 $alt_to_text_values = array(AT_PREF_NONE, AT_PREF_AUDIO, AT_PREF_VISUAL, AT_PREF_SIGN);\r
47 $alt_to_text_labels = array(_AT(AT_PREF_NONE), _AT(AT_PREF_AUDIO), _AT(AT_PREF_VISUAL), _AT(AT_PREF_SIGN));\r
48 $alt_to_text = AT_PREF_NONE;\r
49 if ($_SESSION['prefs']['PREF_USE_ALTERNATIVE_TO_TEXT'] == 1) {\r
50     $alt_to_text = $_SESSION['prefs']['PREF_ALT_TO_TEXT'];\r
51 }\r
52 \r
53 \r
54 $alt_to_audio_values = array(AT_PREF_NONE, AT_PREF_TEXT, AT_PREF_VISUAL, AT_PREF_SIGN);\r
55 $alt_to_audio_labels = array(_AT(AT_PREF_NONE), _AT(AT_PREF_TEXT), _AT(AT_PREF_VISUAL), _AT(AT_PREF_SIGN));\r
56 $alt_to_audio = AT_PREF_NONE;\r
57 if ($_SESSION['prefs']['PREF_USE_ALTERNATIVE_TO_AUDIO'] == 1) {\r
58     $alt_to_audio = $_SESSION['prefs']['PREF_ALT_TO_AUDIO'];\r
59 }\r
60 \r
61 $alt_to_visual_values = array(AT_PREF_NONE, AT_PREF_TEXT, AT_PREF_AUDIO, AT_PREF_SIGN);\r
62 $alt_to_visual_labels = array(_AT(AT_PREF_NONE), _AT(AT_PREF_TEXT), _AT(AT_PREF_AUDIO), _AT(AT_PREF_SIGN));\r
63 $alt_to_visual = AT_PREF_NONE;\r
64 if ($_SESSION['prefs']['PREF_USE_ALTERNATIVE_TO_VISUAL'] == 1) {\r
65     $alt_to_visual = $_SESSION['prefs']['PREF_ALT_TO_VISUAL'];\r
66 }\r
67 \r
68 ?>\r
69 \r
70 <form class="cpref_switch" method="post" name="cpref_switch_form" action="">\r
71 <fieldset style="position: relative;padding: 1em;height: 15.5em; margin:0.5em">\r
72 <legend style="display:none"><?php echo _AT('content_settings') ?></legend>\r
73 \r
74 <label style="display:block;margin-bottom:0.25em;" for="cs_preferred_alt_to_text"><?php echo _AT("alt_to_text") ?></label>\r
75 <select style="margin-bottom:1em;margin-left:1em;" name="cs_preferred_alt_to_text" id="cs_preferred_alt_to_text">\r
76     <?php \r
77         foreach ($alt_to_text_values as $key => $value) {\r
78             echo '<option value="'.$value.'"';\r
79             if ($alt_to_text == $value) echo ' selected="selected"';\r
80             echo '>'.$alt_to_text_labels[$key]."</option>";\r
81         } \r
82     ?>\r
83 </select>\r
84 \r
85 <label style="display:block;margin-bottom:0.25em;" for="cs_preferred_alt_to_audio"><?php echo _AT("alt_to_audio") ?></label>\r
86 <select style="margin-bottom:1em;margin-left:1em;"name="cs_preferred_alt_to_audio" id="cs_preferred_alt_to_audio">\r
87     <?php \r
88         foreach ($alt_to_audio_values as $key => $value) {\r
89             echo '<option value="'.$value.'" ';\r
90             if ($alt_to_audio == $value) echo 'selected="selected"';\r
91             echo '>'.$alt_to_audio_labels[$key]."</option>";\r
92         } \r
93     ?>\r
94 </select>\r
95 \r
96 <label style="display:block;margin-bottom:0.25em;" for="cs_preferred_alt_to_visual"><?php echo _AT("alt_to_visual") ?></label>\r
97 <select style="margin-bottom:1em;margin-left:1em;"name="cs_preferred_alt_to_visual" id="cs_preferred_alt_to_visual">\r
98     <?php \r
99         foreach ($alt_to_visual_values as $key => $value) {\r
100             echo '<option value="'.$value.'" ';\r
101             if ($alt_to_visual == $value) echo 'selected="selected"';\r
102             echo '>'.$alt_to_visual_labels[$key]."</option>";\r
103         } \r
104     ?>\r
105 </select>\r
106 \r
107 <div style="color:#17B506;position:absolute;left:1em;right:3em;display:none" id="cpref_switch_feedback" role="region" aria-live="polite" aria-relevant="all"><?php echo _AT("AT_FEEDBACK_ACTION_COMPLETED_SUCCESSFULLY")?></div>\r
108 <input style="position:absolute;right:2em;bottom:2em;" class="button" type="button" value="<?php echo _AT('apply') ?>" onclick="ATutor.cpref_switch.doPost();" />\r
109 \r
110 </fieldset>\r
111 </form>\r
112 \r
113 <?php\r
114 $savant->assign('dropdown_contents', ob_get_contents());\r
115 ob_end_clean();\r
116 \r
117 $savant->assign('title', _AT('content_settings')); // the box title\r
118 $savant->display('include/box.tmpl.php');\r
119 ?>