. /** * Sets the session variable for custom colour schemes (1) * * This page accepts the required colour scheme as an argument, and * sets a session variable accordingly. If the colour scheme is 1 (the * theme default) the variable is unset. * If the page is being requested via AJAX, we just return HTTP 200, or * 400 if the parameter was invalid. If requesting normally, we redirect * to reset the saved setting, or to the page we came from as required. (2) * * @package block_accessibility (3) * @copyright Copyright © 2009 Taunton's College (4) * @author Mark Johnson (5) * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later (6) * @param int scheme - The number of the colour scheme, 1-4 (7) */ require_once('../../config.php'); require_once($CFG->dirroot . '/blocks/accessibility/lib.php'); require_login(); $scheme = required_param('scheme', PARAM_INT); switch ($scheme) { case 1: // Clear the scheme stored in the session. unset($USER->colourscheme); // Clear user records in database. $urlparams = array( 'op' => 'reset', 'scheme' => true, 'userid' => $USER->id ); if (!accessibility_is_ajax()) { $redirect = required_param('redirect', PARAM_TEXT); $urlparams['redirect'] = safe_redirect_url($redirect); } $redirecturl = new moodle_url('/blocks/accessibility/database.php', $urlparams); redirect($redirecturl); break; case 2: case 3: case 4: $USER->colourscheme = $scheme; break; default: header("HTTP/1.0 400 Bad Request"); break; } if (!accessibility_is_ajax()) { $redirect = required_param('redirect', PARAM_TEXT); $redirecturl = new moodle_url($redirect); redirect($redirecturl); }