set_hit (); // Wartungsseite überprüfen if ($config ["" . $session [sprache] . "_wartung"] != "") { $link_login = $tpl->make_link ( 0, 0, "", "login", 0 ); include_once "designs/wartung/index.php"; die (); } // Userdaten laden if ($session [userid] != 0) { $user_data = $util->get_userdata ( $session [userid], "" ); } //Variablen definieren $line_page = array(); $box_page = array(); // Einzigartige ID festlegen, sodass diese genutzt werden können (beispielsweise Galerie) $unique_id = 0; // System-Variablen laden $lang = $util->secure ( "begriff", $_GET ['lang'] ); // Sprache erhalten $id = $util->secure ( "zahl", $_GET ['id'] ); // Menü-Eintrags-ID $id_cache = $id; // ID in den Cache laden $subid = $util->secure ( "zahl", $_GET ['subid'] ); // Sub-ID für Seiteninfos $pfad_link = $util->secure ( "begriff", $_GET ['pfad'] ); // Pfad erhalten $komp = $util->secure ( "begriff", $_GET ['komp'] ); // Komponent erhalten $file = $util->secure ( "begriff", $_GET ['file'] ); // File erhalten // aktuellen Link in die Session eintragen, damit also ein Zurück oder ein Login mit Weiterleitung auf die gesuchte Seite überhaupt möglich ist $zugriff = "http://"; $zugriff .= $util->secure ( "begriff", $_SERVER [HTTP_HOST] ); // Zugriff erhalten $zugriff .= $util->secure ( "begriff", $_SERVER [REQUEST_URI] ); // Zugriff erhalten $db->query ( "update " . $dbpraefix . "_sessions set aufgerufener_link_davor = aufgerufener_link,aufgerufener_link = '" . mysql_real_escape_string ( $zugriff ) . "' where sessionid = '$sessionid'" ); // Rechte - Check nur durchführen, wenn keine Standartseite also Userpage, Tags, etc. geladen werden if ($id == 0 and ($file == "tags" or $file == "user" or $file == "verschicken" or $file == "message" or $file == "registrierung" or $file == "aktivierung" or $file == "login" or $file == "logout" or $file == "password" or $file == "account" or $file == "weristwo" or $file == "nachrichten" or $file == "punkte")) { // fester Link $linkdata [id] = 0; $linkdata [subid] = $subid; $subiddaten = $db->data ( "Select * from " . $dbpraefix . "_seiteninfos where subid = '$subid'" ); $linkdata [ziel] = $subiddaten [name_link]; $linkdata [design] = $subiddaten [fest_design]; // folgende ID wird zum Laden der Boxen genommen $id_boxen = "fix_$subiddaten[subid]"; } elseif ($id == 0) { // ID ist 0, aber keine gültige 0 - Page $loadstartseite = 1; } else { // überprüfen, ob Link - ID vorhanden $linkanzahl = $db->anzahl ( "Select * from " . $dbpraefix . "_menu_eintrag where id = '$id'" ); if ($linkanzahl == 1) { $linkdata = $db->data ( "Select * from " . $dbpraefix . "_menu_eintrag where id = '$id'" ); // überprüfen, ob $komp des Links auch der richtige zum DB-Eintrag ist -> Sicherheit überprüfen, da sonst $id ja einfach ersetzt werden kann if ($linkdata [komp] == $komp) { // Zugriffsrechte überprüfen $gruppenname = "g_$session[usergruppe]"; if ($linkdata [$gruppenname] != 1) { $sessionclass->zugriff_verboten (); } // folgende ID wird zum Laden der Boxen genommen $id_boxen = $id; } else { $loadstartseite = 1; } } else { $loadstartseite = 1; } } // überprüfen, ob aufgerufene Datei existiert oder Startseite geladen werden muss if (! file_exists ( "komponenten/$komp/$file.php" ) or $loadstartseite == 1) { // Startseite laden if ($config [startseite] > 0) { $linkdata = $db->data ( "Select * from " . $dbpraefix . "_menu_eintrag where id = '$config[startseite]'" ); $pfad = $util->pfad ( $config [startseite], "link" ); $startseitenlink = $tpl->make_link ( $linkdata [id], $linkdata [subid], $pfad, $linkdata [ziel], $linkid ); // Lädt den Startseitenlink $util->weiterleitung ( $startseitenlink, "startseite" ); } else { echo "Fehler: Bitte legen Sie eine Startseite fest!"; die (); } } // aktuellen Pfad finden $pfad = $util->pfad ( $id, "link" ); $pfad_cache = $pfad; // Pfad überprüfen, ob dieser noch korrekt ist $util->check_domain_changed ( $pfad_link, $pfad_cache ); // Design festlegen if (isset ( $_GET[mode] )) { // Modus gewählt zum Drucken , PDF oder RSS $mode = $util->secure ( "begriff", $_GET ['mode'] ); // Modus laden if ($mode == "print" or $mode == "pdf") { // Drucken oder PDF - Ausgabe $design = "drucker"; $force_noindex = true; // Noindex erzwingen, da druck und pdf nichts im google-index zu suchen hat } elseif ($mode == "rss") { // RSS - Feed $design = "rss"; $force_noindex = true; // Noindex erzwingen, da rss nichts im google-index zu suchen hat } } elseif ($file == "message" and $id == 0) { // Message - Design verwenden $design = "message"; } elseif ($linkdata [design] != "") { // Link weist ein spezielles Design auf $design = $linkdata [design]; } else { // Standartdesign wird geladen $design = $config [design]; } //Seiten - Content laden include_once "komponenten/$komp/$file.php"; //BETA - Sites ausbauen $ausgabe_site = ""; include_once "$config[pfad]/admin/include/class.sites.php"; //Menüs laden include_once "$config[pfad]/admin/include/class.menu.php"; //Hauptmenü $menu_main = new menu ($config[menu_main], ""); //Footermenü $menu_footer = new menu ($config[menu_footer], ""); //Header laden $sites = new sites ("style_header", true); $ausgabe_header = $sites->ausgabe(""); //Footer laden $sites = new sites ("style_footer", true); $ausgabe_footer = $sites->ausgabe(""); // Subid - Daten laden $page_daten = $util->subid ( $subid ); eval ( "\$page_daten[" . $session [sprache] . "_titel] = \"" . $page_daten ["" . $session [sprache] . "_titel"] . "\";" ); eval ( "\$page_daten[" . $session [sprache] . "_keywords] = \"" . $page_daten ["" . $session [sprache] . "_keywords"] . "\";" ); eval ( "\$page_daten[" . $session [sprache] . "_description] = \"" . $page_daten ["" . $session [sprache] . "_description"] . "\";" ); eval ( "\$page_daten[" . $session [sprache] . "_wo] = \"" . $page_daten ["" . $session [sprache] . "_wo"] . "\";" ); // Session - Daten für "Wer-ist-wo" ändern $db->query ( "update " . $dbpraefix . "_sessions set wo = '$subid',wo_url = '$zugriff' where sessionid = '$sessionid'" ); //Content ausgeben if($id > 0){ $sites = new sites ("menu_site_$id", true); $ausgabe_site = $sites->ausgabe(""); } //Sites nicht gesetzt (bsp: id = 0), Standard nutzen if(trim($ausgabe_site) == ""){ //Default Line überprüfen if($config["style_".$design."_default_line"] != ""){ $default_line = "line_".$config["style_".$design."_default_line"]."-".$config[colorset]; $line_page[] = $default_line; } //Default Box überprüfen if($config["style_".$design."_default_box"] != ""){ $default_box = "box_".$config["style_".$design."_default_box"]."-".$config[colorset]; $box_page[] = $default_box; } $ausgabe_site = "

