include("functions.php"); if(isset($_GET["lang"])) { $lang = $_GET["lang"]; if(strpos($lang, "http://") !== false) load_langs(); } load_langs(); if(!isset($lang)) $lang = $default_lang; $setup = parse_ini_file("langs/$lang/setup.ini"); if($setup["htaccess"]) { require("htaccess.php"); list($htaccess, $new_lang) = htaccess_ext($_GET["url"]); if($new_lang && $new_lang != $lang) { $lang = $new_lang; $setup = parse_ini_file("langs/$lang/setup.ini"); } if($setup["dbConnect"] || $setup["stats"]) { require("system/moduly/mysql.php"); db_conn("langs/$lang/dbsetup.php"); } if(!$p) htaccess($_GET["url"]); } else if($setup["dbConnect"] || $setup["stats"]) { require("system/moduly/mysql.php"); db_conn("langs/$lang/dbsetup.php"); } if($setup["sessionId"]) { session_start(); if($setup["onlineUsers"]) online_users(); } if($setup["start_script"]) include($setup["start_script"].".php"); if($_GET["q"] && $setup["productPage"]) $p = $setup["productPage"]; if($_POST["udalost"] != "") $udalost = explode(";", $_POST["udalost"]); if(file_exists("preklad/".$lang.".lng")) $preklad = parse_ini_file("preklad/".$lang.".lng"); else $preklad = parse_ini_file("preklad/sk.lng"); if(!isset($logged)) $logged = $_SESSION["logged"]; get("f"); /* zvoleny subor */ if(isset($f)) { $files = fopen("langs/$lang/files.csv", "r"); $riadok = fgets($files, 1000); // popisovy riadok while ($riadok = fgetcsv ($files, 1000, ";")) /* ---- fgetcsv ignore zero-length fields ---- patch ---- */ //while ($riadok = fgets ($files, 1000)) { //$riadok = explode(";", trim($riadok)); if($riadok[0] == $f) { if($riadok[2]) $setup["defaultPage"] = $riadok[2]; break; } } fclose($files); $path = get_page($setup["defaultPage"]); if($_GET["syst"] == "yes") { $page_param = "f=$f&"; switch($f) { case "gallery": case "gallery2": $page_param .= "album=".$_GET["album"]; break; case "video": case "video_play": $page_param .= "playlist=".$_GET["playlist"]; break; case "forum": $page_param .= "tema=".$_GET["tema"]; break; } /* if($modul = is_syst($f)) { $path = "system/".$f.".php"; if($modul != "none") include("system/moduly/$modul/postback.php"); } else { $path = $lang."/html/".$f.".htm"; } if(!file_exists($path)) { error_mail("Chyba: index.php", "Nepodarilo sa otvori súbor: $path"); $f = $setup["startPage"]; if(is_syst($f)) $path = "system/".$f.".php"; else $path = $lang."/html/".$f.".htm"; } */ $path[0][0]["modul"] = is_syst($f); $path[0][0]["subor"] = $f; $path[0][0]["cesta"] = "system/".$f.".php"; $path[0][0]["param"] = ""; $path[0][0]["typ"] = "system"; } else { $path[0][0]["cesta"] = "langs/$lang/html/$f.htm"; $path[0][0]["typ"] = "html"; } $setup["title"] = $path[0][0]["nadpis"] = $riadok[1]; } /* zvolena stranka */ else { if($setup["stats"]) pristupy(); if(!isset($p)) { if(isset($_GET["p"])) $p = $_GET["p"]; else $p = $setup["startPage"]; } if(!($path = get_page($p))) $path = get_page($setup["startPage"]); if($logged) { if(!($_SESSION["user_role"] & $setup["role"])) $path = get_page($setup["startPage"]); } else if(!($setup["role"] & 1)) $path = get_page($setup["startPage"]); if(!isset($htaccess)) $page_param = "p=$p"; } foreach($path as $path_val) // spusti pre vsetky subory postbacky foreach($path_val as $val) { if($val["typ"] == "system") { include("system/".$val["subor"].".php"); if($val["param"]) { $pocet_param = count($val["param"]); for($n = 0; $n < $pocet_param; $n+=2) $$val["subor"]->$val["param"][$n] = $val["param"][$n+1]; } } if(!isset($$val["subor"]->role)) $$val["subor"]->role = 3; // zatial, kym nebude v pages.csv pri kazdom subore rola if($val["modul"] != "none" && $val["modul"]) include_once("system/moduly/".$val["modul"]."/postback.php"); } foreach($path as $path_i => $path_val) // vytvori obsahy panelov { ob_start(); foreach($path_val as $val) // pre kazdy panel spracuje subory { if(file_exists($val["cesta"])) { if($logged) { if(!($_SESSION["user_role"] & $$val["subor"]->role)) continue; } else if(!($$val["subor"]->role & 1)) continue; if($val["skin"]) { if(!$fskincontents[$val["skin"]]) { $fskinname = "skins/".$val["skin"].".htm"; $fskin = fopen($fskinname, "r"); $fskincontents[$val["skin"]] = fread($fskin, filesize($fskinname)); fclose($fskin); } ob_start(); if($val["typ"] == "system") $$val["subor"]->render(); else include($val["cesta"]); $temp = ob_get_contents(); ob_end_clean(); $srch = array("%NADPIS%", "%OBSAH%"); $repl = array($val["nadpis"], $temp); if($temp) echo str_replace($srch, $repl, $fskincontents[$val["skin"]]); } else { if($val["typ"] == "system") $$val["subor"]->render(); else include($val["cesta"]); } } else include("langs/$lang/html/db_error.htm"); } $obsah[$path_i] = ob_get_contents(); ob_end_clean(); } // ?>