Select Git revision
request_form.php 12.73 KiB
<?php
///////////////////////////////////////////////////////////////////////////
// //
// NOTICE OF COPYRIGHT //
// //
// Moodle - Modular Object-Oriented Dynamic Learning Environment //
// http://moodle.org //
// //
// Copyright (C) 1999 onwards Martin Dougiamas http://dougiamas.com //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
// the Free Software Foundation; either version 2 of the License, or //
// (at your option) any later version. //
// //
// This program is distributed in the hope that it will be useful, //
// but WITHOUT ANY WARRANTY; without even the implied warranty of //
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
// GNU General Public License for more details: //
// //
// http://www.gnu.org/copyleft/gpl.html //
// //
///////////////////////////////////////////////////////////////////////////
/**
* Forms associated with requesting courses, and having requests approved.
* Note that several related forms are defined in this one file.
*
* @license http://www.gnu.org/copyleft/gpl.html GNU Public License
* @package course
*/
if (!defined('MOODLE_INTERNAL')) {
die('Direct access to this script is forbidden.'); /// It must be included from a Moodle page
}
require_once($CFG->libdir . '/formslib.php');
// > HsH peter werner - we need course/lib.php
require_once($CFG->dirroot . '/course/lib.php');
require_once($CFG->dirroot . '/local/hsh/lib.php');
// < HsH
/**
* A form for a user to request a course.
*/
class course_request_hsh_form extends moodleform {
function definition() {
global $CFG, $DB, $USER;
$mform =& $this->_form;
if ($pending = $DB->get_records('local_hsh_course_request', array('requester' => $USER->id))) {
$mform->addElement('header', 'pendinglist', get_string('yourscoursespending', 'local_hsh'));
$list = array();
foreach ($pending as $cp) {
$list[] = format_string($cp->fullname);
}
$list = implode(' --- ', $list);
$mform->addElement('static', 'pendingcourses', get_string('courses', 'local_hsh'), $list);
}
$mform->addElement('header', 'coursedetails', get_string('courserequestdetails', 'local_hsh'));
$mform->addElement('text', 'fullname', get_string('fullnamecourse', 'local_hsh'), 'maxlength="254" size="50"');
$mform->addHelpButton('fullname', 'fullnamecourse', 'local_hsh');
$mform->addRule('fullname', get_string('missingfullname', 'local_hsh'), 'required', null, 'client');
$mform->setType('fullname', PARAM_TEXT);
$mform->addElement('text', 'shortname', get_string('shortnamecourse', 'local_hsh'), 'maxlength="100" size="50"');