Skip to content
Snippets Groups Projects
Select Git revision
  • 321f15224e3fdf28bb81e0962e70126b014ca3d6
  • master default protected
  • test
  • 1-test
  • bugfix
  • dev
6 results

Main.java

Blame
  • 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"');