. /** * This file is part of the User section Moodle * * @copyright 1999 Martin Dougiamas http://dougiamas.com * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @package user */ require_once('../config.php'); require_once($CFG->libdir.'/filelib.php'); $agree = optional_param('agree', 0, PARAM_BOOL); $url = new moodle_url($CFG->wwwroot.'/user/policy.php'); if ($agree !== 0) { $url->param('agree', $agree); } $PAGE->set_url($url); define('MESSAGE_WINDOW', true); // This prevents the message window coming up if (!isloggedin()) { require_login(); } if ($agree and confirm_sesskey()) { // User has agreed if (!isguestuser()) { // Don't remember guests if (!$DB->set_field('user', 'policyagreed', 1, array('id'=>$USER->id))) { print_error('cannotsaveagreement'); } } $USER->policyagreed = 1; if (!empty($SESSION->wantsurl)) { $wantsurl = $SESSION->wantsurl; unset($SESSION->wantsurl); redirect($wantsurl); } else { redirect($CFG->wwwroot.'/'); } exit; } $strpolicyagree = get_string('policyagree'); $strpolicyagreement = get_string('policyagreement'); $strpolicyagreementclick = get_string('policyagreementclick'); $PAGE->set_title($strpolicyagreement); $PAGE->set_heading($SITE->fullname); $PAGE->navbar->add($strpolicyagreement); echo $OUTPUT->header(); echo $OUTPUT->heading($strpolicyagreement); $mimetype = mimeinfo('type', $CFG->sitepolicy); if ($mimetype == 'document/unknown') { //fallback for missing index.php, index.html $mimetype = 'text/html'; } echo '
'; echo ''; // we can not use our popups here, because the url may be arbitrary, see MDL-9823 echo ''.$strpolicyagreementclick.''; echo '
'; $formcontinue = html_form::make_button('policy.php', array('agree'=>1), get_string('yes')); $formcancel = html_form::make_button($CFG->wwwroot.'/login/logout.php', array(), get_string('no')); echo $OUTPUT->confirm($strpolicyagree, $formcontinue, $formcancel); echo $OUTPUT->footer(); ?>