X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=blobdiff_plain;f=UpdateDatabase%2FMysqlEngineCharset.php;fp=UpdateDatabase%2FMysqlEngineCharset.php;h=ba81c6361b8648ad4fdeac6ce989e19a0cb77c96;hp=374e6d7b277643017ebf640b11c3061a67140c59;hb=3dfa28ee12e72e27f69a7734bef807c2628e5d53;hpb=49aab2d54f7b5e27fca0f380dd649d2cc5e54b3d diff --git a/UpdateDatabase/MysqlEngineCharset.php b/UpdateDatabase/MysqlEngineCharset.php index 374e6d7b..ba81c636 100644 --- a/UpdateDatabase/MysqlEngineCharset.php +++ b/UpdateDatabase/MysqlEngineCharset.php @@ -13,10 +13,15 @@ class Pman_Core_UpdateDatabase_MysqlEngineCharset { function __construct() { - + // this might get run before we have imported the database + // and hence not have any db. $this->loadIniFiles(); //?? shared??? + $dbo = DB_DataObject::factory('core_enum'); + + + if (is_a($dbo, 'PDO_DataObject')) { $this->views = $dbo->generator()->introspection()->getListOf('views'); @@ -28,10 +33,9 @@ class Pman_Core_UpdateDatabase_MysqlEngineCharset { // update the engine first - get's around 1000 character limit on indexes..cd // however - Innodb does not support fulltext indexes, so this may fail... $this->updateEngine(); - + $this->updateCharacterSet(); - - + } function loadIniFiles() @@ -113,6 +117,7 @@ class Pman_Core_UpdateDatabase_MysqlEngineCharset { { $db = DB_DataObject::factory('core_enum'); $db->query("show variables like 'innodb_file_per_table'"); + $db->fetch(); $pg = HTML_FlexyFramework::get()->page; @@ -133,7 +138,7 @@ class Pman_Core_UpdateDatabase_MysqlEngineCharset { $views = $this->views; - + echo "a3\n"; foreach (array_keys($this->schema) as $tbl){ if(strpos($tbl, '__keys') !== false ){