".$page_daten["$session[sprache]_titel"]."

$maincontent
"; } //Cookie - Hinweis einbauen if($config["cookie_hinweis_verwenden"] == 1){ if(!isset($_COOKIE['eucookie'])){ //Cookie - Hinweis laden $cookie_hinweis_text = $config["".$session[sprache]."_cookie_hinweis_text"]; //Mehr erfahren - Link laden $cookie_hinweis_link_content = $config["cookie_hinweis_link_informationen"]; $cookie_hinweis_link = ""; if($cookie_hinweis_link_content > 0){ $pagedata = $util->getlinkid ( "content_anzeigen_nurartikeldirekt", $cookie_hinweis_link_content ); // Menü-ID des verlinkten Artikels abfragen $pagedata = explode ( ";", $pagedata ); $link_id = $pagedata [0]; $link_pfad = $pagedata [1]; if ($link_pfad != "default") { $linkdata = $db->data ( "Select * from " . $dbpraefix . "_menu_eintrag where id = '$link_id'" ); // CID manipulieren, falls mal Kategorie in Sektion - Link - ID angezeigt wird $cache = $config ["menu_" . $link_id . "_artikel"]; $config ["menu_" . $link_id . "_artikel"] = $cookie_hinweis_link_content; $cookie_hinweis_link = $tpl->make_link ( $linkdata [id], $linkdata [subid], $link_pfad, $linkdata [ziel], "" ); $config ["menu_" . $link_id . "_artikel"] = $cache; // CID - Config - Eintrag rückgängig machen } else { $cache = $config ["menu_" . $id . "_artikel"]; $config ["menu_" . $id . "_artikel"] = $cookie_hinweis_link_content; $cookie_hinweis_link = $tpl->make_link ( $id, $subid, $pfad, "content_anzeigen", "" ); $config ["menu_" . $id . "_artikel"] = $cache; // CID - Config - Eintrag rückgängig machen } } eval ( "\$meta_page .= \"" . $tpl->read ( "meta_cookie" ) . "\";" ); eval ( "\$meta_page_footer .= \"" . $tpl->read ( "meta_cookie_footer" ) . "\";" ); } } // Header erstellen und in $meta abspeichern $meta = ""; // Titel aus "aktueller Titel" - "Pfad in umgekehrter Reihenfolge" - "Titel der Website" $page_titel_name = "" . $session [sprache] . "_titel"; $page_titel = $page_daten [$page_titel_name]; if ($force_titel_only != 1) { $page_titel .= " - $config[$page_titel_name]"; } if ($page_titel != "") { eval ( "\$meta .= \"" . $tpl->read ( "meta_titel" ) . "\";" ); } // Keywords $page_titel_keywords = "" . $session [sprache] . "_keywords"; $page_keywords = $page_daten [$page_titel_keywords]; if ($page_keywords != "" and $config [$page_titel_keywords] != "") { $page_keywords .= ","; } $page_keywords .= $config [$page_titel_keywords]; if ($page_keywords != "") { eval ( "\$meta .= \"" . $tpl->read ( "meta_keywords" ) . "\";" ); } // Beschreibung $page_titel_beschreibung = "" . $session [sprache] . "_description"; $page_beschreibung = $page_daten [$page_titel_beschreibung]; if ($page_beschreibung != "" and $config [$page_titel_beschreibung] != "") { $page_beschreibung .= " "; } $page_beschreibung .= $config [$page_titel_beschreibung]; if ($page_beschreibung != "") { eval ( "\$meta .= \"" . $tpl->read ( "meta_beschreibung" ) . "\";" ); } // Index und Follow in den Metahead einfügen if ($meta_index == "" or $force_noindex == true) { if ($page_daten [cache] == 1 or $force_noindex == true) { eval ( "\$meta_index = \"" . $tpl->read ( "meta_robots_noindex" ) . "\";" ); } else { eval ( "\$meta_index = \"" . $tpl->read ( "meta_robots_index" ) . "\";" ); } } if ($meta_follow == "" or $force_nofollow == true) { if ($page_daten [follow] == 1 or $force_nofollow == true) { eval ( "\$meta_follow = \"" . $tpl->read ( "meta_robots_nofollow" ) . "\";" ); } else { eval ( "\$meta_follow = \"" . $tpl->read ( "meta_robots_follow" ) . "\";" ); } } eval ( "\$meta .= \"" . $tpl->read ( "meta_robots" ) . "\";" ); // Sprache eval ( "\$meta .= \"" . $tpl->read ( "meta_language" ) . "\";" ); // FavIcon if ($config [favicon] != "") { eval ( "\$meta .= \"" . $tpl->read ( "meta_favicon" ) . "\";" ); } // Image - Source für Facebook, etc. if ($config ["" . $session [sprache] . "_image_src"] != "") { $image_src = $config ["" . $session [sprache] . "_image_src"]; eval ( "\$meta .= \"" . $tpl->read ( "meta_image_src" ) . "\";" ); } //Geo - Metatags laden if ($config ["" . $session [sprache] . "_geo_placename"] != "") { $geo_placename = $config ["" . $session [sprache] . "_geo_placename"]; eval ( "\$meta .= \"" . $tpl->read ( "meta_geo_placename" ) . "\";" ); } if ($config ["geo_region"] != "") { eval ( "\$meta .= \"" . $tpl->read ( "meta_geo_region" ) . "\";" ); } if($config["geo_latitude"] != "" && $config["geo_longitude"] != ""){ eval ( "\$meta .= \"" . $tpl->read ( "meta_geo_longlat" ) . "\";" ); } //BETA - CSS für ZURB eval ( "\$meta .= \"" . $tpl->read ( "meta_bootstrap" ) . "\";" ); // CSS der CMS laden eval ( "\$meta .= \"" . $tpl->read ( "meta_css" ) . "\";" ); //BETA - CSS Styles zusammensetzen // Design - Lines einfügen $line_page = array_unique ( $line_page ); foreach ( $line_page as $css_page ) { $data_css = explode("-",$css_page); if($data_css[1] == ""){ //Custom $css_load = $css_page; $css_load_colorset = "0"; }else{ //Standard $css_load = $data_css[0]; $css_load_colorset = $data_css[1]; } $meta .= " "; } // Design - Boxen einfügen $box_page = array_unique ( $box_page ); foreach ( $box_page as $css_page ) { $data_css = explode("-",$css_page); if($data_css[1] == ""){ //Custom $css_load = $css_page; $css_load_colorset = "0"; }else{ //Standard $css_load = $data_css[0]; $css_load_colorset = $data_css[1]; } $meta .= " "; } // Meta - Angabe der Seite laden if ($meta_page != "") { $meta .= $meta_page; } // Google Analytics einbauen eval ( "\$meta .= \"" . $tpl->read ( "meta_analytics" ) . "\";" ); // Meta für den Footer $meta_footer = ""; //BETA - Anweisung für ZURB eval ( "\$meta_footer .= \"" . $tpl->read ( "meta_bootstrap_footer" ) . "\";" ); // Meta - Footer Angabe der Seite laden if ($meta_page_footer != "") { $meta_footer .= $meta_page_footer; } //Design - Ausgabe vorbereiten if ($design == "drucker" or $design == "message" or $design == "rss") { //Sonder-Designs wählen if (file_exists ( "designs/$design/index.php" )) { require_once "designs/$design/index.php"; // Design laden } }else{ //Standard Design //Objekt aufrufen include_once "$config[pfad]/admin/include/class.designer.php"; $designer = new designer (); //Inhalte setzen $designer->set_content($ausgabe_site); $designer->set_footer($ausgabe_footer); $designer->set_header($ausgabe_header); $designer->set_menu_footer($menu_footer); $designer->set_menu_header($menu_main); //Meta-Tags setzen $designer->set_meta_header($meta); $designer->set_meta_footer($meta_footer); //Copyright-Hinweis $designer->set_copyright_info($config[$page_titel_name]); //Rahmen setzen if($config[layout_rahmen_links] > 0){ $designer->set_frame_left($config[layout_rahmen_links]); } if($config[layout_rahmen_rechts] > 0){ $designer->set_frame_right($config[layout_rahmen_rechts]); } if($config[layout_rahmen_oben] > 0){ $designer->set_frame_top($config[layout_rahmen_oben]); } if($config[layout_rahmen_unten] > 0){ $designer->set_frame_bottom($config[layout_rahmen_unten]); } //Logo setzen if($config[logo] != ""){ $designer->set_company_logo("$config[url]/medien/$config[logo]"); } //Titel setzen $designer->set_company_text($config["$session[sprache]_titel"]); //Ausgabe mit Layout echo $designer->ausgabe("$config[pfad]/designs/cms_layouts/$config[layout].xml"); } $db->close (); // Datenbankverbindung beenden ?>