diff --git a/e107_admin/db_verify.php b/e107_admin/db_verify.php index 889f8c0d9..a1cd14cc3 100644 --- a/e107_admin/db_verify.php +++ b/e107_admin/db_verify.php @@ -62,11 +62,11 @@ class db_verify function __construct() { - - + $ns = e107::getRender(); - $pref = e107::getPref(); + $mes = e107::getMessage(); + $frm = e107::getForm(); $core_data = file_get_contents(e_ADMIN.'sql/core_sql.php'); $this->tables['core'] = $this->getTables($core_data); @@ -147,8 +147,27 @@ class db_verify $fileIndexData = $this->getIndex($this->tables[$selection]['data'][$key]); $sqlIndexData = $this->getIndex($sqlDataArr['data'][0]); - // echo "

".$field."

- //
".print_r($fileIndexData,TRUE)."
".print_r($sqlIndexData,TRUE)."
"; + // $debugA = print_r($fileFieldData,TRUE); // Extracted Field Arrays + // $debugB = print_r($sqlFieldData,TRUE); // Extracted Field Arrays + + $debugA = $this->tables[$selection]['data'][$key]; // Extracted Field Text + $debugB = $sqlDataArr['data'][0]; // Extracted Field Text + + $debug = " + + + + +
FILE: ".$tbl."SQL: ".$tbl."
".$debugA."
".$debugB."
"; + + + + + $mes = e107::getMessage(); + $mes->add($debug,E_MESSAGE_DEBUG); + + + // Check Field Data. @@ -162,6 +181,7 @@ class db_verify { // echo "

".$field."

//
".print_r($info,TRUE)."
 - ".print_r($sqlFieldData[$field],TRUE)."
"; + $this->errors[$tbl]['_status'] = 'error'; // table status $this->results[$tbl][$field]['_status'] = 'missing_field'; // field status $this->results[$tbl][$field]['_valid'] = $info; @@ -554,8 +574,8 @@ class db_verify function getFields($data) { - - $regex = "/`?([\w]*)`?\s*(int|varchar|tinyint|smallint|text|char|tinyint) ?(?:\([\s]?([0-9]*)[\s]?\))?[\s]?(unsigned)?[\s]*?(NOT NULL|NULL)?[\s]*(auto_increment|default .*)?[\s]?,/i"; + $regex = "/`?([\w]*)`?\s?(int|varchar|tinyint|smallint|text|char|tinyint)\s?(?:\([\s]?([0-9]*)[\s]?\))?[\s]?(unsigned)?[\s]?.*?(?:(NOT NULL|NULL))?[\s]*(auto_increment|default .*)?[\s]?,/i"; + // $regex = "/`?([\w]*)`?\s*(int|varchar|tinyint|smallint|text|char|tinyint) ?(?:\([\s]?([0-9]*)[\s]?\))?[\s]?(unsigned)?[\s]?.*?(NOT NULL|NULL)?[\s]*(auto_increment|default .*)?[\s]?,/i"; preg_match_all($regex,$data,$m); $ret = array(); @@ -577,7 +597,7 @@ class db_verify function getIndex($data) { - $regex = "/(?:(PRIMARY|UNIQUE|FULLTEXT))[\s]*?KEY (?: ?`?([\w]*)`?)[\s]* ?(?:\([\s]?`?([\w]*[\s]?)`?\))?,?/i"; + $regex = "/(?:(PRIMARY|UNIQUE|FULLTEXT))?[\s]*?KEY (?: ?`?([\w]*)`?)[\s]* ?(?:\([\s]?`?([\w,]*[\s]?)`?\))?,?/i"; preg_match_all($regex,$data,$m); $ret = array();