From a50eed8a78bbf06bf075732279b5266c61fa7951 Mon Sep 17 00:00:00 2001 From: Carsten Schmitz Date: Sun, 10 Jan 2010 21:43:23 +0000 Subject: [PATCH] Fixed issue: If question attributes were set to invalid (but working) True/False values they will be converted to 1/0 now on upgrade from a 1.86 or earlier. git-svn-id: file:///Users/Shitiz/Downloads/lssvn/source/limesurvey@8239 b72ed6b6-b9f8-46b5-92b4-906544132732 --- admin/update/upgrade-mssql.php | 2 ++ admin/update/upgrade-mysql.php | 2 ++ admin/update/upgrade-postgres.php | 2 ++ 3 files changed, 6 insertions(+) diff --git a/admin/update/upgrade-mssql.php b/admin/update/upgrade-mssql.php index 7b0d3f1abcf..fa0cb079180 100644 --- a/admin/update/upgrade-mssql.php +++ b/admin/update/upgrade-mssql.php @@ -353,6 +353,8 @@ function db_upgrade($oldversion) { { modify_database("", "ALTER TABLE [prefix_surveys] ALTER COLUMN [startdate] datetime NULL"); echo $modifyoutput; flush(); modify_database("", "ALTER TABLE [prefix_surveys] ALTER COLUMN [expires] datetime NULL"); echo $modifyoutput; flush(); + modify_database("", "UPDATE [prefix_question_attributes] SET [value]='0' WHERE [value]='false'"); echo $modifyoutput; flush(); + modify_database("", "UPDATE [prefix_question_attributes] SET [value]='1' WHERE [value]='true'"); echo $modifyoutput; flush(); modify_database("", "UPDATE [prefix_settings_global] SET [stg_value]='142' WHERE stg_name='DBVersion'"); echo $modifyoutput; flush(); } echo '

Database update finished ('.date('Y-m-d H:i:s').')
'; diff --git a/admin/update/upgrade-mysql.php b/admin/update/upgrade-mysql.php index 1a3f9dc20e7..6db37a8a06a 100644 --- a/admin/update/upgrade-mysql.php +++ b/admin/update/upgrade-mysql.php @@ -340,6 +340,8 @@ function db_upgrade($oldversion) { { modify_database("","ALTER TABLE `prefix_surveys` CHANGE `expires` `expires` datetime"); echo $modifyoutput; flush(); modify_database("","ALTER TABLE `prefix_surveys` CHANGE `startdate` `startdate` datetime"); echo $modifyoutput; flush(); + modify_database("", "UPDATE `prefix_question_attributes` SET `value`='0' WHERE value='false'"); echo $modifyoutput; flush(); + modify_database("", "UPDATE `prefix_question_attributes` SET `value`='1' WHERE value='true'"); echo $modifyoutput; flush(); modify_database("", "UPDATE `prefix_settings_global` SET `stg_value`='142' WHERE stg_name='DBVersion'"); echo $modifyoutput; flush(); } diff --git a/admin/update/upgrade-postgres.php b/admin/update/upgrade-postgres.php index 41eebf8735f..297a233aa40 100644 --- a/admin/update/upgrade-postgres.php +++ b/admin/update/upgrade-postgres.php @@ -181,6 +181,8 @@ function db_upgrade($oldversion) { { modify_database("", "ALTER TABLE prefix_surveys ALTER COLUMN \"startdate\" timestamp"); echo $modifyoutput; flush(); modify_database("", "ALTER TABLE prefix_surveys ALTER COLUMN \"expires\" timestamp"); echo $modifyoutput; flush(); + modify_database("", "UPDATE prefix_question_attributes SET value='0' WHERE value='false'"); echo $modifyoutput; flush(); + modify_database("", "UPDATE prefix_question_attributes SET value='1' WHERE value='true'"); echo $modifyoutput; flush(); modify_database("", "UPDATE prefix_settings_global SET stg_value='142' WHERE stg_name='DBVersion'"); echo $modifyoutput; flush(); }