31 ini_set(
'default_charset',
'UTF-8');
33 include
'./include.inc';
34 include
'./local/en.inc';
36 common_header(
'Translators');
40 $skip = array(
'CVS'=>1,
'en.inc'=>1,
'convert.php'=>1);
43 preg_match(
'/\$'.
'Revision: 1\.(\d+)/', file_get_contents(
'./local/en.inc'),
$data);
48 <p>This page is used to keep track of the current translations and their maintainers and revisions.
49 Therefore we thank all the translators listed below
for their work!</p>
50 <p>If you would like to become the maintainer of the translation of a language, please download the
51 <a href=
"/local/en.inc">english file</a> and translate it (please encode the file in UTF-8). Then, send the file
52 and your details (name, site, e-mail) to our <a href="mailto:htmlchecker-devl@lists.sourceforge.net">mailling list</a>.</p>
70 if (isset(
$skip[$file]))
continue;
72 $lang = explode(
'.', $file);
75 $file = file_get_contents(
"./local/$file");
76 $rev = $email = $site =
$name =
'';
79 if (preg_match(
'/\$'.
'Revision: 1\.(\d+)/', $file,
$data))
82 if (preg_match(
'/EN-Revision: 1\.(\d+)/', $file,
$data))
85 if(preg_match(
'/Translation:\s*([^(\r\n]+)\s*(\(.+\))?/',$file,
$data)) {
88 if (isset(
$data[2]) && preg_match_all(
'/\(([^)]+)\)/',
$data[2], $contacts)) {
90 foreach($contacts[1] as $contact) {
91 if(strpos($contact,
'@'))
92 $email = str_replace(array(
'@',
'.'), array(
' -at- ',
' ! '), $contact);
100 $lang =
"{$langs[$lang]} ($lang)";
106 $lang =
"<a href='http://cvs.sourceforge.net/viewcvs.py/htmlchecker/validator/local/en.inc?tr1=1.$en_rev&tr2=1.$revision&r1=text&r2=text&diff_format=u'>$lang</a>";
111 $trclass =
'critical';
114 $site = $site ?
"<a href='$site'>$site</a>" :
' ';
115 $email = $email ? $email :
' ';
118 <tr
class=
"$trclass">
135 <div
class=
"centered"><table border=
"1">
140 <td>The translation is up-to-date!</td>
143 <td>The translation is a bit old (revisions <= 5)</td>
145 <tr
class=
"critical">
146 <td>The translation is highly outdated. Please update ASAP!</td>