tom             Sat Sep  8 08:20:34 2001 EDT

  Modified files:              
    /phpdoc/scripts     revcheck.php 
  Log:
  Corrected cvs-links, hiding table headers of empty dirs for a better overview
  
Index: phpdoc/scripts/revcheck.php
diff -u phpdoc/scripts/revcheck.php:1.2 phpdoc/scripts/revcheck.php:1.3
--- phpdoc/scripts/revcheck.php:1.2     Sat Sep  1 16:23:09 2001
+++ phpdoc/scripts/revcheck.php Sat Sep  8 08:20:34 2001
@@ -97,7 +97,7 @@
 
 
   // Checks a file, and gather stats
-  function check_file($file)
+  function check_file($file, $file_cnt)
   {
     // The information is contained in these global arrays and vars
     global $miss_file, $miss_tag, $lang, $docdir, $fp, $r_alert, 
@@ -133,7 +133,9 @@
       $r_diff = intval($en_rev) - intval($t_tag[1]);
       $t_rev  = "1.".$t_tag[1];
       if ($r_diff != 0) {
-        $t_td   = "<a 
href=\"http://cvs.php.net/diff.php/$file?r1=1.$t_tag[1]&r2=1.$en_rev$cvs_opt\";>$t_td</a>";
+        $t_td   = "<a href=\"http://cvs.php.net/diff.php/";.
+                  preg_replace( "'^".$docdir."'", "phpdoc/", $file ).
+                  "?r1=1.$t_tag[1]&r2=1.$en_rev$cvs_opt\">$t_td</a>";
       }
     } else {
       $r_diff = $t_rev = $t_tag[1];
@@ -158,7 +160,11 @@
       $col ="#eee8aa";
     }
 
-    
+    // Write out directory headline
+    if ($file_cnt == 0) {
+      $display_dir = preg_replace("'($docdir)(.+)/[^/]*$'", "\\2/", $t_file);
+      fwrite($fp, "<tr><th colspan=12 height=3 
+bgcolor=#666699>$display_dir</th></tr>");
+    }
     
     // Write out the line for the file into the file
     fwrite($fp, "<tr>\n <td bgcolor=$col>$t_td</td>\n".
@@ -181,10 +187,6 @@
   {
     global $fp, $docdir, $lang;
     
-    // Write out directory headline
-    $display_dir = preg_replace("!$docdir(en)(.+)!", "$lang\\2", $dir);
-    fwrite($fp, "<tr><th colspan=12 height=3 bgcolor=#666699>$display_dir</th></tr>");
-    
     // Collect files and diretcories in these arrays
     $directories = array();
     $files = array();
@@ -207,13 +209,9 @@
     sort($files);
       
     // Files first...
-    $nofile = TRUE;
+    $file_cnt = 0;
     foreach ($files as $file) {
-      if (check_file($dir.$file)) { $nofile = FALSE; }
-    }
-    if ($nofile) {
-      fwrite($fp, "<tr><td colspan=12 height=3 bgcolor=#DDDDDD align=center>No
-        processable file in this directory, or no such directory</td></tr>");
+      if (check_file($dir.$file, $file_cnt))  { $file_cnt++; }
     }
 
     // than the subdirs


Reply via email to