>From f92dbd35a80a2ca1eaac5b591efa684e282a2e59 Mon Sep 17 00:00:00 2001 From: Paul Vriens Date: Fri, 14 Aug 2009 15:30:26 +0200 Subject: [PATCH] Add pedantic possibilities to the lang page --- transl/lang.php | 57 ++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 38 insertions(+), 19 deletions(-) diff --git a/transl/lang.php b/transl/lang.php index c008049..3904f7e 100644 --- a/transl/lang.php +++ b/transl/lang.php @@ -25,28 +25,17 @@ function parse_file($lang) $curr_file = $m[2]; if ($m[1] == "NONE") { - $notransl[$curr_file] = array($m[3], $m[4], $m[5], 0); + $notransl[$curr_file] = array($m[3], $m[4], $m[5], $m[6], $m[7], $m[8]); continue; } if ($m[4]>0 || $m[5]>0) { - $partial[$curr_file] = array($m[3], $m[4], $m[5], 0); + $partial[$curr_file] = array($m[3], $m[4], $m[5], $m[6], $m[7], $m[8]); continue; } - $transl[$curr_file] = array($m[3], $m[4], $m[5], 0); - } - if (preg_match(",$curr_file: Warning: ,", $line, $m)) - { - if (array_key_exists($curr_file, $transl)) - { - $partial[$curr_file] = $transl[$curr_file]; - unset($transl[$curr_file]); - } - - if (array_key_exists($curr_file, $partial)) /* should be true - warning for $notransl shouldn't happen */ - $partial[$curr_file][3]++; + $transl[$curr_file] = array($m[3], $m[4], $m[5], $m[6], $m[7], $m[8]); } } fclose($file); @@ -58,6 +47,8 @@ function parse_file($lang) function dump_table($table) { global $lang; + global $pedantic; + if (count($table) == 0) { echo "
"; echo "none"; @@ -65,17 +56,45 @@ function dump_table($table) return; } echo "\n"; - echo "\n"; + echo ""; + // Make room for a possible icon + if ($pedantic) + echo ""; + echo "\n"; + // Make room for the warning count + if ($pedantic) + echo ""; + echo "\n"; + foreach ($table as $key => $value) { $extra = ""; - if ($value[3] > 0) - $extra = "( warnings: ".$value[3].")"; - echo ""; + echo ""; + if ($pedantic) + { + $title = "title=\""; + if ($value[2] > 0) $title .= "$value[3] errors in $value[2] resources"; + else $title .= "No errors"; + if ($value[4] > 0) $title .= ", $value[5] warnings in $value[4] resources"; + else $title .= ", No warnings"; + $title .= "\""; + + if ($value[2] > 0) + echo ""; + else if ($value[4] > 0) + echo ""; + else if ($value[1] > 0) + echo ""; + else + echo ""; + } + echo ""; echo ""; echo ""; echo ""; - echo ""; + if ($pedantic) + echo ""; + echo "\n"; } echo "
nametranslatedmissingerrors
nametranslatedmissingerrorswarnings
".gen_resfile_a($lang, $key).$key." $extra
\"errors\"\"warnings\"\"missing\"\"ok\"".gen_resfile_a($lang, $key).$key." $extra".$value[0]."".$value[1]."".$value[2]."
$value[4]
\n"; } -- 1.6.0.6