UpdateDatabase.php
authoredward <edward@roojs.com>
Wed, 24 Aug 2016 09:33:21 +0000 (17:33 +0800)
committeredward <edward@roojs.com>
Wed, 24 Aug 2016 09:33:21 +0000 (17:33 +0800)
UpdateDatabase.php

index 68fd832..df4b24b 100644 (file)
@@ -880,6 +880,20 @@ class Pman_Core_UpdateDatabase extends Pman
             die("Error: set innodb_file_per_table = 1 in my.cnf\n\n");
         }
         
+        $db = DB_DataObject::factory('core_enum');
+        $db->query("show variables like 'sql_mode'");
+        $db->fetch();
+        
+        $modes = explode(",", $db->value);
+        
+        if(
+                in_array('NO_ZERO_IN_DATE', $modes) ||
+                in_array('NO_ZERO_DATE', $modes) ||
+                !in_array('ALLOW_INVALID_DATES', $modes)
+        ){
+            die("Error: set innodb_file_per_table = 1 in my.cnf\n\n");
+        }
+        
         $done_check = true;;