/enrol/users_forms.php
PHP | 134 lines | 76 code | 36 blank | 22 comment | 2 complexity | 06ed23274c76d5f7af0d704dd0e608e6 MD5 | raw file
Possible License(s): LGPL-2.1, AGPL-3.0, MPL-2.0-no-copyleft-exception, GPL-3.0, Apache-2.0, BSD-3-Clause
- <?php
- // This file is part of Moodle - http://moodle.org/
- //
- // Moodle 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 3 of the License, or
- // (at your option) any later version.
- //
- // Moodle 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.
- //
- // You should have received a copy of the GNU General Public License
- // along with Moodle. If not, see <http://www.gnu.org/licenses/>.
- /**
- * Various enrol UI forms
- *
- * @package core
- * @subpackage enrol
- * @copyright 2010 Petr Skoda {@link http://skodak.org}
- * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
- */
- defined('MOODLE_INTERNAL') || die();
- require_once("$CFG->libdir/formslib.php");
- class enrol_users_assign_form extends moodleform {
- function definition() {
- global $CFG, $DB;
- $mform = $this->_form;
- $user = $this->_customdata['user'];
- $course = $this->_customdata['course'];
- $context = get_context_instance(CONTEXT_COURSE, $course->id);
- $assignable = $this->_customdata['assignable'];
- $assignable = array_reverse($assignable, true); // students first
- $ras = get_user_roles($context, $user->id, true);
- foreach ($ras as $ra) {
- unset($assignable[$ra->roleid]);
- }
- $mform->addElement('header','general', fullname($user));
- $mform->addElement('select', 'roleid', get_string('addrole', 'role'), $assignable);
- $mform->addElement('hidden', 'id');
- $mform->setType('id', PARAM_INT);
- $mform->addElement('hidden', 'user');
- $mform->setType('user', PARAM_INT);
- $mform->addElement('hidden', 'action');
- $mform->setType('action', PARAM_ACTION);
- $mform->addElement('hidden', 'ifilter');
- $mform->setType('ifilter', PARAM_ALPHA);
- $mform->addElement('hidden', 'page');
- $mform->setType('page', PARAM_INT);
- $mform->addElement('hidden', 'perpage');
- $mform->setType('perpage', PARAM_INT);
- $mform->addElement('hidden', 'sort');
- $mform->setType('sort', PARAM_ALPHA);
- $mform->addElement('hidden', 'dir');
- $mform->setType('dir', PARAM_ALPHA);
- $this->add_action_buttons();
- $this->set_data(array('action'=>'assign', 'user'=>$user->id));
- }
- }
- class enrol_users_addmember_form extends moodleform {
- function definition() {
- global $CFG, $DB;
- $mform = $this->_form;
- $user = $this->_customdata['user'];
- $course = $this->_customdata['course'];
- $context = get_context_instance(CONTEXT_COURSE, $course->id);
- $allgroups = $this->_customdata['allgroups'];
- $usergroups = groups_get_all_groups($course->id, $user->id, 0, 'g.id');
- $options = array();
- foreach ($allgroups as $group) {
- if (isset($usergroups[$group->id])) {
- continue;
- }
- $options[$group->id] = $group->name;
- }
- $mform->addElement('header','general', fullname($user));
- $mform->addElement('select', 'groupid', get_string('addgroup', 'group'), $options);
- $mform->addElement('hidden', 'id');
- $mform->setType('id', PARAM_INT);
- $mform->addElement('hidden', 'user');
- $mform->setType('user', PARAM_INT);
- $mform->addElement('hidden', 'action');
- $mform->setType('action', PARAM_ACTION);
- $mform->addElement('hidden', 'ifilter');
- $mform->setType('ifilter', PARAM_ALPHA);
- $mform->addElement('hidden', 'page');
- $mform->setType('page', PARAM_INT);
- $mform->addElement('hidden', 'perpage');
- $mform->setType('perpage', PARAM_INT);
- $mform->addElement('hidden', 'sort');
- $mform->setType('sort', PARAM_ALPHA);
- $mform->addElement('hidden', 'dir');
- $mform->setType('dir', PARAM_ALPHA);
- $this->add_action_buttons();
- $this->set_data(array('action'=>'addmember', 'user'=>$user->id));
- }
- }