}
function check_structure () {
$files_langpack=read_dir();
$files_langpack_sort=sort($files_langpack);
$i=0;
unset($langpack_french);
for ($i=0;$i < sizeof($files_langpack);$i++){
$file=ereg_replace("(\.txt)$","",$files_langpack[$i]);
if (ereg("(\.txt)$",$files_langpack[$i])){
// echo ''.$files_langpack[$i].'';
if(ereg("^(core)",$files_langpack[$i])) {
$core=read_langpack($files_langpack[$i]); // langpack core -> $core
$core=remove_non_lp($core); // alles nicht ... raus
$flg_error=check_file($core, 0,$files_langpack[$i]);
if ($flg_error) {echo ''.$file.' - Erreur(s) trouvée(s) ';}
else{echo'core - OK ';}
unset($core);
}
else {
$files=ereg_replace("(\.txt)$","",$files_langpack[$i]);
$flg_ok=1;
//var_dump($_POST);
if(isset($flg_ok) or isset($_POST['alles'])) {
//echo $i.": ".$files." ";
unset($langpack);
$langpack=read_langpack($files_langpack[$i]);
$langpack=remove_non_lp($langpack);
$flg_error=check_file($langpack, 0,$files_langpack[$i]);
echo $file;
//echo $files_langpack[$i];
if ($flg_error>0) {echo ' - Erreur(s) trouvée(s) ';}
else{echo ' - OK ';}
}
} // else
}// end if
} // end for
if ($flg_error) {echo 'Es wurden '.$flg_error.' Erreur(s) trouvée(s). Le langpack n\'est probablement pas valide ';}
else{ echo' Le contrôle s\'est passé sans erreurs. Retour au choix des Plugins ';}
if (isset($flg_error)){return($flg_error);}
} // end func
function check_file($lines, $start, $file){
$flg_error=0;
$flg_en=1;
for ($i=$start;$i < sizeof($lines);$i++){
$lines[$i]=chop($lines[$i]);
$zeile=$lines[$i];
$zeile=ereg_replace("\W","",$zeile);
$zeile=ereg_replace(" ","",$zeile);
$zeile=ereg_replace("(;*)$",";",$zeile);
$zeile=ereg_replace("(]*)$","]",$zeile);
if ($lines[$i]!="" and $zeile!="" and strlen($zeile)>1 and (!eregi("^(Plugins-included:)",$lines[$i])) and (!eregi("^(X-)",$lines[$i]))) {
if (ereg("^(;)", $zeile)) {
}
else {
if ($flg_en==1) {
if (!(ereg("^(\[)",$lines[$i]) and ereg("(\])$",$zeile))) {
$flg_error++;
if ($flg_error==1){
$file=ereg_replace("(\.txt)$","",$file);
echo ''.$file.'
';
}
echo "
Fehler in Zeile $i: englische La ligne attend ->".$lines[$i].'<-
';
}
else{$flg_en=0;}
}
else {
if ((ereg("^(\[)",$lines[$i]) and ereg("(\])$",$zeile))) {
$flg_error++;
if ($flg_error==1){
$file=ereg_replace("(\.txt)$","",$file);
echo ''.$file.'
';
}
echo "
Erreur dans la ligne $i: french la ligne attend ->".$lines[$i].'<-
';
}
else{$flg_en=1;}
} // else
}
}// end if
} // end for
if ($flg_error>0){echo '