') function replacefile($u_file,$u_such,$u_neu){ $newarray = array(); errorlog('Starte Generierung'); errorlog('Schreibe File '.$u_file); if ($lfile = fopen($u_file, 'r')){ while (!feof ($lfile)){ $line = trim(fgets ($lfile, 4096)); if (strpos($line,$u_such.'=') === false && $line != ''){ array_push($newarray, $line); } } fclose($lfile); }else{ errorlog('**** Lesen File '.$u_file.' ist fehlgeschlagen - File wird neu erstellt ****'); } array_push($newarray,''); if ($lfile = fopen($u_file, 'w')){ fwrite($lfile,implode("\n",$newarray)); // fwrite($lfile,implode("\n",scramble($newarray))); fclose($lfile); errorlog('Schreibe File '.$u_file.' erfolgreich'); }else{ errorlog('**** Schreibe File '.$u_file.' ist fehlgeschlagen ****'); } } function Print_Html($u_lhtml,$u_sys_admin,$u_all_lkey,$u_GENERIERUNG,$u_include_files,$u_anker_seite){ return(PrintHtml( $u_lhtml, // File to Generate $u_sys_admin, // Adminbit $_POST['imgverz'], // Source Verzeichniss $_POST['imgdefault'], // Defaultimg $_POST['imgbtn'], // Default buttinimg $_POST['imgerrbtn'], // Default buttinimg error $_POST['rtfverz'], // Source Verezichnis rtf $_POST['rtfbtn'], // Default buttinrtf $_POST['rtferrbtn'], // Default buttinrtf error $_POST['xmlverz'], // Source Verezichnis xml $_POST['xmlbtn'], // Default buttinrtf $_POST['xmlerrbtn'], // Default buttinrtf error $u_all_lkey, // Seitenkey $u_GENERIERUNG, // Anzahl Überschriften zum Überprüfen $_POST['inclverz'], // Basisverezichnis für includes $u_include_files, // Includes einbinden true,false '-'.$u_anker_seite // Eindeutiger Zeilenanker )); } global $act_nr; global $act_tag; global $act_htmltag; global $act_endtag; global $zeile_nr; errorlog('Starte Verarbeitung - generate.php'); errorlog('include xml.php'); include "xml.php"; errorlog('include PrintHtml.php'); include "PrintHtml.php"; errorlog('include rtfparser.php'); include "rtf/rtfparser.php"; errorlog('lese Globals'); getXmlfile('inits/globals.xml',array('Globals')); errorlog('xml gelesen'); /** alle includes generieren ohne einfügen der includes **/ errorlog(' '); errorlog(' '); errorlog('generiere includes'); $incl_src = substr($_POST['inclverz'],0,strlen($_POST['inclverz'])-1).'.src/'; $incl_verz = $_POST['inclverz']; errorlog('von Verzeichnis:'.$incl_src); errorlog('nach Verzeichnis:'.$incl_verz); errorlog('Achtung Generierung der Includes momentan noch im Test'); $ank_nr = 0; // Wird einmal pro genereierung hochgezeählt, um eindeutigen Zeilenaker zu bekommen if ($fudir = opendir($incl_src)) { while (false !== ($incl_file = readdir($fudir))){ if (substr($incl_file,0,1) != '.'){ $lhtml = $incl_src.$incl_file; errorlog('Bearbeite: '.$lhtml); $html_file = Print_Html($lhtml, // File to Generate $sys_admin, // Adminbit '', // Seitenkey frü Überschriften und Menue $GENERIERUNG['anz_tagh'][0], // Anzahl Überschriften zum Überprüfen false, // Includes einbinden / Remotefiles nicht auflösen $ank_nr++ // Eindeutiger Zeilenaker ); $xhtml = $incl_verz.$incl_file; if ($html_file != ''){ errorlog('Schreibe Include'); if ($lfile = fopen($xhtml, 'w')){ fwrite($lfile,$html_file); fclose($lfile); errorlog('Schreibe Include erfolgreich'); }else{ errorlog('**** Schreibe Include fehlgeschlagen ****'); } errorlog('Generierung Includefile abgeschlossen:'.$lhtml); }else{ errorlog('Generierung fehlgeschlagen, loesche:'.$xhtml); if (file_exists($xhtml) && !is_dir($xhtml)){ unlink($xhtml); } } } } closedir($fudir); } errorlog('generiere includes abgeschlossen'); errorlog('.'); errorlog('.'); errorlog('.'); errorlog('.'); $all_lhtml = explode(':',$_POST['htmlfile']); $all_linfo = explode(':',$_POST['infofile']); $all_lkey = explode(':',$_POST['key']); errorlog('Anzahl Seiten Generierungen:'.count($all_lhtml)); for ($xxi=0;$xxi gibt !!!!! $anker = Get_Anker($lhtml,$GENERIERUNG['anz_tagh'][0]); errorlog('Folgene Anker wurden generiert:'); for ($i=0;$i