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

Modified Files:
      Tag: redesign_pdb
        package.php 
Log Message:
Pass the showall parameter to links as well


Index: package.php
===================================================================
RCS file: /cvsroot/fink/web/pdb/package.php,v
retrieving revision 1.43.2.31
retrieving revision 1.43.2.32
diff -u -d -r1.43.2.31 -r1.43.2.32
--- package.php 26 Sep 2007 17:12:44 -0000      1.43.2.31
+++ package.php 27 Sep 2007 19:40:07 -0000      1.43.2.32
@@ -132,12 +132,15 @@
    }
  }
  
- function version_tags($package, $vers, $rel_id, $disp_vers, $disp_rel_id) {
+ function version_tags($package, $vers, $rel_id, $disp_vers, $disp_rel_id, 
$showall = false) {
    if ($vers == $disp_vers && $rel_id == $disp_rel_id) {
      $open_tag = '<b>';
      $close_tag = '</b>';
    } else {
-     $open_tag = "<a href=\"$package?version=$vers&rel_id=$rel_id\">";
+     $open_tag = "<a href=\"$package?version=$vers&rel_id=$rel_id";
+     if ($showall)
+       $open_tag .= '&showall=on';
+     $open_tag .= '">';
      $close_tag = '</a>';
    }
    return array (
@@ -146,16 +149,23 @@
    );
  }
  
- function link_to_package($package, $vers, $rel_id, $description='') {
+ function link_to_package($package, $vers, $rel_id, $showall = false, 
$description='') {
    $pkg_str = '<a href="'.$package;
+   $pkg_param = '';
    if ($vers) {
-     $pkg_str .= '?version='.$vers;
+     $pkg_param .= '?version='.$vers;
      if ($rel_id)
-       $pkg_str .= '&rel_id='.$rel_id;
+       $pkg_param .= '&rel_id='.$rel_id;
    }
    elseif ($rel_id)
-     $pkg_str .= '?rel_id='.$rel_id;
-   $pkg_str .= '">'.$package.'</a> ';
+     $pkg_param .= '?rel_id='.$rel_id;
+   if ($showall) {
+     if ($pkg_param)
+       $pkg_param .= '&showall=on';
+     else
+       $pkg_param .= '?showall=on';
+   }
+   $pkg_str .= $pkg_param.'">'.$package.'</a> ';
    if ($description)
      $pkg_str .= htmlentities($description);
    return $pkg_str;
@@ -248,7 +258,7 @@
     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"]);
+        version_tags($package, $vers, $pkg_release["bindist"]["rel_id"], 
$fullversion, $pkg2disp["rel_id"], $showall);
       avail_td(
         strlen($vers) && !$pkg_release["bindist"]["restrictive"]
         ? $open_tag . $vers . $close_tag . ' (bindist 
'.$pkg_release["bindist"]["rel_version"].')'
@@ -267,7 +277,7 @@
     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"]);
+        version_tags($package, $vers, $pkg_release["stable"]["rel_id"], 
$fullversion, $pkg2disp["rel_id"], $showall);
       avail_td(
         strlen($vers)
           ? $open_tag . $vers . $close_tag
@@ -276,7 +286,7 @@
       );
       $vers = $pkg_release["unstable"]["version"];
       list($open_tag, $close_tag) = 
-        version_tags($package, $vers, $pkg_release["unstable"]["rel_id"], 
$fullversion, $pkg2disp["rel_id"]);
+        version_tags($package, $vers, $pkg_release["unstable"]["rel_id"], 
$fullversion, $pkg2disp["rel_id"], $showall);
       avail_td(
         strlen($vers)
           ? $open_tag . $vers . $close_tag
@@ -329,7 +339,7 @@
     it_item("License:", '<a 
href="http://fink.sourceforge.net/doc/packaging/policy.php#licenses";>'.$pkg2disp[license].'</a>');
   }
   if ($pkg2disp[parentname]) {
-    it_item("Parent:", link_to_package($pkg2disp[parentname], $version, 
$rel_id));
+    it_item("Parent:", link_to_package($pkg2disp[parentname], $version, 
$rel_id, $showall));
   }
   if ($pkg2disp[infofile]) {
     # where the info file sits on a local Fink installation
@@ -353,9 +363,9 @@
          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"]));
+           it_item("SplitOffs:", link_to_package($row["name"], $version, 
$rel_id, $showall, $row["descshort"]));
          while ($row = mysql_fetch_array($rs)) {
-               it_item(" ", link_to_package($row["name"], $version, $rel_id, 
$row["descshort"]));
+               it_item(" ", link_to_package($row["name"], $version, $rel_id, 
$showall, $row["descshort"]));
          }
        }
   it_end();


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