*** empty log message ***
[fa-stable.git] / includes / errors.inc
1 <?php
2
3 function display_db_error($msg, $sql_statement=null, $exit=true)
4 {
5         global $db, $debug;
6         $db_error = db_error_no();
7         
8         echo "<span class='errortext'><b>" . _("DATABASE ERROR :") . "</b> $msg</span><br>";
9         
10         if ($db_error != 0) 
11         {
12                 echo "error code : " . $db_error . "<br>";
13                 echo "error message : " . db_error_msg($db) . "<br>";
14         }
15         
16         if ($debug == 1) 
17         {
18                 echo "sql that failed was : " . $sql_statement . "<br>";
19         }
20         
21         echo "<br><br>";
22         
23         if ($exit)
24                 exit;
25 }
26
27 function frindly_db_error($db_error)
28 {
29         global $db_duplicate_error_code;
30         
31         if ($db_error == $db_duplicate_error_code) 
32         {
33                 display_error(_("The entered information is a duplicate. Please go back and enter different values.")
34                 . "<br><a href='javascript:history.go(-1)'>" . _("Back") . "</a>", true);
35                 return true;
36         }
37         
38         return false;
39 }
40
41 function check_db_error($msg, $sql_statement, $exit_if_error=true, $rollback_if_error=true)
42 {
43         global $db;
44         $db_error = db_error_no();
45         
46         if ($db_error != 0) 
47         {
48                 
49                 if (!frindly_db_error($db_error))
50                         display_db_error($msg, $sql_statement, false);
51                 
52                 if ($rollback_if_error) 
53                 {
54                   $rollback_result = db_query("rollback","could not rollback");                 
55                 }
56                 
57                 if ($exit_if_error) 
58                 {
59                         echo "<br><br>";
60                         exit;
61                 }
62         }
63         return $db_error;               
64 }
65
66 ?>