Revision: 1779
          http://mrbs.svn.sourceforge.net/mrbs/?rev=1779&view=rev
Author:   cimorrison
Date:     2011-01-30 10:06:06 +0000 (Sun, 30 Jan 2011)

Log Message:
-----------
Improved handling of SQL errors

Modified Paths:
--------------
    mrbs/trunk/web/add.php
    mrbs/trunk/web/admin.php
    mrbs/trunk/web/day.php
    mrbs/trunk/web/del.php
    mrbs/trunk/web/edit_area_room.php
    mrbs/trunk/web/edit_entry.php
    mrbs/trunk/web/edit_entry_handler.php
    mrbs/trunk/web/edit_users.php
    mrbs/trunk/web/lang.en
    mrbs/trunk/web/month.php
    mrbs/trunk/web/mrbs_sql.inc
    mrbs/trunk/web/pending.php
    mrbs/trunk/web/report.php
    mrbs/trunk/web/search.php
    mrbs/trunk/web/week.php

Modified: mrbs/trunk/web/add.php
===================================================================
--- mrbs/trunk/web/add.php      2011-01-30 09:33:50 UTC (rev 1778)
+++ mrbs/trunk/web/add.php      2011-01-30 10:06:06 UTC (rev 1779)
@@ -80,7 +80,8 @@
     $sql = "INSERT INTO $tbl_area (" . implode(', ',$sql_col) . ") VALUES (" . 
implode(', ',$sql_val) . ")";
     if (sql_command($sql) < 0)
     {
-      fatal_error(1, sql_error());
+      trigger_error(sql_error(), E_USER_WARNING);
+      fatal_error(TRUE, get_vocab("fatal_db_error"));
     }
     $area = sql_insert_id("$tbl_area", "id");
   }
@@ -117,7 +118,8 @@
             VALUES ('$room_name_q', '$room_name_q', $area, 
'$description_q',$capacity)";
     if (sql_command($sql) < 0)
     {
-      fatal_error(1, sql_error());
+      trigger_error(sql_error(), E_USER_WARNING);
+      fatal_error(TRUE, get_vocab("fatal_db_error"));
     }
   }
   // Release the mutex

