diff --git a/e107_admin/plugin.php b/e107_admin/plugin.php index f03ef0e08..8155d30be 100644 --- a/e107_admin/plugin.php +++ b/e107_admin/plugin.php @@ -2289,7 +2289,7 @@ class pluginBuilder if(file_exists($sqlFile)) { $data = file_get_contents($sqlFile); - $ret = $dv->getTables($data); + $ret = $dv->getSqlFileTables($data); } else { diff --git a/e107_handlers/db_verify_class.php b/e107_handlers/db_verify_class.php index e099bafa9..4ce0e217e 100644 --- a/e107_handlers/db_verify_class.php +++ b/e107_handlers/db_verify_class.php @@ -21,9 +21,10 @@ e107::includeLan(e_LANGUAGEDIR.e_LANGUAGE.'/admin/lan_db_verify.php'); class db_verify { - var $backUrl = ""; - var $tables = array(); - var $sqlTables = array(); + var $backUrl = ""; + var $sqlFileTables = array(); + private $sqlDatabaseTables = array(); + var $sqlLanguageTables = array(); var $results = array(); var $indices = array(); // array(0) - Issue? @@ -62,14 +63,24 @@ class db_verify if(!deftrue('e_DEBUG') && $tmp = e107::getCache()->retrieve(self::cachetag, 15, true, true)) { - $this->tables = e107::unserialize($tmp); - return $this; + $this->sqlFileTables = e107::unserialize($tmp); + + } + else + { + $this->sqlFileTables = $this->load(); + $data = e107::serialize($this->sqlFileTables,'json'); + e107::getCache()->set(self::cachetag,$data, true, true, true); } - $this->tables = $this->load(); - $data = e107::serialize($this->tables,'json'); - e107::getCache()->set(self::cachetag,$data, true, true, true); + + + $this->sqlLanguageTables = $this->getSqlLanguages(); + + // $this->loadCreateTableData(); + + return $this; } @@ -81,9 +92,9 @@ class db_verify $ret = array(); $core_data = file_get_contents(e_CORE.'sql/core_sql.php'); - $ret['core'] = $this->getTables($core_data); + $ret['core'] = $this->getSqlFileTables($core_data); + - $this->sqlLanguageTables = $this->getSqlLanguages(); if(!empty($pref['e_sql_list'])) { foreach($pref['e_sql_list'] as $path => $file) @@ -94,7 +105,7 @@ class db_verify $id = str_replace('_sql','',$file); $data = file_get_contents($filename); $this->currentTable = $id; - $ret[$id] = $this->getTables($data); + $ret[$id] = $this->getSqlFileTables($data); unset($data); } else @@ -107,6 +118,15 @@ class db_verify return $ret; + } + + + + private function loadCreateTableData() + { + + + } /** @@ -191,11 +211,11 @@ class db_verify { foreach($exclude as $val) { - unset($this->tables[$val]); + unset($this->sqlFileTables[$val]); } } - $dtables = array_keys($this->tables); + $dtables = array_keys($this->sqlFileTables); foreach($dtables as $tb) { @@ -224,21 +244,21 @@ class db_verify $this->currentTable = $selection; - if(!isset($this->tables[$selection])) // doesn't have an SQL file. + if(!isset($this->sqlFileTables[$selection])) // doesn't have an SQL file. { // e107::getMessage()->addDebug("No SQL File for ".$selection); return false; } - if(empty($this->tables[$selection]['tables'])) + if(empty($this->sqlFileTables[$selection]['tables'])) { //$this->internalError = true; e107::getMessage()->addDebug("Couldn't read table data for ".$selection); return false; } - - foreach($this->tables[$selection]['tables'] as $key=>$tbl) + + foreach($this->sqlFileTables[$selection]['tables'] as $key=>$tbl) { //$this->errors[$tbl]['_status'] = 'ok'; // default table status @@ -262,14 +282,15 @@ class db_verify // print_a($rawSqlData); // $this->currentTable = $tbl;v - $sqlDataArr = $this->getTables($rawSqlData); + $sqlDataArr = $this->getSqlFileTables($rawSqlData); + // echo "