X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fdb%2Fconnect_db.inc;h=5babac1bd4f3676bd5f6d2874df2e37cb6ca736f;hb=7b9032da05f92d030cf5ba36e1d524d123129159;hp=fd6870e947ed121d58ec558a13a00561b523c3f5;hpb=89cb648e9d031fa624e7814f89e90ccba2042124;p=fa-stable.git diff --git a/includes/db/connect_db.inc b/includes/db/connect_db.inc index fd6870e9..5babac1b 100644 --- a/includes/db/connect_db.inc +++ b/includes/db/connect_db.inc @@ -12,12 +12,12 @@ function set_global_connection() { - global $db; + global $db, $transaction_level; + + cancel_transaction(); // cancel all aborted transactions if any + $transaction_level = 0; - if (isset($_SESSION["wa_current_user"]) && $_SESSION["wa_current_user"]->company !='') - $db = $_SESSION["wa_current_user"]->get_db_connection(); - else - $db = null; + $db = $_SESSION["wa_current_user"]->get_db_connection(); } $db_duplicate_error_code = 1062; @@ -26,17 +26,13 @@ $db_duplicate_error_code = 1062; function db_query($sql, $err_msg=null) { - global $db, $show_sql, $sql_trail, $select_trail, $go_debug; + global $db, $show_sql, $sql_trail, $select_trail, $go_debug, $sql_queries, $Ajax; - //echo "
$sql
"; if ($show_sql) { - echo "SQL.."; - echo "
";
-		echo $sql;
-		echo "
\n"; + $Ajax->activate('footer_debug'); + $sql_queries .= "
$sql
\n
"; } - $result = mysql_query($sql, $db); if($sql_trail) { @@ -88,7 +84,7 @@ function db_free_result ($result) mysql_free_result($result); } -function db_num_rows (&$result) +function db_num_rows ($result) { return mysql_num_rows($result); } @@ -100,7 +96,8 @@ function db_num_fields ($result) function db_escape($value = "", $nullify = false) { - $value = @htmlspecialchars($value, ENT_COMPAT, $_SESSION['language']->encoding); + $value = @html_entity_decode($value, ENT_QUOTES, $_SESSION['language']->encoding); + $value = @htmlspecialchars($value, ENT_QUOTES, $_SESSION['language']->encoding); //reset default if second parameter is skipped $nullify = ($nullify === null) ? (false) : ($nullify);