$val) { $str_data_arr .= "[\"$val\"]"; eval("\$tpl_fname_string .= ".$str_data_arr."[0];"); if ($level<(count($mid_array)-1)) $tpl_fname_string .= "_"; $level++; } $redir = "../"; $level_path = ""; for($i=1;$i<=$level;$i++) { $level_path .= $redir; $path_css = $back_path.$path_css; $path_img = $back_path.$path_img; } } function create_menufolder($menu_id,$level) { if (file_exists($menu_id) && is_dir($menu_id)) { $redirect_fname = $menu_id."/index.php"; if (!file_exists($redirect_fname)) { $redirect_fcontent = file_get_contents("inc_redirect.tpl.php"); $redir = "../"; $str_redir = ""; for($i=0;$i<=$level;$i++) { $str_redir .= $redir; } $redirect_fcontent = preg_replace("{{DIR}}",$str_redir,$redirect_fcontent); $fp = fopen ($redirect_fname,"w"); fwrite($fp,$redirect_fcontent,900000); fclose($fp); } } } /* ### Menü wird generiert, Ordner werden ggf. erstellt, Redirect-Datei wird ggf. erstellt */ $site_menu = ""; $site_menu_line = file_get_contents("inc_menu.tpl.php"); foreach ($data_menu as $menu_id => $data_menu_line) { if (!file_exists($menu_id)) { mkdir($menu_id); } create_menufolder($menu_id,0); if (is_array($data_menu_line)) { foreach ($data_menu_line as $sub_menu_id => $sub_data_menu_line) { if (!file_exists($menu_id."/".$sub_menu_id) && is_array($sub_data_menu_line)) { mkdir($menu_id."/".$sub_menu_id); } $level = 1; create_menufolder($menu_id."/".$sub_menu_id,$level); if (is_array($sub_data_menu_line)) { foreach ($sub_data_menu_line as $sub_sub_menu_id => $sub_sub_data_menu_line) { if (!file_exists($menu_id."/".$sub_menu_id."/".$sub_sub_menu_id) && is_array($sub_sub_data_menu_line)) { mkdir($menu_id."/".$sub_menu_id."/".$sub_sub_menu_id); } $level = 2; create_menufolder($menu_id."/".$sub_menu_id."/".$sub_sub_menu_id,$level); } } } } if (isset($mid)) { $repl = array(); $repl["{{MENU_LINK}}"] = $level_path.$path_base.$data_menu_line[0]."/"; if ($menu_id == $mid) { $repl["{{MENU_IMAGE}}"] = $data_menu_line[2]; } else { $repl["{{MENU_IMAGE}}"] = $data_menu_line[1]; } $repl["{{MENU_ALT}}"] = $data_menu_line[3]; $site_menu .= preg_replace(array_keys($repl),$repl,$site_menu_line); } } /* ### Wenn Hauptseite aufgerufen wird, dann wird auf "Start-"Menüpunkt weitergeleitet*/ if (!isset($mid)) { // echo "location: ".$path_base."home/"; header("Location: ".$path_base."home/"); die(); } /* ### */ else { } /* ### CSS-Datei wird generiert und in css/styles.css geschrieben */ $site_css = file_get_contents("inc_styles.css"); $repl = array(); $repl["{{IMG_PATH}}"] = $path_img; $css_fcontent = file_get_contents($path_root."inc_styles.css"); $css_fcontent = preg_replace(array_keys($repl),$repl,$css_fcontent); $css_fname = $path_root."css/styles.css"; $fp = fopen ($css_fname,"w"); fwrite($fp,$css_fcontent,900000); fclose($fp); /* ### Menü- und Menüinhalte werden aus den Dateien gelesen */ $site_content = file_get_contents("inc_site_".$tpl_fname_string.".tpl.php"); $site_erg = file_get_contents("html_body.tpl.php"); /* ### Inhalte werden zusammengefügt, Ersetzungen werden gefüllt */ $repl = array(); $repl["{{MENU_CONTENT}}"] = $site_menu; $repl["{{SITE_CONTENT}}"] = $site_content; $repl["{{CSS_PATH}}"] = $path_css; $repl["{{IMG_PATH}}"] = $path_img; $repl["{{HTTP_PATH_GUESTBOOK}}"] = $http_path_guestbook; $site_erg = preg_replace(array_keys($repl),$repl,$site_erg); echo $site_erg; ?>