5 include_once('module.inc.php');
\r
6 /* start output buffering: */
\r
9 <script type="text/javascript">
\r
11 ATutor = ATutor || {};
\r
12 ATutor.cpref_switch = ATutor.cpref_switch || {};
\r
14 (function (ATutor) {
\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
19 ATutor.cpref_switch.doPost = function () {
\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
26 function (isPrefsChanged) {
\r
27 if (isPrefsChanged) {
\r
29 jQuery("#cpref_switch_feedback").show();
\r
32 jQuery("#cpref_switch_feedback").hide();
\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
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
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
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
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
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
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
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
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
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
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
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
114 $savant->assign('dropdown_contents', ob_get_contents());
\r
117 $savant->assign('title', _AT('content_settings')); // the box title
\r
118 $savant->display('include/box.tmpl.php');
\r