From cbe4d1b3e426719e93ca963da550bc31f3e6bc2f Mon Sep 17 00:00:00 2001 From: hector Date: Fri, 25 Mar 2011 12:09:25 -0400 Subject: [PATCH] Change of tableExists function, by instructions deprecated in PHP 5.3 --- gulliver/system/class.database_mysql.php | 33 ++++++++++++++----- .../engine/methods/dynaforms/fields_Edit.php | 5 ++- 2 files changed, 28 insertions(+), 10 deletions(-) diff --git a/gulliver/system/class.database_mysql.php b/gulliver/system/class.database_mysql.php index 5c6346d67..0176bb02c 100644 --- a/gulliver/system/class.database_mysql.php +++ b/gulliver/system/class.database_mysql.php @@ -717,14 +717,29 @@ class database extends database_base { /** * Determining the existence of a table */ - function tableExists ($table, $db) { - $tables = mysql_list_tables ($db); - while (list ($temp) = @mysql_fetch_array ($tables)) { - if ($temp == $table) { - return TRUE; - } - } - return FALSE; + function tableExists($tableName, $database) + { + @mysql_select_db($database); + $tables = array(); + $tablesResult = mysql_query("SHOW TABLES FROM $database;"); + while ($row = @mysql_fetch_row($tablesResult)) $tables[] = $row[0]; + if(in_array($tableName, $tables)) { + return TRUE; + } + return FALSE; } - + +/* + * Determining the existence of a table (Depricated) + */ +// function tableExists ($table, $db) { +// $tables = mysql_list_tables ($db); +// while (list ($temp) = @mysql_fetch_array ($tables)) { +// if ($temp == $table) { +// return TRUE; +// } +// } +// return FALSE; +// } + } \ No newline at end of file diff --git a/workflow/engine/methods/dynaforms/fields_Edit.php b/workflow/engine/methods/dynaforms/fields_Edit.php index de4dd28b0..0e35c54ae 100644 --- a/workflow/engine/methods/dynaforms/fields_Edit.php +++ b/workflow/engine/methods/dynaforms/fields_Edit.php @@ -161,7 +161,10 @@ if (($RBAC_Response=$RBAC->userCanAccess("PM_FACTORY"))!=1) return $RBAC_Respons if(G::LoadSystemExist($sDataBase)){ G::LoadSystem($sDataBase); $oDataBase = new database(); - $tableExists = $oDataBase->tableExists('USERS', $Fields['PME_SQLCONNECTION']); + $dataBase = $Fields['PME_SQLCONNECTION']; + if($Fields['PME_SQLCONNECTION']=='workflow') + $dataBase = DB_NAME; + $tableExists = $oDataBase->tableExists('USERS', $dataBase); } if($tableExists) { $con = Propel::getConnection($Fields['PME_SQLCONNECTION']);