mirror of
https://github.com/moodle/moodle.git
synced 2025-01-19 14:27:22 +01:00
62 lines
2.0 KiB
PHP
62 lines
2.0 KiB
PHP
<?php // $Id$
|
|
|
|
require_once('../config.php');
|
|
require_once($CFG->libdir.'/filelib.php');
|
|
|
|
$agree = optional_param('agree', 0, PARAM_BOOL);
|
|
|
|
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 '<div class="noticebox">';
|
|
echo '<object id="policyframe" data="'.$CFG->sitepolicy.'" type="'.$mimetype.'">';
|
|
// we can not use our popups here, because the url may be arbitrary, see MDL-9823
|
|
echo '<a href="'.$CFG->sitepolicy.'" onclick="this.target=\'_blank\'">'.$strpolicyagreementclick.'</a>';
|
|
echo '</object></div>';
|
|
|
|
$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();
|
|
|
|
?>
|