<?php
// Variablen die bei jedem Plugin existieren
// $GLOBALS['smarty'] Smarty Template Engine Object
// $GLOBALS['oPlugin'] Plugin Object
global $smarty, $oPlugin;
require_once(PFAD_ROOT . PFAD_ADMIN . PFAD_INCLUDES . "kupons_inc.php");
require_once(PFAD_ROOT . PFAD_CLASSES . "class.JTL-Shop.Kupon.php");
$stepPlugin = "einstellung";
$cHinweis = "";
$cFehler = "";
$kundengruppen = $GLOBALS["DB"]->executeQuery("select * from tkundengruppe order by cName",2);
$smarty->assign('kundengruppen',$kundengruppen);
$steuerklassen = $GLOBALS["DB"]->executeQuery("select * from tsteuerklasse order by cStandard desc",2);
$smarty->assign('steuerklassen',$steuerklassen);
if(isset($_POST['stepPlugin']) && $_POST['stepPlugin'] == $stepPlugin) {
$fWert = str_replace(',', '.', $_POST['fWert']);
if (!is_numeric($fWert) || !($fWert > 0) || empty ($fWert)) {
$cFehler .= "Das Feld Wert muss eine muss eine gültige Zahl beinhalten.<br />";
}
if (!isset($_POST['cWertTyp']) || !($_POST['cWertTyp'] == 'festpreis' || $_POST['cWertTyp'] == 'prozent')) {
$cFehler .= "Es muss angegeben werden ob der Wert des Kupons ein Betrag oder ein Prozent-Wert ist.<br />";
}
$fMindestbestellwert = str_replace(',', '.', $_POST['fMindestbestellwert']);
if (!is_numeric($fMindestbestellwert) || !($fMindestbestellwert >= 0) || $fMindestbestellwert == '') {
$cFehler .= "Das Feld Mindesbestellwert muss eine muss eine gültige Zahl beinhalten.<br />";
}
if (!is_numeric((int)$_POST['nGueltigTage']) || !($_POST['nGueltigTage'] > 0) || empty ($_POST['nGueltigTage'])) {
$cFehler .= "Das Feld Gültig (Tage) muss eine muss eine gültige Zahl beinhaltendie größer als 0 ist.<br />";
}
if (!$_POST['nGueltigTage'] =='festpreis' && !$_POST['nGueltigTage'] =='prozent') {
$cFehler .= "Der Typ der Kupon-Wertes muss Betrag oder % sein.<br />";
}
if (!$_POST['nGanzenWKRabattieren'] == 1 && !$_POST['nGanzenWKRabattieren'] == 0) {
$cFehler .= "Das Feld 'Ganzen Warenkorb rabattieren' muss den Wert Ja oder Nein haben.<br />";
}
foreach ($steuerklassen as $steuerklasse) {
$kSteuerklasse_arr[] = $steuerklasse->kSteuerklasse;
}
if (!in_array((int)$_POST['kSteuerklasse'], $kSteuerklasse_arr)) {
$cFehler .= "In dem Feld 'Steuerklasse' muss eine gültige Steuerklasse ausgewählt werden.<br />";
}
if (!isset($_POST['dSendenAb'])) {
$cFehler .= "Es muss eine Zeit ab der die Glückwünsche gesendet werden dürfen angegeben werden.<br />";
} else {
$nSendenAb_arr = explode(':', $_POST['dSendenAb']);
if((int)$nSendenAb_arr[0] >= 0 && (int)$nSendenAb_arr[0] < 24 && (int)$nSendenAb_arr[1] >= 0 && (int)$nSendenAb_arr[1] < 60) {
$dSendenAb = str_pad((int)$nSendenAb_arr[0], 2, '0', STR_PAD_LEFT).':'.str_pad((int)$nSendenAb_arr[1], 2, '0', STR_PAD_LEFT);
} else {
$cFehler .= "Die Zeit ab der die Glückwünsche gesendet werden dürfen muss im Format 'HH:MM' angegeben werden.<br />";
}
}
if (is_numeric($fWert) && is_numeric($fMindestbestellwert) && $fMindestbestellwert <= $fWert && $fMindestbestellwert > 0) {
$cHinweis .= "Der Wert des Kupons ist größer oder gleich groß wie der Mindestbestellwert.<br />";
}
if(isset($_POST['cKategorien_arr']) && is_array($_POST['cKategorien_arr'])) {
$_POST['cKategorien'] = implode(';', $_POST['cKategorien_arr']);
unset ( $_POST['cKategorien_arr']);
} else {
$_POST['cKategorien'] = -1;
}
if($_POST['cKategorien'] != -1){
if($_POST['cKategorien'][strlen($_POST['cKategorien'])-1] != ';') {
$_POST['cKategorien'] .= ';';
}
if($_POST['cKategorien'][0] != ';') {
$_POST['cKategorien'] = ';'.$_POST['cKategorien'];
}
}
if(isset($_POST['cArtikel']) && $_POST['cArtikel'] !== 0){
if($_POST['cArtikel'][strlen($_POST['cArtikel'])-1] != ';') {
$_POST['cArtikel'] .= ';';
}
if($_POST['cArtikel'][0] != ';') {
$_POST['cArtikel'] = ';'.$_POST['cArtikel'];
}
} else {
$_POST['cArtikel'] = '';
}
if(empty ($cFehler)) {
$GLOBALS['DB']->executeQuery("UPDATE tplugineinstellungen SET cWert = '".$GLOBALS["DB"]->realEscape($fWert)."' WHERE kPlugin = ".$oPlugin->kPlugin." AND cName = 'fWert'", 10);
$GLOBALS['DB']->executeQuery("UPDATE tplugineinstellungen SET cWert = '".$GLOBALS["DB"]->realEscape($_POST['cWertTyp'])."' WHERE kPlugin = ".$oPlugin->kPlugin." AND cName = 'cWertTyp'", 10);
$GLOBALS['DB']->executeQuery("UPDATE tplugineinstellungen SET cWert = '".$GLOBALS["DB"]->realEscape($fMindestbestellwert)."' WHERE kPlugin = ".$oPlugin->kPlugin." AND cName = 'fMindestbestellwert'", 10);
$GLOBALS['DB']->executeQuery("UPDATE tplugineinstellungen SET cWert = '".$GLOBALS["DB"]->realEscape($_POST['nGanzenWKRabattieren'])."' WHERE kPlugin = ".$oPlugin->kPlugin." AND cName = 'nGanzenWKRabattieren'", 10);
$GLOBALS['DB']->executeQuery("UPDATE tplugineinstellungen SET cWert = '".$GLOBALS["DB"]->realEscape($_POST['kSteuerklasse'])."' WHERE kPlugin = ".$oPlugin->kPlugin." AND cName = 'kSteuerklasse'", 10);
$GLOBALS['DB']->executeQuery("UPDATE tplugineinstellungen SET cWert = '".$GLOBALS["DB"]->realEscape($_POST['cArtikel'])."' WHERE kPlugin = ".$oPlugin->kPlugin." AND cName = 'cArtikel'", 10);
$GLOBALS['DB']->executeQuery("UPDATE tplugineinstellungen SET cWert = '".$GLOBALS["DB"]->realEscape($_POST['kKundengruppe'])."' WHERE kPlugin = ".$oPlugin->kPlugin." AND cName = 'kKundengruppe'", 10);
$GLOBALS['DB']->executeQuery("UPDATE tplugineinstellungen SET cWert = '".$GLOBALS["DB"]->realEscape($_POST['nGueltigTage'])."' WHERE kPlugin = ".$oPlugin->kPlugin." AND cName = 'nGueltigTage'", 10);
$GLOBALS['DB']->executeQuery("UPDATE tplugineinstellungen SET cWert = '".$GLOBALS["DB"]->realEscape($_POST['cKategorien'])."' WHERE kPlugin = ".$oPlugin->kPlugin." AND cName = 'cKategorien'", 10);
$GLOBALS['DB']->executeQuery("UPDATE tplugineinstellungen SET cWert = '".$GLOBALS["DB"]->realEscape($dSendenAb)."' WHERE kPlugin = ".$oPlugin->kPlugin." AND cName = 'dSendenAb'", 10);
}
}
$einstellungen_arr = $GLOBALS['DB']->executeQuery("SELECT * FROM tplugineinstellungen WHERE kPlugin = ".$oPlugin->kPlugin, 9);
if(is_array($einstellungen_arr) && empty ($einstellungen_arr)) {
$GLOBALS['DB']->executeQuery("INSERT INTO tplugineinstellungen (kPlugin, cName, cWert) VALUES
(".$oPlugin->kPlugin.", 'kKundengruppe', -1),
(".$oPlugin->kPlugin.", 'fWert', 0),
(".$oPlugin->kPlugin.", 'kSteuerklasse', 1),
(".$oPlugin->kPlugin.", 'cWertTyp', 'festpreis'),
(".$oPlugin->kPlugin.", 'nGueltigTage', 30),
(".$oPlugin->kPlugin.", 'fMindestbestellwert', 0),
(".$oPlugin->kPlugin.", 'cArtikel', ''),
(".$oPlugin->kPlugin.", 'cKategorien', -1),
(".$oPlugin->kPlugin.", 'nGanzenWKRabattieren', 0),
(".$oPlugin->kPlugin.", 'dSendenAb', '00:00')", 10);
$einstellungen_arr = $GLOBALS['DB']->executeQuery("SELECT * FROM tplugineinstellungen WHERE kPlugin = ".$oPlugin->kPlugin, 9);
}
foreach ($einstellungen_arr as $einstellung_arr) {
$cEinstellungen_arr[$einstellung_arr['cName']] = $einstellung_arr['cWert'];
}
$kategoriebaum = getCategories($cEinstellungen_arr['cKategorien']);
$smarty->assign('kategoriebaum',$kategoriebaum);
$smarty->assign('cEinstellungen_arr', $cEinstellungen_arr);
$smarty->assign("cHinweis", $cHinweis);
$smarty->assign("cFehler", $cFehler);
$smarty->assign("URL_SHOP", URL_SHOP);
$smarty->assign("PFAD_ROOT", PFAD_ROOT);
$smarty->assign("URL_ADMINMENU", URL_SHOP . "/" . PFAD_PLUGIN . $oPlugin->cVerzeichnis . "/" . PFAD_PLUGIN_VERSION . $oPlugin->nVersion . "/" . PFAD_PLUGIN_ADMINMENU);
$smarty->assign("stepPlugin", $stepPlugin);
print($smarty->fetch($oPlugin->cAdminmenuPfad . "templates/einstellung.tpl"));
?>