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

Modified Files:
      Tag: redesign_pdb
        package.php 
Log Message:
Distinguish between package not available (shown with a dash) and release
not available (as it has been the case before the redesign) 


Index: package.php
===================================================================
RCS file: /cvsroot/fink/web/pdb/package.php,v
retrieving revision 1.43.2.28
retrieving revision 1.43.2.29
diff -u -d -r1.43.2.28 -r1.43.2.29
--- package.php 22 Sep 2007 15:45:26 -0000      1.43.2.28
+++ package.php 24 Sep 2007 15:55:58 -0000      1.43.2.29
@@ -198,12 +198,27 @@
    }
    $last_identifier = $dist_row['identifier'];
 
-   // Now query all releases (typically: stable, unstable, bindist) for the 
given distribution.
-   $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";
+   // Query all releases (typically: stable, unstable, bindist) for the given 
distribution.
+   $q = "SELECT r.type FROM `release` r WHERE r.dist_id='" . 
$dist_row['dist_id'] . "' AND r.active='1' ORDER BY r.priority ASC";
    $qrel = mysql_query($q, $dbh);
    if (!$qrel) {
      die('<p class="attention"><b>Error during db query (Releases):</b> 
'.mysql_error().'</p>');
    }
+   $has_bindist = false;
+   $has_cvs_rsync = false;
+   while ($rel_row = mysql_fetch_array($qrel)) {
+     if ($rel_row['type'] == 'bindist')
+       $has_bindist = true;
+     elseif ($rel_row['type'] == 'unstable' || $rel_row['type'] == 'stable')
+       $has_cvs_rsync = true;
+   }
+
+   // Now query all pkginfo per release (typically: stable, unstable, bindist) 
for the given distribution.
+   $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 class="attention"><b>Error during db query (Package per 
releases):</b> '.mysql_error().'</p>');
+   }
    
    $pkg_release = array();
    
@@ -222,33 +237,34 @@
    print "<tr $row_color>";
    avail_td(nl2br($dist_row['description']),'');
 
-   // first bindist
-    if(isset($pkg_release["bindist"])) {
+    // bindist
+    if ($has_bindist) {
       $vers = $pkg_release["bindist"]["version"];
       list($open_tag, $close_tag) = 
         version_tags($package, $vers, $pkg_release["bindist"]["rel_id"], 
$fullversion, $pkg2disp["rel_id"]);
       avail_td(
         strlen($vers) && !$pkg_release["bindist"]["restrictive"]
         ? $open_tag . $vers . $close_tag . ' (bindist 
'.$pkg_release["bindist"]["rel_version"].')'
-        : '<i>not present</i>'
+        : '&mdash;'
+        , $bindist_rowspan
       );
       // need to use specific tag for info file in fink cvs?
       if (strlen($vers) && !$pkg_release["bindist"]["restrictive"])
         if ($vers == $fullversion && $pkg_release["bindist"]["rel_id"] == 
$pkg2disp["rel_id"])
           $pkg2disp['bindist'] = $pkg_release["bindist"]["rel_version"];
     } else {
-      avail_td('<i>no bindists available</i>',$bindist_rowspan);
+      avail_td('<i>no binary distribution</i>',$bindist_rowspan);
     }
 
     // CVS/rsync dist
-    if(isset($pkg_release["stable"]) || isset($pkg_release["unstable"])) {
+    if ($has_cvs_rsync) {
       $vers = $pkg_release["stable"]["version"];
       list($open_tag, $close_tag) = 
         version_tags($package, $vers, $pkg_release["stable"]["rel_id"], 
$fullversion, $pkg2disp["rel_id"]);
       avail_td(
         strlen($vers)
           ? $open_tag . $vers . $close_tag
-          : '<i>not present</i>'
+          : '&mdash;'
         , $bindist_rowspan
       );
       $vers = $pkg_release["unstable"]["version"];
@@ -257,7 +273,7 @@
       avail_td(
         strlen($vers)
           ? $open_tag . $vers . $close_tag
-          : '<i>not present</i>'
+          : '&mdash;'
         , $bindist_rowspan
       );
     } else {


-------------------------------------------------------------------------
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