/**
 * Prüft die vom User eingegebenen Werte, je nachdem wo geklickt wurde.
 * ACHTUNG: twManageSessionvarKnzKommtVon() muss vorher aufgerufen werden, weil 
 * dort ein Kennzeichen gesetzt wird, welches hier abgefragt wird.
 * 
 * Mögliche Werte für $_SESSION['knzKommtVon']:
 * neueSession, zencartBoxInfopages, zencartBtnOpenWithShirtbemaler, a1, a3Tab, a3Hochladen, a4Submit, a5Nein
 */
function twManageSessionvarKnzValidEingaben()
{
    $errMsg = "";
    $arrArtikelvarianten = twHoleArtikelvarianten($_POST);
    // kommtVon: 'a4Submit'
    if ($_SESSION['knzKommtVon'] == "a4Submit") {
        // wenn noch kein Artikel ausgewählt wurde
        if (empty($_SESSION['zencart_products_id'])) {
            $errMsg .= "Bitte zuerst einen Artikel auswählen!<br />";
        }
        // wenn KEINE Stückzahl eingegeben wurde
        if (!$arrArtikelvarianten[0]['anzahl'] > 0) {
            $errMsg .= "Bitte eine Stückzahl angeben!<br />";
        }
        // wenn noch kein (Vorschau/Druck-)Bild ausgewählt wurde
        if ($_SESSION['filenameVorschaubildText'] == "" && $_SESSION['filenameVorschaubildMotiv'] == "" && $_SESSION['filenameVorschaubildUpload'] == "") {
            $errMsg .= "Bitte die Klamotte bemalen!<br />";
        }
    }
    $_SESSION['knzValidEingaben'] = $errMsg;
}
/**
 * Formular, um den/die Artikel in den Warenkorb zu legen.
 * 
 * Wird aufgerufen, wenn der Button 'okay' in a4auswahlGroesse.inc.php 
 * geklickt wurde.
 * Zeigt eine kurze Zusammenfassung des vom User zusammengestellten Artikels und
 * einen Reset-Button und einen Submit-Button an.
 * 
 * bekommt:
 * von a4auswahlGroesse.inc.php:
 *   $_POST['............']        // ???
 *   ... (noch machen: text/motiv/upload - druckbildsache)
 * 
 * übergibt:
 * bei Klick auf 'in den Warenkorb'(submit) wird index.php aufgerufen:
 * mit folgenden GET-Variablen:
 *   $_GET['main_page']   = "product_info"       // damit index.php weiß, was angezeigt werden soll
 *   $_GET['cPath']       =                      // Kategorie-Nummer
 *   $_GET['products_id'] =                      // product_id von ZenCart (wird ja eigentlich auch schon mit POST(hidden) übergeben)
 *   $_GET['action']      = "add_product"        // sagt, dass der/die Artikel in den Warenkorb gelegt werden soll/en
 *   $_GET['twIsComingFromInternalFrame'] = "ja" //Knz für ein Javascript, das Frames killt (in .../twTemplate/common/tpl_main_page.php)
 * mit folgenden POST-Variablen:
 *   $_POST['products_id']     //(hidden)(die ZenCart-ID des Artikels)
 *   $_POST['cart_quantity']   //(hidden)(die Anzahl der Artikels)
 *   $_POST['id[XXX]']         //(hidden)(die ID des Attributes)
 *   $_POST['reset']  = 'Nein, Werte nochmal ändern'  oder:
 *   $_POST['submit'] = 'Ja, in den Warenkorb legen'
 * 
 * !!! noch machen:
 * - die "products_id" ermitteln
 * - die "cPath" ermitteln
 * - Attribute (zB: Größe, Anzahl) mit übergeben, bzw. vor der Übergabe $productsArray aktualisieren 
 * (siehe ZenCart: /includes/modules/pages/shoppimg_cart/header.php
 *                 /includes/templates/twTemplate/templates/tpl_shopping_cart_default.php
 *                 /includes/classes/shopping_cart.php) 
 */
