'.$sys_path_html.'.gen an');
mkdir($sys_path_hgen);
if (!is_dir($sys_path_hgen) || !is_writeable($sys_path_hgen)){
PrintFehler('Konnte Verzeichniss '.$sys_path_html.'.gen nicht anlegen');
}
}
if (!$err){
if (!is_writeable($sys_path_hgen)){
PrintFehler('Verzeichniss '.$sys_path_html.'.gen ist schreibgeschützt');
}
}
if (!$err){
EchoText('
Lösche Verzeichnisinhalte in '.$sys_path_hgen.'');
if ($fudir = opendir($sys_path_hgen))
{
while (false !== ($file = readdir($fudir))) {
if ($file != '.' && $file != '..'){
EchoText('lösche File '.$file);
if (!is_writeable($sys_path_hgen.'/'.$file) || !unlink($sys_path_hgen.'/'.$file)){
PrintFehler('Konnte File '.$sys_path_hgen.'/'.$file.' nicht löschen');
}
}
}
}
closedir($fudir);
}
$sys_path_info = $sys_path.$verz_info;
$sys_path_igen = $sys_path_info.'.gen';
if (!is_dir($sys_path_igen)){
EchoText('Lege Verzeichniss '.$sys_path_info.'.gen an');
mkdir($sys_path_igen);
if (!is_dir($sys_path_igen) || !is_writeable($sys_path_igen)){
PrintFehler('Konnte Verzeichniss '.$sys_path_info.'.gen nicht anlegen');
}
}
if (!$err){
if (!is_writeable($sys_path_igen)){
PrintFehler('Verzeichniss '.$sys_path_info.'.gen ist schreibgeschützt');
}
}
if (!$err){
EchoText('
Lösche Verzeichnisinhalte in '.$sys_path_igen.'');
if ($fudir = opendir($sys_path_igen)){
while (false !== ($file = readdir($fudir))) {
if ($file != '.' && $file != '..'){
EchoText('lösche File '.$file);
if (!is_writeable($sys_path_igen.'/'.$file) || !unlink($sys_path_igen.'/'.$file)){
PrintFehler('Konnte File '.$sys_path_igen.'/'.$file.' nicht löschen');
}
}
}
}
closedir($fudir);
}
// Generierung
if (!$err){
$sys_admin = false; // Keine Adminrechte bei Generierung
EchoText('
Starte Generierung:');
$last_nKey = '';
reset($navigation);
while (list ($nKey,list($ntxt,$nhtml,$ninfo,$nfunkt,$nmenu)) = each ($navigation)) {
// test auf *label
if( ($nKey[0] == '*' & $nmenu !='hauptmenu') or $nKey[0] == '$'){
$last_nKey = $nKey;
}
else{
if ($last_nKey[0] != '$'){
if ($nfunkt == '' && $nhtml != '' && file_exists($sys_path_html.'/'.$nhtml)){
if (strpos($nhtml,'.php')){
EchoText('Generiere: '. $verz_html.'.gen/'.$nhtml);
}
else{
EchoText('Generiere: '. $verz_html.'.gen/'.str_replace('.html','.php',$nhtml));
}
if (strpos($nhtml,'.php')){
$afile = $verz_html . '/'.$nhtml;
if ($lfile = fopen($afile,'r')){
$buffer = fread($lfile,filesize ($afile));
fclose ($lfile);
if ($lfile = fopen($sys_path_hgen.'/'.$nhtml, 'w')){
fwrite($lfile,$buffer);
fclose ($lfile);
}
else{
PrintFehler('Konnte File nicht schreiben: '.$sys_path_hgen.'/'.$nhtml);
}
}
else{
PrintFehler('Konnte File nicht lesen: '.$verz_html . '/'.$nhtml);
}
}
else{
Get_Anker_Styles_HX($verz_html . "/" . $nhtml,'a');
if ($lfile = fopen($sys_path_hgen.'/'.str_replace('.html','.php',$nhtml), 'w')){
// Hmtlseite genereiern
$html_file = PrintHtml($verz_html.'/'.$nhtml);
// Dynamische links dynamisch lassen
$buffer = str_replace($_SERVER['PHP_SELF'],'',$html_file);
fwrite($lfile,$buffer);
fclose ($lfile);
}
else{
PrintFehler('Konnte File nicht schreiben: '.$sys_path_hgen.'/'.$nhtml);
}
}
}
if ($nfunkt == '' && $ninfo != '' && file_exists($sys_path_info.'/'.$ninfo)){
EchoText('Generiere: '. $verz_info.'.php/'.str_replace('.html','.php',$ninfo));
if ($lfile = fopen($sys_path_igen.'/'.str_replace('.html','.php',$ninfo), 'w')){
// Hmtlseite genereiern
$html_file = PrintHtml($verz_info.'/'.$ninfo);
// Dynamische links dynamisch lassen
$buffer = str_replace($_SERVER['PHP_SELF'],'',$html_file);
fwrite($lfile,$buffer);
fclose ($lfile);
}
else{
PrintFehler('Konnte File nicht schreiben: '.$sys_path_igen.'/'.$ninfo);
}
}
}
}
}
}
EchoText('
Generierung abgeschlossen');
echo '
';
echo 'Zurück zur Doku';
?>