Modified: mrbs/trunk/web/admin.php
===================================================================
--- mrbs/trunk/web/admin.php    2011-01-30 09:33:50 UTC (rev 1778)
+++ mrbs/trunk/web/admin.php    2011-01-30 10:06:06 UTC (rev 1779)
@@ -43,7 +43,11 @@
 if (isset($area))
 {
   $res = sql_query("SELECT area_name, custom_html FROM $tbl_area WHERE 
id=$area LIMIT 1");
-  if (! $res) fatal_error(0, sql_error());
+  if (! $res)
+  {
+    trigger_error(sql_error(), E_USER_WARNING);
+    fatal_error(FALSE, get_vocab("fatal_db_error"));
+  }
   if (sql_count($res) == 1)
   {
     $row = sql_row_keyed($res, 0);
@@ -210,7 +214,8 @@
     $res = sql_query("SELECT * FROM $tbl_room WHERE area_id=$area ORDER BY 
sort_key");
     if (! $res)
     {
-      fatal_error(0, sql_error());
+      trigger_error(sql_error(), E_USER_WARNING);
+      fatal_error(FALSE, get_vocab("fatal_db_error"));
     }
     if (sql_count($res) == 0)
     {

Modified: mrbs/trunk/web/day.php
===================================================================
--- mrbs/trunk/web/day.php      2011-01-30 09:33:50 UTC (rev 1778)
+++ mrbs/trunk/web/day.php      2011-01-30 10:06:06 UTC (rev 1779)
@@ -128,7 +128,8 @@
 $res = sql_query($sql);
 if (! $res)
 {
-  fatal_error(0, sql_error());
+  trigger_error(sql_error(), E_USER_WARNING);
+  fatal_error(FALSE, get_vocab("fatal_db_error"));
 }
 
 $today = array();
@@ -196,7 +197,8 @@
 // else
 if (! $res)
 {
-  fatal_error(0, sql_error());
+  trigger_error(sql_error(), E_USER_WARNING);
+  fatal_error(FALSE, get_vocab("fatal_db_error"));
 }
 if (sql_count($res) == 0)
 {

Modified: mrbs/trunk/web/del.php
===================================================================
--- mrbs/trunk/web/del.php      2011-01-30 09:33:50 UTC (rev 1778)
+++ mrbs/trunk/web/del.php      2011-01-30 10:06:06 UTC (rev 1779)
@@ -36,14 +36,15 @@
   {
     print_header($day, $month, $year, $area, isset($room) ? $room : "");
    
-    // We tell them how bad what theyre about to do is
+    // We tell them how bad what they're about to do is
     // Find out how many appointments would be deleted
    
     $sql = "select name, start_time, end_time from $tbl_entry where 
room_id=$room";
     $res = sql_query($sql);
     if (! $res)
     {
-      echo sql_error();
+      trigger_error(sql_error(), E_USER_WARNING);
+      fatal_error(FALSE, get_vocab("fatal_db_error"));
     }
     else if (sql_count($res) > 0)
     {

Modified: mrbs/trunk/web/edit_area_room.php
===================================================================
--- mrbs/trunk/web/edit_area_room.php   2011-01-30 09:33:50 UTC (rev 1778)
+++ mrbs/trunk/web/edit_area_room.php   2011-01-30 10:06:06 UTC (rev 1779)
@@ -264,7 +264,9 @@
         $sql .= implode(",", $assign_array) . " WHERE id=$room";
         if (sql_command($sql) < 0)
         {
-          fatal_error(0, get_vocab("update_room_failed") . sql_error());
+          echo get_vocab("update_room_failed") . "<br>\n";
+          trigger_error(sql_error(), E_USER_WARNING);
+          fatal_error(FALSE, get_vocab("fatal_db_error"));
         }
         // if everything is OK, release the mutex and go back to
         // the admin page (for the new area)
@@ -428,7 +430,9 @@
       $sql .= implode(",", $assign_array) . " WHERE id=$area";
       if (sql_command($sql) < 0)
       {
-        fatal_error(0, get_vocab("update_area_failed") . sql_error());
+        echo get_vocab("update_area_failed") . "<br>\n";
+        trigger_error(sql_error(), E_USER_WARNING);
+        fatal_error(FALSE, get_vocab("fatal_db_error"));
       }
       // If the database update worked OK, go back to the admin page
       Header("Location: 
admin.php?day=$day&month=$month&year=$year&area=$area");
@@ -492,7 +496,8 @@
       $res = sql_query("SELECT id, area_name FROM $tbl_area");
       if (!$res)
       {
-        fatal_error(FALSE, "Fatal error: " . sql_error);  // should not happen
+        trigger_error(sql_error(), E_USER_WARNING);
+        fatal_error(FALSE, get_vocab("fatal_db_error"));
       }
       if (sql_count($res) == 0)
       {

Modified: mrbs/trunk/web/edit_entry.php
===================================================================
--- mrbs/trunk/web/edit_entry.php       2011-01-30 09:33:50 UTC (rev 1778)
+++ mrbs/trunk/web/edit_entry.php       2011-01-30 10:06:06 UTC (rev 1779)
@@ -162,7 +162,8 @@
   $res = sql_query($sql);
   if (! $res)
   {
-    fatal_error(1, sql_error());
+    trigger_error(sql_error(), E_USER_WARNING);
+    fatal_error(TRUE, get_vocab("fatal_db_error"));
   }
   if (sql_count($res) != 1)
   {
@@ -282,7 +283,8 @@
     $res = sql_query($sql);
     if (! $res)
     {
-      fatal_error(1, sql_error());
+      trigger_error(sql_error(), E_USER_WARNING);
+      fatal_error(TRUE, get_vocab("fatal_db_error"));
     }
     if (sql_count($res) != 1)
     {

Modified: mrbs/trunk/web/edit_entry_handler.php
===================================================================
--- mrbs/trunk/web/edit_entry_handler.php       2011-01-30 09:33:50 UTC (rev 
1778)
+++ mrbs/trunk/web/edit_entry_handler.php       2011-01-30 10:06:06 UTC (rev 
1779)
@@ -194,7 +194,8 @@
   $target_room = sql_query1("SELECT room_id FROM $tbl_entry WHERE id=$id LIMIT 
1");
   if ($target_room < 0)
   {
-    fatal_error(0, sql_error());
+    trigger_error(sql_error(), E_USER_WARNING);
+    fatal_error(FALSE, get_vocab("fatal_db_error"));
   }
 }
 else

Modified: mrbs/trunk/web/edit_users.php
===================================================================
--- mrbs/trunk/web/edit_users.php       2011-01-30 09:33:50 UTC (rev 1778)
+++ mrbs/trunk/web/edit_users.php       2011-01-30 10:06:06 UTC (rev 1779)
@@ -783,7 +783,7 @@
     {
       // Get the error message before the print_header() call because the 
print_header()
       // function can contain SQL queries and so reset the error message.
-      $error_message = sql_error();
+      trigger_error(sql_error(), E_USER_WARNING);
       print_header(0, 0, 0, "", "");
   
       // This is unlikely to happen in normal operation. Do not translate.
@@ -792,7 +792,6 @@
       print "  <fieldset>\n";
       print "  <legend></legend>\n";
       print "    <p class=\"error\">Error updating the $tbl_users 
table.</p>\n";
-      print "    <p class=\"error\">$error_message</p>\n";
       print "    <input type=\"submit\" value=\" " . get_vocab("ok") . " 
\">\n";
       print "  </fieldset>\n";
       print "</form>\n";

Modified: mrbs/trunk/web/lang.en
===================================================================
--- mrbs/trunk/web/lang.en      2011-01-30 09:33:50 UTC (rev 1778)
+++ mrbs/trunk/web/lang.en      2011-01-30 10:06:06 UTC (rev 1779)
@@ -407,4 +407,7 @@
 // Used in mysql.inc AND pgsql.inc
 $vocab["failed_connect_db"]  = "Fatal Error: Failed to connect to database";
 
+// General
+$vocab["fatal_db_error"]     = "Fatal error: unfortunately the database is not 
available at the moment.";
+
 ?>

Modified: mrbs/trunk/web/month.php
===================================================================
--- mrbs/trunk/web/month.php    2011-01-30 09:33:50 UTC (rev 1778)
+++ mrbs/trunk/web/month.php    2011-01-30 10:06:06 UTC (rev 1779)
@@ -224,7 +224,8 @@
   $res = sql_query($sql);
   if (! $res)
   {
-    echo sql_error();
+    trigger_error(sql_error(), E_USER_WARNING);
+    fatal_error(TRUE, get_vocab("fatal_db_error"));
   }
   else
   {

Modified: mrbs/trunk/web/mrbs_sql.inc
===================================================================
--- mrbs/trunk/web/mrbs_sql.inc 2011-01-30 09:33:50 UTC (rev 1778)
+++ mrbs/trunk/web/mrbs_sql.inc 2011-01-30 10:06:06 UTC (rev 1779)
@@ -42,7 +42,9 @@
   $res = sql_query($sql);
   if (! $res)
   {
-    fatal_error(TRUE, "Fatal error: " . sql_error());  // probably because the 
table hasn't been created properly
+    // probably because the table hasn't been created properly
+    trigger_error(sql_error(), E_USER_WARNING);
+    fatal_error(TRUE, get_vocab("fatal_db_error"));
   }
   if (sql_count($res) == 0)
   {
@@ -344,7 +346,9 @@
 
   if (sql_command($sql) < 0)
   {
-    fatal_error(TRUE, "Fatal error: " . sql_error());  // probably because the 
table hasn't been created properly
+    // probably because the table hasn't been created properly
+    trigger_error(sql_error(), E_USER_WARNING);
+    fatal_error(TRUE, get_vocab("fatal_db_error"));
   }
 
   return sql_insert_id($table, "id");
@@ -869,7 +873,8 @@
     }
     else
     {
-      fatal_error(0, sql_error());
+      trigger_error(sql_error(), E_USER_WARNING);
+      fatal_error(FALSE, get_vocab("fatal_db_error"));
     }
   }
 

Modified: mrbs/trunk/web/pending.php
===================================================================
--- mrbs/trunk/web/pending.php  2011-01-30 09:33:50 UTC (rev 1778)
+++ mrbs/trunk/web/pending.php  2011-01-30 10:06:06 UTC (rev 1779)
@@ -189,7 +189,8 @@
 $res = sql_query($sql);
 if (! $res)
 {
-  fatal_error(0, sql_error());
+  trigger_error(sql_error(), E_USER_WARNING);
+  fatal_error(FALSE, get_vocab("fatal_db_error"));
 }
 if (sql_count($res) == 0)
 {

Modified: mrbs/trunk/web/report.php
===================================================================
--- mrbs/trunk/web/report.php   2011-01-30 09:33:50 UTC (rev 1778)
+++ mrbs/trunk/web/report.php   2011-01-30 10:06:06 UTC (rev 1779)
@@ -1018,7 +1018,8 @@
   $res = sql_query($sql);
   if (! $res)
   {
-    fatal_error(0, sql_error());
+    trigger_error(sql_error(), E_USER_WARNING);
+    fatal_error(FALSE, get_vocab("fatal_db_error"));
   }
   $nmatch = sql_count($res);
 }

Modified: mrbs/trunk/web/search.php
===================================================================
--- mrbs/trunk/web/search.php   2011-01-30 09:33:50 UTC (rev 1778)
+++ mrbs/trunk/web/search.php   2011-01-30 10:06:06 UTC (rev 1779)
@@ -135,7 +135,8 @@
 }
 if ($total < 0)
 {
-  fatal_error(0, sql_error());
+  trigger_error(sql_error(), E_USER_WARNING);
+  fatal_error(FALSE, get_vocab("fatal_db_error"));
 }
 if ($total <= 0)
 {
@@ -165,7 +166,8 @@
 $result = sql_query($sql);
 if (! $result)
 {
-  fatal_error(0, sql_error());
+  trigger_error(sql_error(), E_USER_WARNING);
+  fatal_error(FALSE, get_vocab("fatal_db_error"));
 }
 $num_records = sql_count($result);
 

Modified: mrbs/trunk/web/week.php
===================================================================
--- mrbs/trunk/web/week.php     2011-01-30 09:33:50 UTC (rev 1778)
+++ mrbs/trunk/web/week.php     2011-01-30 10:06:06 UTC (rev 1779)
@@ -195,7 +195,8 @@
   $res = sql_query($sql);
   if (! $res)
   {
-    echo sql_error();
+    trigger_error(sql_error(), E_USER_WARNING);
+    fatal_error(TRUE, get_vocab("fatal_db_error"));
   }
   else
   {


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires 
February 28th, so secure your free ArcSight Logger TODAY! 
http://p.sf.net/sfu/arcsight-sfd2d
_______________________________________________
Mrbs-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mrbs-commits

Reply via email to