include("php/config.php");
$wartung = $db->getSQL("SELECT * FROM ".PREFIX."sysparam WHERE id=7");
if($wartung->getAt("value") == 1) {
if(!isset($_COOKIE["disable_preview"])) {
// Wenn Cookie nicht gesetzt ist, Fehlerseite anzeigen
header("location:".SERVER_URL."/wartung.html");
} else {
$tmp = $db->getSQL("SELECT * FROM ".PREFIX."disable_preview WHERE preview_code = '".$_COOKIE["disable_preview"]."'");
if($tmp->size != 1) {
// Nutzer existiert nicht
header("location:".SERVER_URL."/wartung.html");
} else {
$log = $db->getSQL("SELECT * FROM ".PREFIX."disable_preview_log WHERE preview_id = '".$tmp->getAt("preview_id")."' ORDER BY date DESC");
$datum_heute = date("Y-m-d");
#echo $datum_heute;
#echo "
".$log->getAt("date");
if($datum_heute != $log->getAt("date")) {
#echo "
".$log->getAt("date");
// User IP und Datum eintragen
$db->insertSQL("INSERT INTO ".PREFIX."disable_preview_log (preview_id, ip, date, time) VALUES ('".$tmp->getAt("preview_id")."', '".$_SERVER['REMOTE_ADDR']."', CURDATE(), CURTIME())");
}
}
}
}
if(isset($set_lang)) {
if(!setcookie("save_lang", $save_lang, time()+24*3600)) {
$onload = "onLoad=\"alert('Not able to set Cookie!');\"";
}
header("location:index.php?katID=".$katID);
}
//wenn keine Sprache, dann DE
if(!isset($lang) AND !isset($save_lang)) {
// darf nicht länger als zwei zeichen sein
if(strlen($lang) != 2) {
$lang = "de";
include("lang/de.php");
}
} else {
if(file_exists("lang/".$lang.".php"))
{
include("lang/".$lang.".php");
}
else
{
include("lang/en.php");
}
}
//wenn Cookie, dann Sprache aus Cookie
if(isset($save_lang))
{
if(strlen($save_lang) != 2) {
$lang = "de";
} else {
$lang = $save_lang;
}
}
//Wenn keine KatID, dann Startseite
if(!isset($katID) OR $katID=="") {
$tmp = $db->getSQL("SELECT id FROM ".TAB_MENU." WHERE startseite=1");
$tmp->next();
$katID = $tmp->getAt("id");
}
if(isset($suchbegriff) AND $suchbegriff!="") {
//Template laden -------------------------------
$template = new Page("[page_title]", "../templates/suche.html");
$liste = $db->getSQL("SELECT LEFT(headline_$lang, 100) as headline, infotext_$lang as infotext, LEFT(inhalt_$lang, 500) as inhalt, kat_id,
ROUND(MATCH (inhalt_$lang) AGAINST ('$suchbegriff'),2) as prozent FROM ".PREFIX."artikel
WHERE (MATCH (inhalt_$lang) AGAINST ('$suchbegriff')) > 0
ORDER BY prozent DESC");
$template->whileReplaceSearch($liste, "suche");
} else {
//Template für Seite laden ----------------------
if(isset($customer_login) OR isset($mfg_usr)) {
//Alle Artikel anzeigen
$artikel = $db->getSQL("SELECT a.id AS artikelID, headline AS headline, infobox_headline AS infobox_headline,
infotext AS infotext, inhalt AS inhalt, infobox_inhalt AS infobox_inhalt, a.status,
teaserbild_big, bildunterschrift,
a.rang, template, a.id AS artikelID, a.kat_id, datum, t.file as layout, a.type as type,
a.module_param1, a.module_param2, a.module_param3, a.module_param4, a.enable_print,
IF(a.bildunterschrift = '' OR a.bildunterschrift = ' ', '', CONCAT('
',a.bildunterschrift,'
\n')) as layerbildunterschrift,
IF(a.bildquelle = '' OR a.bildquelle = ' ', '', CONCAT('© ',a.bildquelle,'
\n')) as bildquelle
FROM (".PREFIX."artikel a)
LEFT JOIN ".PREFIX."templates t ON a.layout = t.id
WHERE a.kat_id = '$katID' AND a.lang='$lang' AND a.status='visible'
AND ((NOW()>= a.date_on AND NOW()<= a.date_off) OR a.date_on='0000-00-00')
AND (a.area='' OR a.area=' ')
ORDER BY rang");
} else {
//Nur öffentl.Artikel
$artikel = $db->getSQL("SELECT a.id AS artikelID, headline AS headline, infobox_headline AS infobox_headline,
infotext AS infotext, inhalt AS inhalt, infobox_inhalt AS infobox_inhalt, a.status,
teaserbild_big, bildunterschrift,
a.rang, template, a.id AS artikelID, a.kat_id, datum, t.file as layout, a.type as type,
a.module_param1, a.module_param2, a.module_param3, a.module_param4, a.enable_print,
IF(a.bildunterschrift = '' OR a.bildunterschrift = ' ', '', CONCAT('',a.bildunterschrift,'
\n')) as layerbildunterschrift,
IF(a.bildquelle = '' OR a.bildquelle = ' ', '', CONCAT('© ',a.bildquelle,'
\n')) as bildquelle
FROM (".PREFIX."artikel a, ".PREFIX."menu m)
LEFT JOIN ".PREFIX."templates t ON a.layout = t.id
WHERE a.status='visible' AND ((NOW()>= a.date_on AND NOW()<= a.date_off) OR a.date_on='0000-00-00')
AND (a.area='' OR a.area=' ') AND m.customer_area=0 AND m.id='$katID' AND a.lang='$lang' AND a.kat_id = '$katID'
ORDER BY rang");
}
$main_template = $db->getSQL("SELECT t.file as file FROM (".PREFIX."templates t, ".PREFIX."menu m)
LEFT JOIN ".PREFIX."menu_entry me ON me.menu_id = m.id AND me.lang='$lang'
WHERE m.id='$katID' AND me.template = t.id");
//Festegelegtes Template laden
$templ_file = $main_template->getAt("file");
//Prüfe auf Mobile Endgeäte
#$mobile = mobile_device_detect();
if($mobile) {
//Wenn leer, dann Basic-Template laden
if($main_template->size==0 OR $templ_file=="") {
$templ_file="standard_page_mobile_tmpl.html";
} else {
// Mobilevariante des Pagetemplate laden
$templ_file = substr($templ_file,0,-5)."_mobile.html";
// Wenn Datei nicht vorhanden, dann standard laden
if(!is_file(TEMPL_PATH.$templ_file)) {
$templ_file="standard_page_mobile_tmpl.html";
}
}
} else {
//Wenn leer, dann Basic-Template laden
if($main_template->size==0 OR $templ_file=="") {
$templ_file="standard_page_tmpl.html";
}
}
//Artikel ersetzen -------------------------------
$template = new Page("[page_title]", TEMPL_PATH.$templ_file);
$template->ArtikelReplace($artikel, "artikel", 1, $katID);
}
//Hauptpunkt als Platzhalter ersetzen
$pfad = get_Pfad($db, $katID, $lang);
$pfad->it=1;
$lang_list = $db->getSQL("SELECT code, sprache, id, IF(icon!='', icon, 'flag_blank.gif') as icon FROM ".PREFIX."languages l WHERE sprache_enable=1 AND frontend_enable=1");
$template->whileReplace($lang_list, "languages");
/* Onload für Body */
$body_onload = $db->getSQL("SELECT * FROM ".PREFIX."sysparam WHERE param='BODY_ONLOAD'");
$template->replace("[CHOOSELANG]", LANGCHOOSELANG);
$template->replace("[main_katID]", $pfad->getAt("id"));
$template->replace("[main_kat]", $pfad->getAt("$lang"));
$template->replace("[BODY_ONLOAD]", $body_onload->getAt("value"));
$template->replace("[suchtext]", $suchtext);
$template->replace("[menu]", get_menu($db, $katID, $lang, 0, $costumer_login, 0));
$template->replace("[menu_mobile]", get_menu_mobile($db, $katID, $lang, 0, $costumer_login, 0));
$template->replace("[SERVER_URL]", SERVER_URL);
$template->replace("[meta_url]", "http://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]);
$template->replaceOgType($OgType);
$template->replacePageTitle($PageTitle);
$template->replacePageDescription($PageDescription);
$template->replaceLinkImage($LinkImage);
$template->show();
?>