You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
2.3 KiB
PHP

<?php
function add_field($u_txt){
global $writebuf;
// echo $u_txt."<br>\n";
array_push($writebuf,$u_txt);
}
$menue = array();
$sprache = array();
$globals = array();
$globalsname = array();
while (list($key,$varinhalt) = each($_POST)){
list($varname,$varnummer) = split('___',$key);
switch(substr($varname,0,6)){
case 'aktion':
break;
case 'refres':
$refresh = $varinhalt;
break;
case 'sprach':
$sprache[$varnummer] = $varinhalt;
break;
case 'Global':
$globals[$varname][$varnummer] = $varinhalt;
if (array_search($varname,$globalsname) === false){
array_push($globalsname,$varname);
}
default:
$menue[$varnummer][$varname] = $varinhalt;
}
}
// echo "<pre>los\n";
for($j=0;$j<count($sprache);$j++){
$writebuf = array();
for ($i=0;$i<count($menue);$i++){
add_field( 'menue_key['.$i.'] = "'.$menue[$i]['key'].'";');
add_field( 'menue_txt['.$i.'] = "'.replace_all_toHtml($menue[$i][$sprache[$j]]).'";');
add_field( 'menue_html['.$i.'] = "'.$menue[$i]['html'].'";');
add_field( 'menue_info['.$i.'] = "'.$menue[$i]['info'].'";');
add_field( 'menue_funktion['.$i.'] = "'.$menue[$i]['funktion'].'";');
add_field( 'menue_ebene['.$i.'] = "'.$menue[$i]['ebene'].'";');
}
for ($i=0;$i<count($globalsname);$i++){
add_field( $globalsname[$i].' = "'.replace_all_toHtml($globals[$globalsname[$i]][$j]).'";');
}
// Wegschreiben der daten
$mfile = fopen('js/basis-'.$sprache[$j].'.js', 'w');
if (!$mfile){
echo "Konnte 'js/basis-".$sprache[$j].".js' nicht öffen";
exit;
}
fwrite($mfile,'menue_key = new Array();');
fwrite($mfile,'menue_txt = new Array();');
fwrite($mfile,'menue_html = new Array();');
fwrite($mfile,'menue_htmlobjekt = new Array();');
fwrite($mfile,'menue_info = new Array();');
fwrite($mfile,'menue_infoobjekt = new Array();');
fwrite($mfile,'menue_funktion = new Array();');
fwrite($mfile,'menue_ebene = new Array();');
fwrite($mfile,'menue_objekt = new Array();');
fwrite($mfile,'menue_liste = new Array();');
// fwrite($mfile,implode("\n",$writebuf));
fwrite($mfile,implode("\n",scramble($writebuf)));
fclose ($mfile);
// echo "fertig\n";
}
echo '<script language="Javascript" type="text/javascript">'."\n";
echo 'document.location.href = "'.$refresh.'";'."\n";
echo '</script>'."<br>\n";
?>