Update of /cvsroot/fink/web/pdb
In directory sc8-pr-cvs17:/tmp/cvs-serv11328

Modified Files:
      Tag: redesign_pdb
        browse.php header.inc package.php 
Log Message:
Enhance error reporting


Index: package.php
===================================================================
RCS file: /cvsroot/fink/web/pdb/package.php,v
retrieving revision 1.43.2.27
retrieving revision 1.43.2.28
diff -u -d -r1.43.2.27 -r1.43.2.28
--- package.php 10 Sep 2007 18:02:20 -0000      1.43.2.27
+++ package.php 22 Sep 2007 15:45:26 -0000      1.43.2.28
@@ -12,7 +12,7 @@
 <?
 if ($package == "-") {
 ?>
-<p><b>No package specified.</b></p>
+<p class="attention"><b>No package specified.</b></p>
 <?
 } else { /* if (no package) */
 
@@ -69,9 +69,11 @@
 
 $qtodisplay_order .= "ORDER BY d.priority DESC,r.priority DESC";
 $qtodisplay = $qtodisplay_sel.$qtodisplay_where.$qtodisplay_order;
+$error_level = error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);
 $qs = mysql_query($qtodisplay, $dbh);
+error_reporting($error_level);
 if (!$qs) {
-  print '<p><b>error during query:</b> '.mysql_error().'</p>';
+  print '<p class="attention"><b>Error during db query (Package):</b> 
'.mysql_error().'</p>';
 } else {
   $pkg2disp = mysql_fetch_array($qs);
 }
@@ -79,9 +81,11 @@
 $warning = '';
 if (!$pkg2disp) { # No specific version found, try latest
   $qtodisplay = $qtodisplay_sel."WHERE p.name='$package' ".$qtodisplay_order;
+  $error_level = error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);
   $qs = mysql_query($qtodisplay, $dbh);
+  error_reporting($error_level);
   if (!$qs) {
-    print '<p><b>error during query:</b> '.mysql_error().'</p>';
+    print '<p class="attention"><b>Error during db query (Latest Package):</b> 
'.mysql_error().'</p>';
   } else {
     $pkg2disp = mysql_fetch_array($qs);
   }
@@ -178,7 +182,7 @@
  $q .= "ORDER BY priority DESC";
  $qdist = mysql_query($q, $dbh);
  if (!$qdist) {
-   die('<p><b>error during query:</b> '.mysql_error().'</p>');
+   die('<p class="attention"><b>Error during db query (Distributions):</b> 
'.mysql_error().'</p>');
  }
  $color_count = 0;
  $last_identifier = '';
@@ -198,7 +202,7 @@
    $q = "SELECT p.*, r.type, r.version AS rel_version FROM `package` p, 
`release` r WHERE p.name = '$package' AND p.rel_id = r.rel_id AND r.dist_id='" 
. $dist_row['dist_id'] . "' AND active='1' ORDER BY r.priority ASC";
    $qrel = mysql_query($q, $dbh);
    if (!$qrel) {
-     die('<p><b>error during query:</b> '.mysql_error().'</p>');
+     die('<p class="attention"><b>Error during db query (Releases):</b> 
'.mysql_error().'</p>');
    }
    
    $pkg_release = array();
@@ -323,7 +327,7 @@
        $q = "SELECT * FROM `package` WHERE rel_id='$pkg2disp[rel_id]' AND 
parentname='$pkg2disp[name]' ORDER BY name";
        $rs = mysql_query($q, $dbh);
        if (!$rs) {
-         print '<p><b>error during query:</b> '.mysql_error().'</p>';
+         print '<p class="attention"><b>Error during db query (Splitoffs):</b> 
'.mysql_error().'</p>';
        } else {
          if($row = mysql_fetch_array($rs))
            it_item("SplitOffs:", link_to_package($row["name"], $version, 
$rel_id, $row["descshort"]));

Index: header.inc
===================================================================
RCS file: /cvsroot/fink/web/pdb/header.inc,v
retrieving revision 1.10.2.6
retrieving revision 1.10.2.7
diff -u -d -r1.10.2.6 -r1.10.2.7
--- header.inc  10 Sep 2007 19:54:22 -0000      1.10.2.6
+++ header.inc  22 Sep 2007 15:45:26 -0000      1.10.2.7
@@ -32,7 +32,7 @@
     $title .= $pispec;
     $pdbroot = "../../";
   } else {
-    print '<p><b>PATH_INFO not in expected format!</b></p>';
+    print '<p class="attention"><b>PATH_INFO not in expected format!</b></p>';
     exit;
   }
   $root = "-".$pdbroot;
@@ -59,8 +59,16 @@
 
 /* connect to database */
 include $fsroot."db.inc.php";
-$dbh = mysql_pconnect($db_host, $db_user, $db_passwd);
-mysql_select_db($db_name, $dbh);
+$error_level = error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);
+try {
+  $dbh = mysql_pconnect($db_host, $db_user, $db_passwd);
+  mysql_select_db($db_name, $dbh);
+}
+catch (Exception $e) {
+}
+error_reporting($error_level);
+if (!$dbh)
+  print '<p class="attention"><b>Couldn\'t connect to database!</b></p>';
 
 
 // Read url parameters. We use basic HTML encoding for now, and 

Index: browse.php
===================================================================
RCS file: /cvsroot/fink/web/pdb/browse.php,v
retrieving revision 1.1.2.28
retrieving revision 1.1.2.29
diff -u -d -r1.1.2.28 -r1.1.2.29
--- browse.php  10 Sep 2007 18:02:20 -0000      1.1.2.28
+++ browse.php  22 Sep 2007 15:45:25 -0000      1.1.2.29
@@ -115,7 +115,7 @@
 $q .= "ORDER BY priority DESC";
 $qdist = mysql_query($q, $dbh);
 if (!$qdist) {
-  die('<p class="attention"><b>Error in db query (distribution):</b> 
'.mysql_error().'</p>');
+  die('<p class="attention"><b>Error during db query (distribution):</b> 
'.mysql_error().'</p>');
 }
 $dist_values[''] = 'Any';
 while ($dist = mysql_fetch_array($qdist)) {
@@ -140,7 +140,7 @@
 $query = "SELECT * FROM sections ORDER BY name ASC";
 $rs = mysql_query($query, $dbh);
 if (!$rs) {
-       print '<p class="attention"><b>Error in db query (sections):</b> 
'.mysql_error().'</p>';
+       print '<p class="attention"><b>Error during db query (sections):</b> 
'.mysql_error().'</p>';
 } else {
        $seccount = mysql_num_rows($rs);
        while ($row = mysql_fetch_array($rs)) {
@@ -393,7 +393,7 @@
 $rs = mysql_query($query, $dbh);
 $time_sql_end = microtime_float();
 if (!$rs) {
-  print '<p class="attention"><b>Error in db query (list packages):</b> 
'.mysql_error().'</p>';
+  print '<p class="attention"><b>Error during db query (list packages):</b> 
'.mysql_error().'</p>';
 } else {
   $count = mysql_num_rows($rs);
 


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Fink-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fink-commits

Reply via email to