// ALLGEMEINE FUNKTIONEN
include_once("_includes/inc_functions.php");
/////////////////////////////////////////////////////////////////////
// Allgemeine Einstellungen
/////////////////////////////////////////////////////////////////////
// Magazin laden
$magazinId = checkstring(trim($_GET['m']));
$angebotId = checkstring(trim($_GET['a']));
$praemienId = checkstring(trim($_GET['p']));
$praemienCatId = checkstring(trim($_GET['pc']));
$action = checkstring(trim($_GET['action']));
$aboID = checkstring(trim($_GET['aid']));
$aboIDCrypt = checkstring(trim($_GET['aidc']));
// ACHTUNG: Ausnahmeregelung für "Freizeit-TV" -> zu Die2 weiterleiten!
if($magazinId == 24)
{
header("Location:https://www.gong-verlag.de/gam/abo.php?m=7");
}
/* ACHTUNG: Ausnahmeregelung für "Herzstueck"
if(($magazinId == 26) && empty($angebotId))
{
header("Location:https://www.gong-verlag.de/gam/microabo.php?m=26&a=161",TRUE,301);
//header("Location:http://www.herzstueck-mag.de");
}
*/
if(empty($magazinId) || !is_numeric($magazinId)) {
echo "Sorry, es wurde keine Zeitschrift angegeben.
";
exit();
}
//////////////////////////////////////////////////////////////////
// Objekt "Magazin" laden
$magazin = getMagazin($magazinId);
// Objekt ALLE "Angebote" laden
$angebote = getAngeboteByMagazin($magazinId);
// Prüfen ob ein Titelbild für die aktuelle Ausgabe vorhanden ist
$obj_current_edition = getCurrentDeliveryDate($magazinId);
if($obj_current_edition->Titelbild == 1)
{
// Es existiert ein Titelbild zu dieser Ausgabe -> dieses nun überschreiben
$magazin->url_title = $ShowTitelImagePath . $magazinId . "_" . $obj_current_edition->Nummer . "_120.jpg";
}
$HtmlTitle = $magazin->name;
// gewähltes Angebot laden
if($angebotId != "") {
$angebot = getAngebot($angebotId);
$HtmlTitle = $HtmlTitle." - ".$angebot->name;
if($angebot->aktiv==0)
{
// ACHTUNG: Ausnahmeregelung für "Herzstueck"
if($magazinId == 26)
{
header("Location:https://www.gong-verlag.de/gam/microabo.php?m=26&a=161",TRUE,301);
//header("Location:http://www.herzstueck-mag.de");
}
// Das Angebot ist deaktiviert -> Weiterleitung zur Homepage
header("Location:/gam/abo.php?m=".$magazinId);
exit();
}
}
// ACHTUNG: HTTP/HTTPS-KORREKTUR DES TITELBILDES
if(strlen(strstr($_SERVER["SCRIPT_URI"],"https://")) )
{
$isHTTPS = true;
$magazin->url_title = str_replace("http://","https://",$magazin->url_title);
}
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
// Template laden
$template = file_get_contents($TemplateRootPath . "/master/" . $magazin->file_template_master);
/////////////////////////////////////////////////////////////////////
// NAVI-INCLUDE (ABOTYPES) laden und in den Buffer packen
// gefunden auf: http://www.webmaster-eye.de/include-in-Variable-umleiten.210.artikel.html
ob_start(); // startet Buffer
include($TemplateRootPath . "/master/" . $magazin->file_template_navi_abotypes); // datei.php ist jetzt im Buffer
$includeNaviAbotypes=ob_get_contents(); // Buffer wird in $var geschrieben
ob_end_clean(); // Buffer wird gelöscht
$template = str_replace("##NAVI_ABOTYPES##", $includeNaviAbotypes, $template);
$template = str_replace("##HTML_TITLE##", $HtmlTitle, $template);
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
// NAVI-INCLUDE (PRÄMIE) laden und in den Buffer packen
ob_start();
include($TemplateRootPath . "/master/" . $magazin->file_template_navi_praemiencat);
$includeNaviPramienCat=ob_get_contents();
ob_end_clean();
$template = str_replace("##NAVI_PRAEMIENCAT##", $includeNaviPramienCat, $template);
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
// STYLESHEET einfügen
$StyleSheet = "url_stylesheet . "\" rel=\"styleSheet\" type=\"text/css\">";
$template = str_replace("##STYLESHEET##", $StyleSheet, $template);
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
// BACKEND-Includes einfügen
if($action == "order") {
$abomodule = getModulToAngebot($angebotId);
ob_start(); // startet Buffer
include($TemplateRootPath . "/functions/" . $magazin->file_template_order_back); // datei.php ist jetzt im Buffer
$includeBackend=ob_get_contents(); // Buffer wird in $var geschrieben
ob_end_clean(); // Buffer wird gelöscht
}else{
$includeBackend = "";
}
$template = str_replace("##BACKEND##", $includeBackend, $template);
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
// JSCONROLLER-Includes einfügen
if($action == "order") {
$abomodule = getModulToAngebot($angebotId);
ob_start(); // startet Buffer
include($TemplateRootPath . "/functions/" . $magazin->file_template_order_control); // datei.php ist jetzt im Buffer
$includeController=ob_get_contents(); // Buffer wird in $var geschrieben
ob_end_clean(); // Buffer wird gelöscht
}else{
$includeController = "";
}
$template = str_replace("##JSCONTROLLER##", $includeController, $template);
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
// CONTENT-INCLUDE laden
switch($action)
{
// Angebotsübersichtsseite
case "":
ob_start();
include($TemplateRootPath . "/functions/" . $magazin->file_template_angebote);
$includeInhalt=ob_get_contents();
ob_end_clean();
break;
// Prämienübersichtsseite (oder Orderseite, wenn keine Prämie vorhanden)
case "selectOffer":
// prüfen ob das gewählte Angebot Prämien besitzt
$AnzahlPraemien = countPraemienByAboangebot($angebotId);
if($AnzahlPraemien->anzahl < 1)
{
// Das Angebot besitzt KEINE Prämien -> Weiterleitung zum Formular
header("Status: 301 Moved Permanently");
header('Location: /gam/abo.php?m=' . $magazinId . '&a=' . $angebotId . '&p=0&action=order');
exit();
}else{
if($angebot->show_bonus_cat == 1){
// Prämien laden MIT KATEGORIEN
$praemien = getPraemienByAboangebot($angebotId, $praemienCatId);
}else{
// alle Prämien dieses Angebots laden
$praemien = getPraemienByAboangebot($angebotId, 0, TRUE);
}
ob_start();
include($TemplateRootPath . "/functions/" . $magazin->file_template_angebot_praemien);
$includeInhalt=ob_get_contents();
ob_end_clean();
}
break;
// Prämienkategorie
case "selectPresentCat":
// Prämien laden
$praemien = getAllPraemienByMagazin($praemienCatId, $magazinId);
ob_start();
include($TemplateRootPath . "/functions/" . $magazin->file_template_praemien);
$includeInhalt=ob_get_contents();
ob_end_clean();
break;
// Prämiendetailseite
case "detail":
$praemie = getPraemieById($praemienId);
ob_start();
include($TemplateRootPath . "/functions/" . $magazin->file_template_praemien_detail);
$includeInhalt=ob_get_contents();
ob_end_clean();
break;
// Bestellseite
case "order":
$abomodule = getModulToAngebot($angebotId);
ob_start();
include($TemplateRootPath . "/functions/" . $magazin->file_template_order_front);
$includeInhalt=ob_get_contents();
ob_end_clean();
break;
// Geschenkurkunde
case "present":
$abomodule = getModulToAngebot($angebotId);
ob_start();
include($TemplateRootPath . "/functions/" . $magazin->file_template_present);
$includeInhalt=ob_get_contents();
ob_end_clean();
break;
// Bestellbestätigung
case "thanks":
if(md5($aboID . "|iuv4U4ever") != $aboIDCrypt)
{
echo "Fehler bei der Verarbeitung (ungültige Verifizierung).";
exit();
}
ob_start();
include($TemplateRootPath . "/functions/" . $magazin->file_template_order_thanks);
$includeInhalt=ob_get_contents();
ob_end_clean();
break;
}
$template = str_replace("##FRONTEND##", $includeInhalt, $template);
/////////////////////////////////////////////////////////////////////
// Prüfen ob Debug-Modus aktiv ist (hier wird ein roter Balken angezeigt und die Bestätigungsmails gehen direkt an e.falkenstein@iuventa.net
if($_SESSION['debug_entry'] == "1"){
include_once("_includes/inc_debug.php");
}
// HTTPS KORREKTUR FALLS NOTWENDIG
if($isHTTPS)
{
//$template = str_replace("http://","https://",$template);
}
// Template ausgeben
echo $template;
?>