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 /
quiz /
db /
Delete
Unzip
Name
Size
Permission
Date
Action
access.php
5.59
KB
-rw-r--r--
2017-06-22 15:24
events.php
2.08
KB
-rw-r--r--
2017-06-22 15:24
install.xml
19.4
KB
-rw-r--r--
2017-06-22 15:24
log.php
2.23
KB
-rw-r--r--
2017-06-22 15:24
messages.php
1.45
KB
-rw-r--r--
2017-06-22 15:24
renamedclasses.php
1.3
KB
-rw-r--r--
2017-06-22 15:24
services.php
8.01
KB
-rw-r--r--
2017-06-22 15:24
subplugins.php
1011
B
-rw-r--r--
2017-06-22 15:24
upgrade.php
9.26
KB
-rw-r--r--
2017-06-22 15:24
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/>. /** * Upgrade script for the quiz module. * * @package mod_quiz * @copyright 2006 Eloy Lafuente (stronk7) * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); /** * Quiz module upgrade function. * @param string $oldversion the version we are upgrading from. */ function xmldb_quiz_upgrade($oldversion) { global $CFG, $DB; $dbman = $DB->get_manager(); if ($oldversion < 2014052800) { // Define field completionattemptsexhausted to be added to quiz. $table = new xmldb_table('quiz'); $field = new xmldb_field('completionattemptsexhausted', XMLDB_TYPE_INTEGER, '1', null, null, null, '0', 'showblocks'); // Conditionally launch add field completionattemptsexhausted. if (!$dbman->field_exists($table, $field)) { $dbman->add_field($table, $field); } // Quiz savepoint reached. upgrade_mod_savepoint(true, 2014052800, 'quiz'); } if ($oldversion < 2014052801) { // Define field completionpass to be added to quiz. $table = new xmldb_table('quiz'); $field = new xmldb_field('completionpass', XMLDB_TYPE_INTEGER, '1', null, null, null, 0, 'completionattemptsexhausted'); // Conditionally launch add field completionpass. if (!$dbman->field_exists($table, $field)) { $dbman->add_field($table, $field); } // Quiz savepoint reached. upgrade_mod_savepoint(true, 2014052801, 'quiz'); } // Moodle v2.8.0 release upgrade line. // Put any upgrade step following this. if ($oldversion < 2015030500) { // Define field requireprevious to be added to quiz_slots. $table = new xmldb_table('quiz_slots'); $field = new xmldb_field('requireprevious', XMLDB_TYPE_INTEGER, '4', null, XMLDB_NOTNULL, null, 0, 'page'); // Conditionally launch add field page. if (!$dbman->field_exists($table, $field)) { $dbman->add_field($table, $field); } // Quiz savepoint reached. upgrade_mod_savepoint(true, 2015030500, 'quiz'); } if ($oldversion < 2015030900) { // Define field canredoquestions to be added to quiz. $table = new xmldb_table('quiz'); $field = new xmldb_field('canredoquestions', XMLDB_TYPE_INTEGER, '4', null, XMLDB_NOTNULL, null, 0, 'preferredbehaviour'); // Conditionally launch add field completionpass. if (!$dbman->field_exists($table, $field)) { $dbman->add_field($table, $field); } // Quiz savepoint reached. upgrade_mod_savepoint(true, 2015030900, 'quiz'); } if ($oldversion < 2015032300) { // Define table quiz_sections to be created. $table = new xmldb_table('quiz_sections'); // Adding fields to table quiz_sections. $table->add_field('id', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, XMLDB_SEQUENCE, null); $table->add_field('quizid', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, null, null); $table->add_field('firstslot', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, null, null); $table->add_field('heading', XMLDB_TYPE_CHAR, '1333', null, null, null, null); $table->add_field('shufflequestions', XMLDB_TYPE_INTEGER, '4', null, XMLDB_NOTNULL, null, '0'); // Adding keys to table quiz_sections. $table->add_key('primary', XMLDB_KEY_PRIMARY, array('id')); $table->add_key('quizid', XMLDB_KEY_FOREIGN, array('quizid'), 'quiz', array('id')); // Adding indexes to table quiz_sections. $table->add_index('quizid-firstslot', XMLDB_INDEX_UNIQUE, array('quizid', 'firstslot')); // Conditionally launch create table for quiz_sections. if (!$dbman->table_exists($table)) { $dbman->create_table($table); } // Quiz savepoint reached. upgrade_mod_savepoint(true, 2015032300, 'quiz'); } if ($oldversion < 2015032301) { // Create a section for each quiz. $DB->execute(" INSERT INTO {quiz_sections} (quizid, firstslot, heading, shufflequestions) SELECT id, 1, ?, shufflequestions FROM {quiz} ", array('')); // Quiz savepoint reached. upgrade_mod_savepoint(true, 2015032301, 'quiz'); } if ($oldversion < 2015032302) { // Define field shufflequestions to be dropped from quiz. $table = new xmldb_table('quiz'); $field = new xmldb_field('shufflequestions'); // Conditionally launch drop field shufflequestions. if ($dbman->field_exists($table, $field)) { $dbman->drop_field($table, $field); } // Quiz savepoint reached. upgrade_mod_savepoint(true, 2015032302, 'quiz'); } if ($oldversion < 2015032303) { // Drop corresponding admin settings. unset_config('shufflequestions', 'quiz'); unset_config('shufflequestions_adv', 'quiz'); // Quiz savepoint reached. upgrade_mod_savepoint(true, 2015032303, 'quiz'); } // Moodle v2.9.0 release upgrade line. // Put any upgrade step following this. // Moodle v3.0.0 release upgrade line. // Put any upgrade step following this. if ($oldversion < 2016032600) { // Update quiz_sections to repair quizzes what were broken by MDL-53507. $problemquizzes = $DB->get_records_sql(" SELECT quizid, MIN(firstslot) AS firstsectionfirstslot FROM {quiz_sections} GROUP BY quizid HAVING MIN(firstslot) > 1"); if ($problemquizzes) { $pbar = new progress_bar('upgradequizfirstsection', 500, true); $total = count($problemquizzes); $done = 0; foreach ($problemquizzes as $problemquiz) { $DB->set_field('quiz_sections', 'firstslot', 1, array('quizid' => $problemquiz->quizid, 'firstslot' => $problemquiz->firstsectionfirstslot)); $done += 1; $pbar->update($done, $total, "Fixing quiz layouts - {$done}/{$total}."); } } // Quiz savepoint reached. upgrade_mod_savepoint(true, 2016032600, 'quiz'); } // Moodle v3.1.0 release upgrade line. // Put any upgrade step following this. if ($oldversion < 2016092000) { // Define new fields to be added to quiz. $table = new xmldb_table('quiz'); $field = new xmldb_field('allowofflineattempts', XMLDB_TYPE_INTEGER, '1', null, null, null, 0, 'completionpass'); // Conditionally launch add field allowofflineattempts. if (!$dbman->field_exists($table, $field)) { $dbman->add_field($table, $field); } // Quiz savepoint reached. upgrade_mod_savepoint(true, 2016092000, 'quiz'); } if ($oldversion < 2016092001) { // New field for quiz_attemps. $table = new xmldb_table('quiz_attempts'); $field = new xmldb_field('timemodifiedoffline', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, null, 0, 'timemodified'); // Conditionally launch add field timemodifiedoffline. if (!$dbman->field_exists($table, $field)) { $dbman->add_field($table, $field); } // Quiz savepoint reached. upgrade_mod_savepoint(true, 2016092001, 'quiz'); } if ($oldversion < 2016100300) { // Find quizzes with the combination of require passing grade and grade to pass 0. $gradeitems = $DB->get_records_sql(" SELECT gi.id, gi.itemnumber, cm.id AS cmid FROM {quiz} q INNER JOIN {course_modules} cm ON q.id = cm.instance INNER JOIN {grade_items} gi ON q.id = gi.iteminstance INNER JOIN {modules} m ON m.id = cm.module WHERE q.completionpass = 1 AND gi.gradepass = 0 AND cm.completiongradeitemnumber IS NULL AND gi.itemmodule = m.name AND gi.itemtype = ? AND m.name = ?", array('mod', 'quiz')); foreach ($gradeitems as $gradeitem) { $DB->execute("UPDATE {course_modules} SET completiongradeitemnumber = :itemnumber WHERE id = :cmid", array('itemnumber' => $gradeitem->itemnumber, 'cmid' => $gradeitem->cmid)); } // Quiz savepoint reached. upgrade_mod_savepoint(true, 2016100300, 'quiz'); } // Automatically generated Moodle v3.2.0 release upgrade line. // Put any upgrade step following this. return true; }