Linux cesa-www-main 6.1.0-49-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
Apache/2.4.68 (Debian)
Server IP : 10.218.0.2 & Your IP : 216.73.216.28
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
cesa.co.za /
sipdm.cesa.co.za /
mod /
lesson /
Delete
Unzip
Name
Size
Permission
Date
Action
backup
[ DIR ]
drwxr-sr-x
2017-06-22 15:13
classes
[ DIR ]
drwxr-sr-x
2017-06-22 15:22
db
[ DIR ]
drwxr-sr-x
2017-06-22 15:23
lang
[ DIR ]
drwxr-sr-x
2017-06-22 15:13
pagetypes
[ DIR ]
drwxr-sr-x
2017-06-22 15:23
pix
[ DIR ]
drwxr-sr-x
2017-06-22 15:23
tests
[ DIR ]
drwxr-sr-x
2017-06-22 15:23
continue.php
9.61
KB
-rw-r--r--
2017-06-22 15:22
edit.php
2.85
KB
-rw-r--r--
2017-06-22 15:23
editpage.php
7.13
KB
-rw-r--r--
2017-06-22 15:23
editpage_form.php
1.95
KB
-rw-r--r--
2017-06-22 15:23
essay.php
20.15
KB
-rw-r--r--
2017-06-22 15:23
essay_form.php
2.36
KB
-rw-r--r--
2017-06-22 15:23
format.php
32.26
KB
-rw-r--r--
2017-06-22 15:23
grade.php
1.6
KB
-rw-r--r--
2017-06-22 15:23
import.php
3.82
KB
-rw-r--r--
2017-06-22 15:23
import_form.php
3.09
KB
-rw-r--r--
2017-06-22 15:23
index.php
4.18
KB
-rw-r--r--
2017-06-22 15:23
lesson.php
5.69
KB
-rw-r--r--
2017-06-22 15:23
lib.php
51.69
KB
-rw-r--r--
2017-06-22 15:23
locallib.php
133.45
KB
-rw-r--r--
2017-06-22 15:23
mediafile.php
4.56
KB
-rw-r--r--
2017-06-22 15:23
mod_form.php
20.52
KB
-rw-r--r--
2017-06-22 15:23
override_form.php
10.6
KB
-rw-r--r--
2017-06-22 15:23
overridedelete.php
3.27
KB
-rw-r--r--
2017-06-22 15:23
overrideedit.php
7.08
KB
-rw-r--r--
2017-06-22 15:23
overrides.php
10
KB
-rw-r--r--
2017-06-22 15:23
renderer.php
24.37
KB
-rw-r--r--
2017-06-22 15:23
report.php
34.26
KB
-rw-r--r--
2017-06-22 15:23
settings.php
8.69
KB
-rw-r--r--
2017-06-22 15:23
tabs.php
3.56
KB
-rw-r--r--
2017-06-22 15:23
timer.js
2.82
KB
-rw-r--r--
2017-06-22 15:23
upgrade.txt
1.5
KB
-rw-r--r--
2017-06-22 15:23
version.php
1.17
KB
-rw-r--r--
2017-06-22 15:23
view.php
29.3
KB
-rw-r--r--
2017-06-22 15:23
view_form.php
1.95
KB
-rw-r--r--
2017-06-22 15:23
Save
Rename
<?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/>. /** * Settings form for overrides in the lesson module. * * @package mod_lesson * @copyright 2015 Jean-Michel Vedrine * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); require_once($CFG->libdir . '/formslib.php'); require_once($CFG->dirroot . '/mod/lesson/mod_form.php'); /** * Form for editing settings overrides. * * @copyright 2015 Jean-Michel Vedrine * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class lesson_override_form extends moodleform { /** @var object course module object. */ protected $cm; /** @var object the lesson settings object. */ protected $lesson; /** @var context the lesson context. */ protected $context; /** @var bool editing group override (true) or user override (false). */ protected $groupmode; /** @var int groupid, if provided. */ protected $groupid; /** @var int userid, if provided. */ protected $userid; /** * Constructor. * @param moodle_url $submiturl the form action URL. * @param object $cm course module object. * @param object $lesson the lesson settings object. * @param object $context the lesson context. * @param bool $groupmode editing group override (true) or user override (false). * @param object $override the override being edited, if it already exists. */ public function __construct($submiturl, $cm, $lesson, $context, $groupmode, $override) { $this->cm = $cm; $this->lesson = $lesson; $this->context = $context; $this->groupmode = $groupmode; $this->groupid = empty($override->groupid) ? 0 : $override->groupid; $this->userid = empty($override->userid) ? 0 : $override->userid; parent::__construct($submiturl, null, 'post'); } /** * Define this form - called by the parent constructor */ protected function definition() { global $CFG, $DB; $cm = $this->cm; $mform = $this->_form; $mform->addElement('header', 'override', get_string('override', 'lesson')); if ($this->groupmode) { // Group override. if ($this->groupid) { // There is already a groupid, so freeze the selector. $groupchoices = array(); $groupchoices[$this->groupid] = groups_get_group_name($this->groupid); $mform->addElement('select', 'groupid', get_string('overridegroup', 'lesson'), $groupchoices); $mform->freeze('groupid'); } else { // Prepare the list of groups. $groups = groups_get_all_groups($cm->course); if (empty($groups)) { // Generate an error. $link = new moodle_url('/mod/lesson/overrides.php', array('cmid' => $cm->id)); print_error('groupsnone', 'lesson', $link); } $groupchoices = array(); foreach ($groups as $group) { $groupchoices[$group->id] = $group->name; } unset($groups); if (count($groupchoices) == 0) { $groupchoices[0] = get_string('none'); } $mform->addElement('select', 'groupid', get_string('overridegroup', 'lesson'), $groupchoices); $mform->addRule('groupid', get_string('required'), 'required', null, 'client'); } } else { // User override. if ($this->userid) { // There is already a userid, so freeze the selector. $user = $DB->get_record('user', array('id' => $this->userid)); $userchoices = array(); $userchoices[$this->userid] = fullname($user); $mform->addElement('select', 'userid', get_string('overrideuser', 'lesson'), $userchoices); $mform->freeze('userid'); } else { // Prepare the list of users. $users = get_enrolled_users($this->context, '', 0, 'u.id, u.email, ' . get_all_user_name_fields(true, 'u')); // Filter users based on any fixed restrictions (groups, profile). $info = new \core_availability\info_module($cm); $users = $info->filter_user_list($users); if (empty($users)) { // Generate an error. $link = new moodle_url('/mod/lesson/overrides.php', array('cmid' => $cm->id)); print_error('usersnone', 'lesson', $link); } $userchoices = array(); $canviewemail = in_array('email', get_extra_user_fields($this->context)); foreach ($users as $id => $user) { if (empty($invalidusers[$id]) || (!empty($override) && $id == $override->userid)) { if ($canviewemail) { $userchoices[$id] = fullname($user) . ', ' . $user->email; } else { $userchoices[$id] = fullname($user); } } } unset($users); if (count($userchoices) == 0) { $userchoices[0] = get_string('none'); } $mform->addElement('searchableselector', 'userid', get_string('overrideuser', 'lesson'), $userchoices); $mform->addRule('userid', get_string('required'), 'required', null, 'client'); } } // Password. // This field has to be above the date and timelimit fields, // otherwise browsers will clear it when those fields are changed. $mform->addElement('passwordunmask', 'password', get_string('usepassword', 'lesson')); $mform->setType('password', PARAM_TEXT); $mform->addHelpButton('password', 'usepassword', 'lesson'); $mform->setDefault('password', $this->lesson->password);; // Open and close dates. $mform->addElement('date_time_selector', 'available', get_string('available', 'lesson'), array('optional' => true)); $mform->setDefault('available', $this->lesson->available); $mform->addElement('date_time_selector', 'deadline', get_string('deadline', 'lesson'), array('optional' => true)); $mform->setDefault('deadline', $this->lesson->deadline); // Lesson time limit. $mform->addElement('duration', 'timelimit', get_string('timelimit', 'lesson'), array('optional' => true)); if ($this->lesson->timelimit != 0) { $mform->setDefault('timelimit', 0); } else { $mform->setDefault('timelimit', $this->lesson->timelimit); } // Try a question again. $mform->addElement('selectyesno', 'review', get_string('displayreview', 'lesson')); $mform->addHelpButton('review', 'displayreview', 'lesson'); $mform->setDefault('review', $this->lesson->review); // Number of attempts. $numbers = array(); for ($i = 10; $i > 0; $i--) { $numbers[$i] = $i; } $mform->addElement('select', 'maxattempts', get_string('maximumnumberofattempts', 'lesson'), $numbers); $mform->addHelpButton('maxattempts', 'maximumnumberofattempts', 'lesson'); $mform->setDefault('maxattempts', $this->lesson->maxattempts); // Retake allowed. $mform->addElement('selectyesno', 'retake', get_string('retakesallowed', 'lesson')); $mform->addHelpButton('retake', 'retakesallowed', 'lesson'); $mform->setDefault('retake', $this->lesson->retake); // Submit buttons. $mform->addElement('submit', 'resetbutton', get_string('reverttodefaults', 'lesson')); $buttonarray = array(); $buttonarray[] = $mform->createElement('submit', 'submitbutton', get_string('save', 'lesson')); $buttonarray[] = $mform->createElement('submit', 'againbutton', get_string('saveoverrideandstay', 'lesson')); $buttonarray[] = $mform->createElement('cancel'); $mform->addGroup($buttonarray, 'buttonbar', '', array(' '), false); $mform->closeHeaderBefore('buttonbar'); } /** * Validate the submitted form data. * * @param array $data array of ("fieldname"=>value) of submitted data * @param array $files array of uploaded files "element_name"=>tmp_file_path * @return array of "element_name"=>"error_description" if there are errors */ public function validation($data, $files) { global $COURSE, $DB; $errors = parent::validation($data, $files); $mform =& $this->_form; $lesson = $this->lesson; if ($mform->elementExists('userid')) { if (empty($data['userid'])) { $errors['userid'] = get_string('required'); } } if ($mform->elementExists('groupid')) { if (empty($data['groupid'])) { $errors['groupid'] = get_string('required'); } } // Ensure that the dates make sense. if (!empty($data['available']) && !empty($data['deadline'])) { if ($data['deadline'] < $data['available'] ) { $errors['deadline'] = get_string('closebeforeopen', 'lesson'); } } // Ensure that at least one lesson setting was changed. $changed = false; $keys = array('available', 'deadline', 'review', 'timelimit', 'maxattempts', 'retake', 'password'); foreach ($keys as $key) { if ($data[$key] != $lesson->{$key}) { $changed = true; break; } } if (!$changed) { $errors['available'] = get_string('nooverridedata', 'lesson'); } return $errors; } }