From f5a1c0c064186420bdc7c1f544e926d941c54c87 Mon Sep 17 00:00:00 2001 From: moodler Date: Tue, 14 Dec 2004 06:43:22 +0000 Subject: [PATCH] New field popup to control new feature: launch quiz in fullscreen popup window --- mod/quiz/backuplib.php | 1 + mod/quiz/db/mysql.php | 4 ++++ mod/quiz/db/mysql.sql | 1 + mod/quiz/db/postgres7.php | 4 ++++ mod/quiz/db/postgres7.sql | 3 ++- mod/quiz/restorelib.php | 1 + mod/quiz/version.php | 2 +- 7 files changed, 14 insertions(+), 2 deletions(-) diff --git a/mod/quiz/backuplib.php b/mod/quiz/backuplib.php index ef181d58fd..46c068587f 100644 --- a/mod/quiz/backuplib.php +++ b/mod/quiz/backuplib.php @@ -591,6 +591,7 @@ fwrite ($bf,full_tag("TIMELIMIT",4,false,$quiz->timelimit)); fwrite ($bf,full_tag("PASSWORD",4,false,$quiz->password)); fwrite ($bf,full_tag("SUBNET",4,false,$quiz->subnet)); + fwrite ($bf,full_tag("POPUP",4,false,$quiz->popup)); //Now we print to xml question_grades (Course Level) $status = backup_quiz_question_grades($bf,$preferences,$quiz->id); //if we've selected to backup users info, then execute: diff --git a/mod/quiz/db/mysql.php b/mod/quiz/db/mysql.php index f0bcbf3a49..a3b15f8d9e 100644 --- a/mod/quiz/db/mysql.php +++ b/mod/quiz/db/mysql.php @@ -292,6 +292,10 @@ function quiz_upgrade($oldversion) { if ($oldversion < 2004120501) { table_column("quiz_calculated", "", "correctanswerformat", "integer", "10", "", "2", "not null", "correctanswerlength"); } + + if ($oldversion < 2004121400) { // New field to determine popup window behaviour + table_column("quiz", "", "popup", "integer", "4", "", "0", "not null", "subnet"); + } return true; } diff --git a/mod/quiz/db/mysql.sql b/mod/quiz/db/mysql.sql index 62ecb57d70..d881a43a72 100644 --- a/mod/quiz/db/mysql.sql +++ b/mod/quiz/db/mysql.sql @@ -36,6 +36,7 @@ CREATE TABLE `prefix_quiz` ( `timelimit` int(2) unsigned NOT NULL default '0', `password` varchar(255) NOT NULL default '', `subnet` varchar(255) NOT NULL default '', + `popup` tinyint(4) NOT NULL default '0', PRIMARY KEY (`id`), KEY `course` (`course`) ) TYPE=MyISAM COMMENT='Main information about each quiz'; diff --git a/mod/quiz/db/postgres7.php b/mod/quiz/db/postgres7.php index 89b61ed436..2d290078ca 100644 --- a/mod/quiz/db/postgres7.php +++ b/mod/quiz/db/postgres7.php @@ -278,6 +278,10 @@ function quiz_upgrade($oldversion) { table_column("quiz_calculated", "", "correctanswerformat", "integer", "10", "", "2", "not null", "correctanswerlength"); } + if ($oldversion < 2004121400) { // New field to determine popup window behaviour + table_column("quiz", "", "popup", "integer", "4", "", "0", "not null", "subnet"); + } + return true; } diff --git a/mod/quiz/db/postgres7.sql b/mod/quiz/db/postgres7.sql index 5a5be53048..f788d5ad64 100644 --- a/mod/quiz/db/postgres7.sql +++ b/mod/quiz/db/postgres7.sql @@ -35,7 +35,8 @@ CREATE TABLE prefix_quiz ( timemodified integer NOT NULL default '0', timelimit integer NOT NULL default '0', password varchar(255) NOT NULL default '', - subnet varchar(255) NOT NULL default '' + subnet varchar(255) NOT NULL default '', + popup integer NOT NULL default '0' ); CREATE INDEX prefix_quiz_course_idx ON prefix_quiz (course); diff --git a/mod/quiz/restorelib.php b/mod/quiz/restorelib.php index d55a92a921..6535318ae1 100644 --- a/mod/quiz/restorelib.php +++ b/mod/quiz/restorelib.php @@ -1322,6 +1322,7 @@ $quiz->timelimit = backup_todb($info['MOD']['#']['TIMELIMIT']['0']['#']); $quiz->password = backup_todb($info['MOD']['#']['PASSWORD']['0']['#']); $quiz->subnet = backup_todb($info['MOD']['#']['SUBNET']['0']['#']); + $quiz->popup = backup_todb($info['MOD']['#']['POPUP']['0']['#']); //We have to recode the questions field (a list of questions id) //Extracts question id from sequence diff --git a/mod/quiz/version.php b/mod/quiz/version.php index c6f043845c..6535ddc3af 100644 --- a/mod/quiz/version.php +++ b/mod/quiz/version.php @@ -5,7 +5,7 @@ // This fragment is called by moodle_needs_upgrading() and /admin/index.php //////////////////////////////////////////////////////////////////////////////// -$module->version = 2004120501; // The (date) version of this module +$module->version = 2004121400; // The (date) version of this module $module->requires = 2004112300; // Requires this Moodle version $module->cron = 0; // How often should cron check this module (seconds)? -- 2.39.5