function twA5ShowForm()
{
    // vorhandene Session-Variablen
    $artikel = $_SESSION['artikel'];
    // Name des Artikels (Shirtbemaler)
    $products_id = $_SESSION['zencart_products_id'];
    // Artikel-ID für ZenCart
    // bekommene POST-Variablen (mit twHoleArtikelvarianten in ein Array gemacht)
    $artikelvarianten = twHoleArtikelvarianten($_POST);
    $anzahl = $artikelvarianten[0]['anzahl'];
    // Anzahl zu kaufender Artikel dieser Größe
    $attribute = $artikelvarianten[0]['attribute'];
    //	$options_id          = $artikelvarianten[0]['attribute'][$i]['options_id'];         // (z.B: 1 (id von Größe))
    //	$options_values_id   = $artikelvarianten[0]['attribute'][$i]['options_values_id'];  // (z.B: 3 (id von XXL))
    //	$options_name        = twDbSelect_products_options_name($options_id);               //Attribut-Name   (zB Größe)
    //	$options_values_name = twDbSelect_products_options_values_name($options_values_id); //Attributmerkmal (zB XXL)
    // sonstige Variablen
    $artikelBildKlein = "<img src='" . $_SESSION['dirImgArtikelHoch32'] . $_SESSION['filenameArtikelbildHoch32'] . "' />";
    $artikelBildGross = "<img src='" . $_SESSION['dirImgArtikelBreit270'] . $_SESSION['filenameArtikelbildBreit270'] . "' />";
    $artikelDruckbildKlein = "";
    $artikelDruckbildGross = "";
    $artikelDruckbildVorne = "<img src='" . $_SESSION['dirVorschauVorneText'] . $_SESSION['filenameVorschaubildText'] . "' />";
    ///echo "aaa". $artikelDruckbildVorne. "<br />";
    if ($_SESSION['knzShowTextMotivUpload'] == "motiv") {
        $artikelDruckbildKlein = "<img src='" . $_SESSION['dirImgMotiveHoch40'] . $_SESSION['filenameMotivbildHoch40'] . "' />";
        $artikelDruckbildGross = "<img src='" . $_SESSION['dirImgMotive'] . $_SESSION['filenameVorschaubildMotiv'] . "' />";
        /*$artikelDruckbildGross   = "<img id='arschloch' />";*/
    }
    if ($_SESSION['knzShowTextMotivUpload'] == "text") {
        $artikelDruckbildKlein = "<img src='" . $_SESSION['dirVorschauVorneText'] . $_SESSION['artikel'] . ".png' />";
        $artikelDruckbildGross = "";
    }
    if ($_SESSION['knzShowTextMotivUpload'] == "upload") {
    }
    // Variablen für die GET-Übergabe (mit der URL)
    $twForGet_zencartUrl = $_SESSION['urlZencart'] . "index.php";
    $twForGet_main_page = "product_info";
    $twForGet_cPath = twDbSelect_master_categories_id($_SESSION['artikel']);
    $twForGet_action = "add_product";
    $twForGet_twIsComingFromInternalFrame = "ja";
    // Variablen für die Attribute der Artikel
    // !!! teilweise noch HARDCODED !!!
    $twAttribut_products_options_name = "Größe";
    $twAttribut_options_values_id = "5";
    $twAttribut_products_options_values_name = "XXL";
    $twAttribut_options_values_price = 0.0;
    $twAttribut_price_prefix = "+";
    //$twForPost_attributes = array($twAttribut_products_options_name, $twAttribut_options_values_id, $twAttribut_products_options_values_name, $twAttribut_options_values_price, $twAttribut_price_prefix);
    ?>
	
	
	
	<!-- a5-inDenWarenkorb START -->
	<form name="cart_quantity" 
      	action="<?php 
    echo $twForGet_zencartUrl;
    ?>
?main_page=<?php 
    echo $twForGet_main_page;
    ?>
&cPath=<?php 
    echo $twForGet_cPath;
    ?>
&action=<?php 
    echo $twForGet_action;
    ?>
&twIsComingFromInternalFrame=<?php 
    echo $twForGet_twIsComingFromInternalFrame;
    ?>
" 
      	method="post" 
      	enctype="multipart/form-data">
		<fieldset>
			<legend>
				5. in den Warenkorb legen 
				<a href="index.htm" onmouseover="TagToTip('tttA5FieldsetLegend')">
					<img src="<?php 
    echo $_SESSION['dirImg'];
    ?>
icon16-fragezeichen02.jpg" />
				</a>
			</legend>
			<?php 
    // Ausgabe einer Meldung (entweder fehlt was, oder alles okay)
    echo twMachMeldung($artikel, $anzahl, $attribute);
    // hidden-Felder:
    // products_id
    ?>
			<input type="hidden" 
  	         name="products_id" 
  	         value="<?php 
    echo $products_id;
    ?>
" 
  	  /> <?php 
    // Anzahl
    ?>
    
  	  <input type="hidden" 
  	         name="cart_quantity" 
  	         value="<?php 
    echo $anzahl;
    ?>
" 
  	  /> <?php 
    // Attribute
    foreach ($attribute as $attribut) {
        ?>
  	  
	  	  <input type="hidden" 
	  	         name="id[<?php 
        echo $attribut['options_id'];
        ?>
]" 
	  	         value="<?php 
        echo $attribut['options_values_id'];
        ?>
" 
	  	  /> <?php 
    }
    ?>
			
			<input type="submit" 
  	         value="Ja, in den Warenkorb legen" 
  	  /> 
		</fieldset>
	</form>
	
	<form method='post' action='<?php 
    echo $_SERVER['PHP_SELF'];
    ?>
'>
		<input type='submit'
			   	 name='submit' 
		       value='Nein, Werte nochmal ändern' 
		/>  
	</form>
	<!-- a5-inDenWarenkorb END --> 
	<?php 
}