UpdateDatabase/MysqlLinks.php
[Pman.Core] / UpdateDatabase / MysqlLinks.php
index 990117a..f044fa2 100644 (file)
@@ -38,6 +38,9 @@ class Pman_Core_UpdateDatabase_MysqlLinks {
           
         $this->loadIniFiles();
         $this->updateTableComments();
+        
+        $this->updateCharacterSet();
+        
         $ff = HTML_FlexyFramework::get();
         if (!empty($ff->Pman['enable_trigger_tests'])) {
             
@@ -432,6 +435,24 @@ class Pman_Core_UpdateDatabase_MysqlLinks {
         return $ret;
     }
         
+    function updateCharacterSet()
+    {
+        foreach (array_keys($this->schema) as $tbl){
+            
+            if(strpos($tbl, '__keys') !== false ){
+                continue;
+            }
+            
+            echo "CALL mysql_change_charset('{$tbl}') \n";
+            
+            
+            $ce = DB_DataObject::factory('core_enum');
+            $ce->query("CALL mysql_change_charset('{$tbl}')");
+            $ce->getDatabaseConnection()->disconnect();
+            $_GLOBALS['_DB_DATAOBJECT']['CONNECTIONS'] = array();
+//            $ce->free();
+        }
+    }
     
 }