Goba
Jan Fabry írta:
Hello,
We all know size doesn't matter, but to have a better overview of the status of a translation, I've modified scripts/revcheck.php to include file sizes in the "File summary by type".
This patch also adds links to the "Untranslated files", so you can see the English version of those files in the CVS.
I hope this patch is useful to someone,
Greetings,
Jan Fabry
------------------------------------------------------------------------
--- revcheck.php 2003-07-12 12:54:08.000000000 +0200
+++ revcheck.size.php 2003-07-13 02:47:27.000000000 +0200
@@ -173,6 +173,7 @@
{
// The information is contained in these global arrays and vars
global $DOCDIR, $LANG, $MAINT, $files_by_mark, $files_by_maint;
+ global $file_sizes_by_mark;
global $missing_files, $missing_tags, $using_rev;
// Transform english file name to translated file name
@@ -182,7 +183,9 @@
if ([EMAIL PROTECTED]($trans_file)) {
$files_by_mark[REV_NOTRANS]++;
$trans_name = substr($trans_file, strlen($DOCDIR) + strlen($LANG) + 1);
- $missing_files[$trans_name] = array( round(filesize($file)/1024, 1) );
+ $size = round(filesize($file)/1024, 1);
+ $missing_files[$trans_name] = array( $size );
+ $file_sizes_by_mark[REV_NOTRANS] += $size;
// compute en-tags just if they're needed in the WIP-Table
if($using_rev) {
$missing_files[$trans_name][] = "1.".get_tags($file);
@@ -220,6 +223,7 @@
// file in the missing tags list
if (count($trans_tag) == 0) {
$files_by_mark[REV_NOTAG]++;
+ $file_sizes_by_mark[REV_NOTAG] += $en_size;
$missing_tags[] = array(substr($trans_file, strlen($DOCDIR)), $en_size, $trans_size, $size_diff);
return FALSE;
}
@@ -247,6 +251,7 @@
// Store file by status and maintainer
$files_by_mark[REV_UPTODATE]++;
$files_by_maint[$this_maint][REV_UPTODATE]++;
+ $file_sizes_by_mark[REV_UPTODATE] += $en_size;
return FALSE;
} @@ -268,6 +273,7 @@
// Store files by status, and by maintainer too
$files_by_mark[$status_mark]++;
$files_by_maint[$this_maint][$status_mark]++;
+ $file_sizes_by_mark[$status_mark] += $en_size;
return array(
"full_name" => $file,
@@ -679,10 +685,13 @@
<th>File status type</th>
<th>Number of files</th>
<th>Percent of files</th>
+<th>Size of files (kB)</th>
+<th>Percent of size</th>
</tr>
END_OF_MULTILINE;
$files_sum = array_sum($files_by_mark);
+ $file_sizes_sum = array_sum($file_sizes_by_mark);
$file_types = array(
array (REV_UPTODATE, "Up to date files"),
@@ -699,10 +708,13 @@
"<td>".$type[1]."</td>".
"<td class=c>".intval($files_by_mark[$type[0]])."</td>".
"<td class=c>".number_format($files_by_mark[$type[0]] * 100 / $files_sum, 2 ).
- "%</td></tr>\n";
+ "%</td>".
+ "<td class=c>".intval($file_sizes_by_mark[$type[0]])."</td>".
+ "<td class=c>".number_format($file_sizes_by_mark[$type[0]] * 100 / $file_sizes_sum, 2).
+ "%</td></tr>\n";
}
- print "<tr class=blue><th>Files total</th><th>$files_sum</th><th>100%</th></tr>\n".
+ print "<tr class=blue><th>Files total</th><th>$files_sum</th><th>100%</th><th>$file_sizes_sum</th><th>100%</th></tr>\n".
"</table>\n<p> </p>\n";
}
@@ -923,7 +935,7 @@
$prev_dir = $new_dir;
}
- print "<tr class=wip><td>$short_file</td>" .
+ print "<tr class=wip><td><a href=\"http://cvs.php.net/co.php/phpdoc/en/$file\">$short_file</a></td>" .
"<td class=r>$info[0]</td></tr>\n";
}
print "</table>\n<p> </p>\n$navbar<p> </p>\n";
-- PHP Documentation Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
