2004-09-12 16:24:41 +00:00
|
|
|
<?php
|
2004-02-16 05:41:13 +00:00
|
|
|
|
|
|
|
function lesson_upgrade($oldversion) {
|
|
|
|
/// This function does anything necessary to upgrade
|
|
|
|
/// older versions to match current functionality
|
|
|
|
|
|
|
|
global $CFG;
|
|
|
|
|
2004-02-16 12:20:40 +00:00
|
|
|
if ($oldversion < 2004021600) {
|
2004-02-16 05:41:13 +00:00
|
|
|
|
2004-02-16 12:20:40 +00:00
|
|
|
delete_records("log_display", "module", "lesson");
|
|
|
|
|
|
|
|
modify_database ("", "INSERT INTO prefix_log_display VALUES ('lesson', 'start', 'lesson', 'name');");
|
|
|
|
modify_database ("", "INSERT INTO prefix_log_display VALUES ('lesson', 'end', 'lesson', 'name');");
|
|
|
|
modify_database ("", "INSERT INTO prefix_log_display VALUES ('lesson', 'view', 'lesson_pages', 'title');");
|
2004-02-16 05:41:13 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2004-02-26 16:54:47 +00:00
|
|
|
if ($oldversion < 2004022200) {
|
|
|
|
|
|
|
|
execute_sql(" ALTER TABLE `{$CFG->prefix}lesson` ADD `maxattempts` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0' AFTER maxanswers");
|
|
|
|
execute_sql(" ALTER TABLE `{$CFG->prefix}lesson` ADD `nextpagedefault` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0' AFTER maxattempts");
|
|
|
|
execute_sql(" ALTER TABLE `{$CFG->prefix}lesson` ADD `maxpages` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0' AFTER nextpagedefault");
|
|
|
|
execute_sql(" ALTER TABLE `{$CFG->prefix}lesson_pages` ADD `qtype` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0' AFTER lessonid");
|
|
|
|
execute_sql(" ALTER TABLE `{$CFG->prefix}lesson_pages` ADD `qoption` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0' AFTER qtype");
|
|
|
|
execute_sql(" ALTER TABLE `{$CFG->prefix}lesson_answers` ADD `grade` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0' AFTER jumpto");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2004-03-20 13:16:04 +00:00
|
|
|
if ($oldversion < 2004032000) { // Upgrade some old beta lessons
|
|
|
|
execute_sql(" UPDATE `{$CFG->prefix}lesson_pages` SET qtype = 3 WHERE qtype = 0");
|
|
|
|
}
|
2004-03-27 04:15:29 +00:00
|
|
|
|
|
|
|
if ($oldversion < 2004032400) {
|
2004-04-02 16:16:21 +00:00
|
|
|
execute_sql(" ALTER TABLE `{$CFG->prefix}lesson` ADD `usemaxgrade` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0' AFTER grade");
|
2004-03-27 04:15:29 +00:00
|
|
|
execute_sql(" ALTER TABLE `{$CFG->prefix}lesson` ADD `minquestions` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0' AFTER nextpagedefault");
|
|
|
|
}
|
2004-04-01 16:56:56 +00:00
|
|
|
|
|
|
|
if ($oldversion < 2004032700) {
|
|
|
|
table_column("lesson_answers", "", "flags", "INTEGER", "4", "UNSIGNED", "0", "NOT NULL", "grade");
|
|
|
|
}
|
|
|
|
|
2004-02-16 05:41:13 +00:00
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
?>
|