3 set_global_connection();
5 function set_global_connection()
9 if (isset($_SESSION["wa_current_user"]) && $_SESSION["wa_current_user"]->company !='')
10 $db = $_SESSION["wa_current_user"]->get_db_connection();
15 $db_duplicate_error_code = 1062;
17 //DB wrapper functions to change only once for whole application
19 function db_query($sql, $err_msg=null)
21 global $db, $show_sql;
23 //echo "<br>$sql<br>";
26 echo "<font face=arial size=2 color=000099><b>SQL..</b></font>";
33 $result = mysql_query($sql, $db);
35 if (function_exists('xdebug_call_file'))
36 check_db_error('<br>At file '.xdebug_call_file().':'.xdebug_call_line().':<br>'.$err_msg, $sql);
38 check_db_error($err_msg, $sql);
43 function db_fetch_row ($result)
46 return mysql_fetch_row($result);
49 function db_fetch ($result)
52 return mysql_fetch_array($result);
55 function db_seek (&$result,$record)
57 mysql_data_seek($result, $record);
60 function db_free_result ($result)
63 mysql_free_result($result);
66 function db_num_rows (&$result)
68 return mysql_num_rows($result);
71 function db_num_fields ($result)
73 return mysql_num_fields($result);
76 function db_escape ($result)
78 return mysql_escape_string($result);
81 function db_quote($value = "", $nullify = false)
83 $value = htmlspecialchars($value, ENT_COMPAT, $_SESSION['language']->encoding);
85 //reset default if second parameter is skipped
86 $nullify = ($nullify === null) ? (false) : ($nullify);
87 //undo slashes for poorly configured servers
88 $value = (get_magic_quotes_gpc()) ? (stripslashes($value)) : ($value);
90 //check for null/unset/empty strings
91 if ((!isset($value)) || (is_null($value)) || ($value === "")) {
92 $value = ($nullify) ? ("NULL") : ("''");
94 if (is_string($value)) {
95 //value is a string and should be quoted; determine best method based on available extensions
96 if (function_exists('mysql_real_escape_string')) {
97 $value = "'" . mysql_real_escape_string($value) . "'";
99 $value = "'" . mysql_escape_string($value) . "'";
101 } else if (!is_numeric($value)) {
102 //value is not a string nor numeric
103 display_error("ERROR: incorrect data type send to sql query");
111 function db_error_no ()
114 return mysql_errno($db);
117 function db_error_msg($conn)
119 return mysql_error($conn);
122 function db_insert_id()
125 return mysql_insert_id($db);
128 function db_num_affected_rows()
131 return mysql_affected_rows($db);