<?php

if(UPLOAD) {
    include_once(DATEIPFAD . 'includes/functions.mod.upload.inc.php');
}

$abfrageTemp = "SELECT * FROM " . TABLE_TEMPLATES . " where aktiv = '1'"; 
$ergebnisTemp = errorlogged_mysql_query($abfrageTemp);
$rowTemp = mysql_fetch_object($ergebnisTemp);

	// Shopeinstellungen einlesen
	$ShopeinstellungenObject = GetShopeinstellungDetail();
	
	$MenueObject = GetMenueDetails((int)$ShopeinstellungenObject->widerruf, $_SESSION["languageid"]);

	$tpl_widerruf = $MenueObject->textEintrag;
	
	// Source = 7

	// ********************************************************************************
	// ***** Sessionvariablen setzen                                              *****
	// ********************************************************************************

    if (isset($_POST["versandart"])) { $Versandart = $_POST["versandart"]; };
    if (isset($_GET["versandart"])) { $Versandart = $_GET["versandart"]; };

    if ($_POST["gutscheinerror"]) { $GutscheinError = $_POST["gutscheinerror"]; };
	if ($_GET["gutscheinerror"]) { $GutscheinError = $_GET["gutscheinerror"]; };
	
	if ($_SESSION["stepcounter"] == 1) {
		$_SESSION["stepcounter"]++;
	}elseif ($_SESSION["stepcounter"] == 2) {
		$_SESSION["stepcounter"]++;
	}
	
	if ($_GET["rgs"]) {
		unset($_SESSION["gutscheincode"]);
	}

	//Gast Sessions
	if($_SESSION["gast_mail"] != "") {
		$ActionPath = "gast";
		$ActionLieferPath = "gastlieferadresse";
	} else {
		$ActionPath = "grunddaten";
		$ActionLieferPath = "lieferadresse";
	}
	
	
	// ********************************************************************************
	// ***** Daten der Versandart sichern                                          ****
	// ********************************************************************************
	
	// Daten der Versandart sichern
	if (isset($Versandart)) {
		if($_SESSION["gast_mail"] == "") {
			$SQLString = "UPDATE " . TABLE_KUNDEN . " SET versandart = '" . $Versandart . "' WHERE email = '" . $_SESSION["mail"] . "'";
			$MySQLQueryReference = errorlogged_mysql_query($SQLString);
		} else {
			$_SESSION["gast_versandart"] = $Versandart;
		}
			
	}


	// ********************************************************************************
	// ***** Wenn keine Daten im Warenkob sind                                     ****
	// ********************************************************************************

	if (GetWarenkorbAnzahl($_SESSION["sessionId"]) == 0) {
		
		// Template ausgeben
		$contentFile = DATEIPFAD . "templates/" . $rowTemp->name . "/website/bestellen/bestell_geloescht.tpl";


	// ********************************************************************************
	// ***** Zahlungsarten einlesen und f�r die Ausgabe aufbereiten                ****
	// ********************************************************************************

	} else {

		// ********************************************************************************
		// ** Kundendaten
		// ********************************************************************************
		if($_SESSION["gast_mail"] != "") { $KundenEmail = $_SESSION["gast_mail"]; } else { $KundenEmail = $_SESSION["mail"]; }
		
		// Kundendaten einlesen
		$KundenObject = GetKundenDetail($KundenEmail,"",$_SESSION["languageid"]);
	
		
		
		// Kundengruppendaten einlesen
		$KundengruppenObject = GetKundengruppenDetail($KundenObject->kundengruppe);

		
		// Falls jemand die Angabe der Zahlungsart ueberspringt
		if (!$KundenObject->zahlungsart) {
            header("Location: " . URLPFAD . "themes/bestellen/index.php?formaction=s0");
            exit;
		}
		
        // Falls jemand die Versandart ueberspringt
        if (!$KundenObject->versandart && !isset($Versandart)) {
            header("Location: " . URLPFAD . "themes/bestellen/index.php?formaction=s1");
            exit;
        }
        		


		// Kundendaten f�r die Ausgabe aufbereiten
		$tpl_anrede = $KundenObject->anrede;
		$tpl_vorname = $KundenObject->vorname;
		$tpl_nachname = $KundenObject->nachname;
		$tpl_titel = $KundenObject->titel;
		$tpl_firma = $KundenObject->firma;
		$tpl_strasse = $KundenObject->strasse;
		$tpl_hausnummer = $KundenObject->hausnummer;
		$tpl_ort = $KundenObject->ort;
		$tpl_plz = $KundenObject->plz;
		$tpl_land = $KundenObject->landname;
		
		$tpl_la_anrede = $KundenObject->la_anrede;
		$tpl_la_titel = $KundenObject->la_titel;
		$tpl_la_vorname = $KundenObject->la_vorname;
		$tpl_la_nachname = $KundenObject->la_nachname;
		$tpl_la_firma = $KundenObject->la_firma;
		$tpl_la_strasse = $KundenObject->la_strasse;
		$tpl_la_hausnummer = $KundenObject->la_hausnummer;
		$tpl_la_ort = $KundenObject->la_ort;
		$tpl_la_plz = $KundenObject->la_plz;
		$tpl_la_land = $KundenObject->la_landname;
		
		$tpl_lieferung = $KundenObject->lieferung;


		// ********************************************************************************
		// ** Warenkorb
		// ********************************************************************************
		$tpl_warenkorbdataarray = GetWarenkorbDataArray($_SESSION["sessionId"], $KundenEmail, 1, "", "", "", $_SESSION["languageid"], "", $_SESSION["gutscheincode"], false, false, true);
		
		// Wenn Bestellstop, dann loesche oder passe den Warenkorb an.
		foreach($tpl_warenkorbdataarray["warenkorbarray"] as $tpl_warenkorb) {
			if($tpl_warenkorb["lager"] <  $tpl_warenkorb["menge"] && $tpl_warenkorb["lager"] > 0 && $tpl_warenkorb["verkaufstop"] ==1) {
				ChangeWarenkorb($tpl_warenkorb["id"], $tpl_warenkorb["lager"], '', $KundenEmail);
			} elseif ( $tpl_warenkorb["lager"] <= 0 && $tpl_warenkorb["verkaufstop"] ==1) {
				DeleteWarenkorb($tpl_warenkorb["id"]);
			}
		}
		
		$tpl_warenkorbdataarray = GetWarenkorbDataArray($_SESSION["sessionId"], $KundenEmail, 1, "", "", "", $_SESSION["languageid"], "", $_SESSION["gutscheincode"]);

        if(UPLOAD) {
            foreach($tpl_warenkorbdataarray['warenkorbarray'] as &$warenkorbEintrag) {
                $warenkorbEintrag['upload'] = IsUploadArtikel($warenkorbEintrag['artikel_id']);
            }
        }

		// Auswahl der Versandart			
		if ($_SESSION["show_versandart_link"]) {
			$tpl_versandauswahllink = "(<a href=\"" . URLPFAD . "themes/bestellen/index.php?formaction=s1\">" . $l_aendern . "</a>)";
		} else {
			$tpl_versandauswahllink = "";
		} 
			
			
		// AGBs
		$AGBObject = GetMenueDetails((int)$ShopeinstellungenObject->agb, $_SESSION["languageid"]);
        $tpl_AGBHeadline = $AGBObject->headline;
        $tpl_AGBEintrag = stripslashes($AGBObject->textEintrag) . "\n";

        // Wiederruf
        $WRObject = GetMenueDetails((int)$ShopeinstellungenObject->widerruf, $_SESSION["languageid"]);
        $tpl_WRHeadline = $WRObject->headline;
        $tpl_WREintrag = stripslashes($WRObject->textEintrag) . "\n";

		$tpl_stepcounter = $_SESSION["stepcounter"];

		
		// Wurden AGB nicht angeklickt
		if($_GET["agbcheck"] =="false") {
			$AgbFontFehler = "id=\"formFehler\"";
		}
					
		$ZahlungsartObject = GetZahlungsartDetail($KundenObject->zahlungsart, "", "", $_SESSION["languageid"]);
		
		if($ZahlungsartObject->paymentsystem == 13)
		{
			$tpl_bestellbutton_class = "paypalButton";
			if(strtolower($_SESSION['languageisocode']) == 'de')
				$tpl_bestellbutton = "<img src=\"https://www.paypal.com/de_DE/i/btn/btn_xpressCheckout.gif\" align=\"left\" style=\"margin-right:7px;\">";
			else
				$tpl_bestellbutton = "<img src=\"https://www.paypal.com/en_US/i/btn/btn_xpressCheckout.gif\" align=\"left\" style=\"margin-right:7px;\">";
		}
		else
		{
			$tpl_bestellbutton_class = "submitButton";
			$tpl_bestellbutton = $s_bestellSubmit;
		}
				
		if(GUTSCHEINAKTIONEN) {
		
			// GutscheinError
			switch ($GutscheinError) {
				
				case 1:
					$tpl_gutschein_error_msg = $gs_error_gutscheincodenichtvorhanden;
				break;
				
				case 2:
					$tpl_gutschein_error_msg = $gs_error_gutscheincodegespeert;
				break;
			
				case 3:
					$tpl_gutschein_error_msg = $gs_error_gutscheincodevergeben;
				break;
	
				case 4:
					$tpl_gutschein_error_msg = $gs_error_gutscheinaktioninaktiv;
				break;
				
				case 5:
					$tpl_gutschein_error_msg = $gs_error_keinekategoriezuordnung;
				break;
				
				case 6:
					$tpl_gutschein_error_msg = $gs_error_keineartikelzuordnung;
				break;
				
				case 7:
					$tpl_gutschein_error_msg = $gs_error_restbetraegverfaellt;
				break;
			
				case 8:
					$tpl_gutschein_error_msg = $gs_error_restbetraegverfaellt_minvk;
				break;
			
				case 9:
	
					$SQLString = "SELECT ";
					$SQLString .= TABLE_GUTSCHEINAKTION . ".mindestbestellwert ";
					$SQLString .= "FROM ";
					$SQLString .= TABLE_GUTSCHEIN . " ";
					$SQLString .= "LEFT JOIN " . TABLE_GUTSCHEINAKTION . " ON " . TABLE_GUTSCHEIN . ".gutscheinaktion_id = " . TABLE_GUTSCHEINAKTION . ".gutscheinaktion_id ";
					$SQLString .= "WHERE ";
					$SQLString .= TABLE_GUTSCHEIN . ".gutscheincode = '" . $_SESSION["gutscheincode"] .  "'";
					
					$GutscheinObject = mysql_fetch_object(errorlogged_mysql_query($SQLString));
					
					$tpl_gutschein_error_msg = sprintf($gs_error_mindestbestellwert, $GutscheinObject->mindestbestellwert);
					
				break;

                case 10: 
                    $tpl_gutschein_error_msg = $gs_error_max_eingeloest;
                    break;
			
			}
			
			if ($tpl_gutschein_error_msg) {
				$tpl_gutschein_error_msg = $tpl_gutschein_error_msg;
				$tpl_gutschein_error_msg .= "<input type=\"hidden\" name=\"gs_error_show\" value=\"1\" />"; 
			}
			
			// aktuelle Gutscheinaktionen
			$AktuelleGutscheinaktionen = CheckGutscheinAktionen();
		
		}
		
        if ($_GET['hpe']) {
            $tpl_heidelpay_error = 'Es gab Probleme mit der Bezahlung. Bitte wenden sie sich an den Shopbetrieber.';
        }
		
		$tpl_giveawayArray = GetArtikelDataArray("", "", "", "", "", "", "", 0, 0, 0, 0, 0, 1, 0, 0, "", 0, 0, 0, $_SESSION["languageid"], 0, 1, $tpl_warenkorbdataarray['warenwert']);
			
		// Template
        if($mobilestyle) {
            $contentFile = DATEIPFAD . "templates/" . $rowTemp->name . "/mobile/bestelluebersicht.phtml";
        } else {
            $contentFile = DATEIPFAD . "templates/" . $rowTemp->name . "/website/bestellen/bestelluebersicht.tpl";
        }
        
		
		
$gesamtpreis2 = $versand;
$_SESSION['gesamtpreis'] = $gesamtpreis2;
$_SESSION['rabattid'] = $RabattArray["RabattID"];
$_SESSION['rabattbetrag'] = $RabattArray["RabattTotal"];
$_SESSION['gesGewicht'] = $GesamtGewicht;
if($summe < $rowV2->frei)
{
	$_SESSION['porto'] = $rowV2->preis;
}
else
{
	$_SESSION['porto'] = "0.00";
}

$_SESSION['versandartpreis'] = number_format($VersandartObject->preis,2,'.','');

	}

?>
