function importmysqldir($dburl, $dir)
{
+
+ $this->fixMysqlInnodb(); /// run once
+
echo "Import MYSQL :: $dir\n";
{
$enum = DB_DataObject::Factory('core_enum');
- DB_DAtaObject::debugLevel(1);
+ //DB_DAtaObject::debugLevel(1);
$enum->initEnums(
array(
array(
'name' => 'system-email-from',
'type' => 0, // system
),
+ array(
+ 'name' => 'core-person-signup-bcc',
+ 'type' => 0, // system
+ ),
));
}
function fixMysqlInnodb()
{
+
+ static $done_check = false;
+ if ($done_check) {
+ return;
+ }
// innodb in single files is far more efficient that MYD or one big innodb file.
// first check if database is using this format.
$db = DB_DataObject::factory('core_enum');
$db->query("show variables like 'innodb_file_per_table'");
$db->fetch();
- var_dump($db);
- // Value should == ON
-
- // I think it needs to look in the mysql directory.... to see if the idb exists..
- $db = DB_DataObject::factory('core_enum');
- $db->query("SHOW TABLE STATUS");
- // Engine should be InnoDB - and file XXX.idb should exist...
-
+ if ($db->Value == 'OFF') {
+ die("Error: set innodb_file_per_table = 1 in my.cnf\n\n");
+ }
+ $done_check = true;;