示例#1
0
require_once "bookingform.class.php";
$id = required_param('id', PARAM_INT);
// Course Module ID
$optionid = optional_param('optionid', '', PARAM_ALPHANUM);
$sesskey = optional_param('sesskey', '', PARAM_INT);
$url = new moodle_url('/mod/booking/editoptions.php', array('id' => $id));
$PAGE->set_url($url);
if (!($cm = get_coursemodule_from_id('booking', $id))) {
    print_error("Course Module ID was incorrect");
}
if (!($course = $DB->get_record("course", array("id" => $cm->course)))) {
    print_error('coursemisconf');
}
require_course_login($course, false, $cm);
$groupmode = groups_get_activity_groupmode($cm);
if (!($booking = booking_get_booking($cm, '', array('searchText' => '', 'searchLocation' => '', 'searchInstitution' => ''), FALSE))) {
    error("Course module is incorrect");
}
$strbooking = get_string('modulename', 'booking');
$strbookings = get_string('modulenameplural', 'booking');
//if (!$context = get_context_instance(CONTEXT_MODULE, $cm->id)) {
if (!($context = context_module::instance($cm->id))) {
    print_error('badcontext');
}
if (!isset($optionid) or empty($optionid)) {
    print_error("Optionid is not correct or not set");
}
require_capability('mod/booking:updatebooking', $context);
$mform = new mod_booking_bookingform_form(null, array('bookingid' => $booking->id));
if ($optionid == 'add') {
    $default_values = $booking;
require_once "locallib.php";
require_once 'importexcel_form.php';
$id = required_param('id', PARAM_INT);
// Course Module ID
$url = new moodle_url('/mod/booking/importexcel.php', array('id' => $id));
$urlRedirect = new moodle_url('/mod/booking/view.php', array('id' => $id));
$PAGE->set_url($url);
if (!($cm = get_coursemodule_from_id('booking', $id))) {
    print_error("Course Module ID was incorrect");
}
if (!($course = $DB->get_record("course", array("id" => $cm->course)))) {
    print_error('coursemisconf');
}
require_course_login($course, false, $cm);
$groupmode = groups_get_activity_groupmode($cm);
if (!($booking = booking_get_booking($cm, ''))) {
    error("Course module is incorrect");
}
if (!($context = context_module::instance($cm->id))) {
    print_error('badcontext');
}
require_capability('mod/booking:updatebooking', $context);
$PAGE->navbar->add(get_string("importexceltitle", "booking"));
$PAGE->set_title(format_string($booking->name));
$PAGE->set_heading($course->fullname);
$PAGE->set_pagelayout('standard');
$mform = new importexcel_form($url);
//Form processing and displaying is done here
if ($mform->is_cancelled()) {
    //Handle form cancel operation, if cancel button is present on form
    redirect($urlRedirect, '', 0);
示例#3
0
require_once "../../config.php";
require_once "locallib.php";
require_once "teachers_form.php";
$id = required_param('id', PARAM_INT);
$optionid = required_param('optionid', PARAM_INT);
$edit = optional_param('edit', 0, PARAM_INT);
$url = new moodle_url('/mod/booking/teachers.php', array('id' => $id, 'optionid' => $optionid, 'edit' => $edit));
$PAGE->set_url($url);
if (!($cm = get_coursemodule_from_id('booking', $id))) {
    print_error('invalidcoursemodule');
}
if (!($course = $DB->get_record("course", array("id" => $cm->course)))) {
    print_error('coursemisconf');
}
require_course_login($course, false, $cm);
if (!($booking = booking_get_booking($cm, 'coursestarttime ASC'))) {
    print_error("Course module is incorrect");
}
$context = context_module::instance($cm->id);
if (!has_capability('mod/booking:updatebooking', $context)) {
    print_error('nopermissiontupdatebooking', 'booking');
}
$output = $PAGE->get_renderer('mod_booking');
$currentgroup = groups_get_activity_group($cm);
$options = array('optionid' => $optionid, 'currentgroup' => $currentgroup, 'context' => $context);
$existingselector = new booking_existing_subscriber_selector('existingsubscribers', $options);
$existingselector->set_extra_fields(array('email'));
$subscriberselector = new booking_potential_subscriber_selector('potentialsubscribers', $options);
$subscriberselector->set_existing_subscribers($existingselector->find_users(''));
$subscriberselector->set_extra_fields(array('email'));
if ($edit === 0) {