From cd2bf3309c518693c65bb89be8c77f9bcb8cab8b Mon Sep 17 00:00:00 2001 From: stronk7 Date: Mon, 9 Aug 2004 19:20:42 +0000 Subject: [PATCH] Now upgrade and restore processes enable editalways for old secondary glossaries. Smooth transition. Thanks, Martin! :-) Bug 1445 (http://moodle.org/bugs/bug.php?op=show&bugid=1445) --- mod/glossary/db/mysql.php | 5 +++++ mod/glossary/db/postgres7.php | 5 +++++ mod/glossary/restorelib.php | 8 ++++++++ mod/glossary/version.php | 2 +- 4 files changed, 19 insertions(+), 1 deletion(-) diff --git a/mod/glossary/db/mysql.php b/mod/glossary/db/mysql.php index f676130245..145e5dd157 100644 --- a/mod/glossary/db/mysql.php +++ b/mod/glossary/db/mysql.php @@ -339,6 +339,11 @@ function glossary_upgrade($oldversion) { if ( $oldversion < 2004080800) { table_column("glossary","","editalways","tinyint","2", "unsigned", "0", "", "entbypage"); } + + //Activate editalways in old secondary glossaries (old behaviour) + if ( $oldversion < 2004080900) { + set_field('glossary','editalways','1','mainglossary','0'); + } return true; } diff --git a/mod/glossary/db/postgres7.php b/mod/glossary/db/postgres7.php index 2a4b458b25..0921803dd2 100644 --- a/mod/glossary/db/postgres7.php +++ b/mod/glossary/db/postgres7.php @@ -101,6 +101,11 @@ function glossary_upgrade($oldversion) { table_column("glossary","","editalways","integer","2", "unsigned", "0", "", "entbypage"); } + //Activate editalways in old secondary glossaries (old behaviour) + if ( $oldversion < 2004080900) { + set_field('glossary','editalways','1','mainglossary','0'); + } + return true; } diff --git a/mod/glossary/restorelib.php b/mod/glossary/restorelib.php index 130b031c2d..e5b80b2283 100644 --- a/mod/glossary/restorelib.php +++ b/mod/glossary/restorelib.php @@ -100,6 +100,14 @@ $glossary->displayformat = 'dictionary'; } + //If the backup file doesn't include the editalways field, activate it + //in secondary glossaries (old behaviour, pre 1.4) + if (! isset($info['MOD']['#']['EDITALWAYS']['0']['#'])) { //It's a pre-14 backup file + if ($glossary->mainglossary == '0') { + $glossary->editalways = '1'; + } + } + //The structure is equal to the db, so insert the glossary $newid = insert_record ("glossary",$glossary); diff --git a/mod/glossary/version.php b/mod/glossary/version.php index 89df5f8abe..f19361e7fb 100644 --- a/mod/glossary/version.php +++ b/mod/glossary/version.php @@ -5,7 +5,7 @@ /// This fragment is called by moodle_needs_upgrading() and /admin/index.php ///////////////////////////////////////////////////////////////////////////////// -$module->version = 2004080800; // The current module version (Date: YYYYMMDDXX) +$module->version = 2004080900; // The current module version (Date: YYYYMMDDXX) $module->requires = 2004080300; // Requires this Moodle version $module->cron = 0; // Period for cron to check this module (secs) -- 2.39.5