]> git.pld-linux.org Git - projects/buildlogs.git/blobdiff - obsolete/buildlogs/index.php
- allow easy checkboxes toggle in advanced search
[projects/buildlogs.git] / obsolete / buildlogs / index.php
index d2979eb8a82b71c1fb40b7ecdf49ec4a6e3d56f0..de5086b6290dac06218588512abf2fe34c3b9f47 100644 (file)
@@ -20,7 +20,7 @@ $addr = array(
        "/ac/alpha",    
        "/ac/ppc",
        "/ac/sparc",
-       "/ac/sparc64",
+       "/ac/sparc64"/*,
        "/ra/i386",
        "/ra/i586",
        "/ra/i686",
@@ -31,6 +31,7 @@ $addr = array(
        "/nest/i686",
        "/nest/alpha",
        "/nest/ppc"
+*/
 );
 $qa_addr = array(
        "http://ftp.pld-linux.org/dists/th/.stat/builder/th/rpmqa-SRPMS.txt",
@@ -51,7 +52,7 @@ $qa_addr = array(
        "http://ftp.pld-linux.org/dists/ac/.stat/builder/ac/rpmqa-alpha.txt",   
        "http://ftp.pld-linux.org/dists/ac/.stat/builder/ac/rpmqa-ppc.txt",
        "http://ftp.pld-linux.org/dists/ac/.stat/builder/ac/rpmqa-sparc.txt",
-       "http://ftp.pld-linux.org/dists/ac/.stat/builder/ac/rpmqa-sparc64.txt",
+       "http://ftp.pld-linux.org/dists/ac/.stat/builder/ac/rpmqa-sparc64.txt"/*,
        "http://ftp.pld-linux.org/dists/ra/.stat/builder/liniowiec/rpmqa-ra-i386.txt",
        "http://ftp.pld-linux.org/dists/ra/.stat/builder/liniowiec/rpmqa-ra-i586.txt",
        "http://ftp.pld-linux.org/dists/ra/.stat/builder/liniowiec/rpmqa-ra-i686.txt",
@@ -62,6 +63,7 @@ $qa_addr = array(
        "http://ftp.nest.pld-linux.org/.stat/builder/kenny/rpmqa-nest-i686.txt",
        "http://ftp.nest.pld-linux.org/.stat/builder/alpha/rpmqa-nest-alpha.txt",
        "http://ftp.nest.pld-linux.org/.stat/builder/an2/rpmqa-nest-ppc.txt"
+*/
 );
 $local = 1; /* $local=0 for FTP */ 
 $root_directory = "/home/services/ftp/pub/pld-buildlogs";
@@ -273,7 +275,7 @@ function directory_list($pidx="",$pok="")
        $list = array ();
        while ($file = readdir($dir)) {
                if (($file != ".") && ($file != "..")) {
-                       $list[$i] = "$a/$file";
+                       $list[$i] = array("$a/$file", filemtime("$root_directory$a/$file"));
                        $i++;
                }
        }
@@ -316,27 +318,32 @@ function list_logs()
        function cmp($f1, $f2) {
                global $ftp_conn, $root_directory, $local;
                if ($local)
-                       return filemtime("$root_directory$f2") - filemtime("$root_directory$f1");
+                       return $f2[1] - $f1[1];//filemtime("$root_directory$f2") - filemtime("$root_directory$f1");
                return ftp_mdtm($ftp_conn, $f2) - ftp_mdtm($ftp_conn, $f1);
        }
 
+       function cmp2($f1, $f2) {
+               return strcmp($f1[0], $f2[0]);
+       }
+
        if ($ns != 1) {
                $ns = 0;
                usort($list, "cmp");
        } else {
-               sort($list);
+               usort($list, "cmp2");
        }
 
        $now = time();
        for ($i = $off; $i < $cnt + $off; $i++) {
-               if (!isset($list[$i]))
+               $filename = $list[$i][0];
+               if (!isset($filename))
                        continue;
-               $h = bin2hex(mhash(MHASH_MD5, $list[$i]));
-               $f = preg_replace("/.*\/([^\/]*)$/", "\\1", $list[$i]);
+               $h = bin2hex(mhash(MHASH_MD5, $filename));
+               $f = preg_replace("/.*\/([^\/]*)$/", "\\1", $filename);
                $f = preg_replace("/\.(bz2|gz)$/", "", $f);
                if ($local) {
-                       $s = filesize("$root_directory$list[$i]");
-                       $t = $now - filemtime("$root_directory$list[$i]");
+                       $s = filesize("$root_directory$filename");
+                       $t = $now - $list[$i][1];
                } else {
                        $s = ftp_size($ftp_conn, $list[$i]);
                        $t = $now - ftp_mdtm($ftp_conn, $list[$i]);
@@ -426,9 +433,9 @@ function file_name()
 
        $f = false;
        for ($i = 0; $i < count($list); $i++) {
-               $h = bin2hex(mhash(MHASH_MD5, $list[$i]));
+               $h = bin2hex(mhash(MHASH_MD5, $list[$i][0]));
                if ($h == $id) {
-                       $f = $list[$i];
+                       $f = $list[$i][0];
                }
        }
 
@@ -629,7 +636,7 @@ function list_archs()
                "alt=\""._("Powered by PLD Linux")."\" border=\"0\" /></a><br />\n" .
             "<small>(c) 2002 ".
             "<a href=\"mailto:feedback@pld-linux.org\">PLD&nbsp;Team</a><br />\n".
-            '$Revision: 1.86 $'.
+            '$Revision: 1.88 $'.
             "</small></div>\n";
 
        # smile ;)
@@ -746,13 +753,21 @@ function adv_search()
 
   $big_url = "$url?idx=$idx&amp;ok=$ok&amp;ns=$ns&amp;cnt=$cnt";
 
+  echo "<script><!--\n".
+       "function checkboxToggle() {\n".
+       "for (var i=0;i<document.forms[0].elements.length;i++) {\n".
+       "var e = document.forms[0].elements[i];\n".
+       "if ((e.name != 'all') && (e.type=='checkbox'))\n".
+       "e.checked = document.forms[0].all.checked;\n".
+       "}\n }\n -->\n </script>\n";
+
   echo "<form action=\"index.php?action=adv_search\" method=\"post\">";
 
   echo "<div align=\"center\">";
   echo "<table border=\"0\">\n";
   echo "<tr>\n";
   echo "<td>"._("Package name")."</td>\n";
-  echo "<td><input type=\"text\" size=\"20\" name=\"name\" value=\"".$_POST[name]."\"/></td>\n";
+  echo "<td><input type=\"text\" size=\"20\" name=\"name\" value=\"".$_POST["name"]."\"/></td>\n";
   echo "</tr>\n";
 
   echo "<tr>\n";
@@ -781,15 +796,15 @@ function adv_search()
     echo "<tr>\n";
     $name="as0_".$i;
     $check=" checked=\"on\"";
-    echo "<td><input name=\"$name\" type=\"checkbox\"$check>".$addr[$i]."</input></td>\n";
+    echo "<td><input name=\"$name\" id=\"$name\" type=\"checkbox\"$check /><label for=\"$name\">".$addr[$i]."</label></td>\n";
     $name="as1_".$i;
     $check=" checked=\"on\"";
-    echo "<td><input name=\"$name\" type=\"checkbox\"$check>".$addr[$i]."</input></td>\n";
+    echo "<td><input name=\"$name\" id=\"$name\" type=\"checkbox\"$check /><label for=\"$name\">".$addr[$i]."</label></td>\n";
     echo "</tr>\n";
   }
        
   echo "<tr>\n";
-  echo "<td><input type=\"submit\" name=\"submit\" value=\""._("Search!")."\" /></td>";
+  echo "<td><input name=\"all\" type=\"checkbox\" checked=\"on\" onClick=\"checkboxToggle()\">"._("Toggle checkboxes")."&nbsp;<input type=\"submit\" name=\"submit\" value=\""._("Search!")."\" /></td>";
   echo "</tr>\n";
 
   echo "</table>\n";
@@ -817,10 +832,10 @@ function adv_search()
            {
              while (list($k,$name)=each($tmp_list))
              {
-               $s = filesize("$root_directory$name");
-               $t = $now - filemtime("$root_directory$name");
+               $s = filesize("$root_directory$name[0]");
+               $t = $now - $name[1];
                $t/=(24*3600);
-               if (($_POST["name"]!="") && (!preg_match("/".$_POST["name"]."/i",$name)))continue;
+               if (($_POST["name"]!="") && (!preg_match("/".$_POST["name"]."/i",$name[0])))continue;
                if (($_POST["age1"]) && ($_POST["age1"]>$t))continue;
                if (($_POST["age2"]) && ($_POST["age2"]<$t))continue;
 
@@ -853,14 +868,14 @@ function adv_search()
        function cmp1($f1, $f2) {
                global $ftp_conn, $root_directory, $local;
                if ($local)
-                       return filemtime("$root_directory$f2") - filemtime("$root_directory$f1");
+                       return $f2[1] - $f1[1];
                return ftp_mdtm($ftp_conn, $f2) - ftp_mdtm($ftp_conn, $f1);
        }
 
        function cmp2($f1, $f2) {
-         list($p11,$p12,$p13)=explode("_",$f1);
-         list($p21,$p22,$p23)=explode("_",$f2);
-         return strcmp($f2,$f1);
+         list($p11,$p12,$p13)=explode("_",$f1[0]);
+         list($p21,$p22,$p23)=explode("_",$f2[0]);
+         return strcmp($f1[0],$f2[0]);
        }
 
        if ($ns == 1)
@@ -885,13 +900,14 @@ function adv_search()
 
          $counter++;
          list($i,$j,$k)=explode("_",$k);
+         $filename = $name[0];
 
-               $h = bin2hex(mhash(MHASH_MD5, $name));
-               $f = preg_replace("/.*\/([^\/]*)$/", "\\1", $name);
+               $h = bin2hex(mhash(MHASH_MD5, $filename));
+               $f = preg_replace("/.*\/([^\/]*)$/", "\\1", $filename);
                $f = preg_replace("/\.(bz2|gz)$/", "", $f);
                if ($local) {
-                       $s = filesize("$root_directory$name");
-                       $t = $now - filemtime("$root_directory$name");
+                       $s = filesize("$root_directory$filename");
+                       $t = $now - $name[1];
                } else {
                        $s = ftp_size($ftp_conn, $list[$i]);
                        $t = $now - ftp_mdtm($ftp_conn, $list[$i]);
@@ -985,7 +1001,7 @@ function welcome()
 <!-- ech... niech strace... -->
 <a href="mailto:feedback@pld-linux.org"><?=_("to us")?></a>. <?=_("Positive opinions are also")?> 
 <a href="mailto:feedback@pld-linux.org"><?=_("welcome")?></a> ;)</p>
-<p>Version: $Id: index.php,v 1.86 2005/11/24 12:15:59 ankry Exp $</p>
+<p>Version: $Id: index.php,v 1.88 2006/09/15 18:16:37 witekfl Exp $</p>
 </td><td width="20%">&nbsp;</td></tr>
 </table>
 <?php
This page took 0.071057 seconds and 4 git commands to generate.