1 <?php 2 // This file is part of Moodle - http://moodle.org/ 3 // 4 // Moodle is free software: you can redistribute it and/or modify 5 // it under the terms of the GNU General Public License as published by 6 // the Free Software Foundation, either version 3 of the License, or 7 // (at your option) any later version. 8 // 9 // Moodle is distributed in the hope that it will be useful, 10 // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 // GNU General Public License for more details. 13 // 14 // You should have received a copy of the GNU General Public License 15 // along with Moodle. If not, see <http://www.gnu.org/licenses/>. 16 17 /** 18 * Manual enrolment plugin - support for user self unenrolment. 19 * 20 * @package enrol_manual 21 * @copyright 2010 Petr Skoda {@link http://skodak.org} 22 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later 23 */ 24 25 require('../../config.php'); 26 27 $enrolid = required_param('enrolid', PARAM_INT); 28 $confirm = optional_param('confirm', 0, PARAM_BOOL); 29 30 $instance = $DB->get_record('enrol', array('id'=>$enrolid, 'enrol'=>'manual'), '*', MUST_EXIST); 31 $course = $DB->get_record('course', array('id'=>$instance->courseid), '*', MUST_EXIST); 32 $context = context_course::instance($course->id, MUST_EXIST); 33 34 require_login(); 35 if (!is_enrolled($context)) { 36 redirect(new moodle_url('/')); 37 } 38 require_login($course); 39 40 $plugin = enrol_get_plugin('manual'); 41 42 // Security defined inside following function. 43 if (!$plugin->get_unenrolself_link($instance)) { 44 redirect(new moodle_url('/course/view.php', array('id'=>$course->id))); 45 } 46 47 $PAGE->set_url('/enrol/manual/unenrolself.php', array('enrolid'=>$instance->id)); 48 $PAGE->set_title($plugin->get_instance_name($instance)); 49 50 if ($confirm and confirm_sesskey()) { 51 $plugin->unenrol_user($instance, $USER->id); 52 53 redirect(new moodle_url('/index.php')); 54 } 55 56 echo $OUTPUT->header(); 57 $yesurl = new moodle_url($PAGE->url, array('confirm'=>1, 'sesskey'=>sesskey())); 58 $nourl = new moodle_url('/course/view.php', array('id'=>$course->id)); 59 $message = get_string('unenrolselfconfirm', 'enrol_manual', format_string($course->fullname)); 60 echo $OUTPUT->confirm($message, $yesurl, $nourl); 61 echo $OUTPUT->footer();
title
Description
Body
title
Description
Body
title
Description
Body
title
Body