<?php

	//  Copyright (c) 2004-2005 randshop
	//  http://www.randshop.com
	//
	//  Unter Lizenz von randshop
	//	
	//	Letzte Bearbeitung: 28.04.2005

	session_start();

	// SourceID = 2

	// PHP-Includes
	include_once("../../conf/config.inc.php");
	include_once(DATEIPFAD . "conf/db.inc.php");
	include_once(DATEIPFAD . "includes/shopinitialize.inc.php");
	include_once(DATEIPFAD . "includes/functions.mod.cms.inc.php");
	include_once(DATEIPFAD . "includes/functions.shopeinstellung.inc.php");
	include_once(DATEIPFAD . "includes/session_register.inc.php");
	include_once(DATEIPFAD . "includes/functions.global.inc.php");

	$_SESSION["kategorieid"] = "";
	$KategorieID = $_SESSION["kategorieid"];

	if ($_POST["kategorieid"]) { $KategorieID =  $_POST["kategorieid"]	; }
	if ($_GET["kategorieid"]) { $KategorieID = $_GET["kategorieid"]; }

	if ($_POST["parentid"]) { $ParentID =  $_POST["parentid"]	; }
	if ($_GET["parentid"]) { $ParentID = $_GET["parentid"]; }
	
	// Spracheninclude
	if (@fopen(DATEIPFAD . "includes/language/langu_" . $_SESSION["languageisocode"] . ".inc.php",r)) {
		include_once(DATEIPFAD . "includes/language/langu_" . $_SESSION["languageisocode"] . ".inc.php");
	} else {
		include_once(DATEIPFAD . "includes/language/langu_de.inc.php");
	}	

	// Header
	include_once(DATEIPFAD . "includes/header.inc.php");

	// Daten f�r die Suchmaske aufbereiten
	if ($_POST["suchesortierungnach"]) { $SortField = $_POST["suchesortierungnach"]; };
	if ($_GET["suchesortierungnach"]) { $SortField = $_GET["suchesortierungnach"]; };
	if ($_POST["suchesortierreihenfolge"]) { $SortOrder = strtolower($_POST["suchesortierreihenfolge"])=='asc' ? 'ASC': 'DESC'; };
	if ($_GET["suchesortierreihenfolge"]) { $SortOrder = strtolower($_GET["suchesortierreihenfolge"])=='asc' ? 'ASC': 'DESC'; };
	if ($_POST["suchehersteller"]) { $SucheHersteller = (int)$_POST["suchehersteller"]; };
	if ($_GET["suchehersteller"]) { $SucheHersteller = (int)$_GET["suchehersteller"]; };
	if ($_POST["suchekategorie"]) { $SucheKategorie = (int)$_POST["suchekategorie"]; };
	if ($_GET["suchekategorie"]) { $SucheKategorie = (int)$_GET["suchekategorie"]; };
	if ($_POST["sucheanzeige"]) { $SucheAnzeige = $_POST["sucheanzeige"]; };
	if ($_GET["sucheanzeige"]) { $SucheAnzeige = $_GET["sucheanzeige"]; };
	if ($_POST["sucheartikelnummer"]) { $SucheArtikelNummer = (int)$_POST["sucheartikelnummer"]; };
	if ($_GET["sucheartikelnummer"]) { $SucheArtikelNummer = (int)$_GET["sucheartikelnummer"]; };
	if ($_POST["sucheartikelname"]) { $SucheArtikelName = $_POST["sucheartikelname"]; };
	if ($_GET["sucheartikelname"]) { $SucheArtikelName = $_GET["sucheartikelname"]; };
	if ($_POST["sucheartikelbeschreibung"]) { $SucheArtikelBeschreibung = $_POST["sucheartikelbeschreibung"]; };
	if ($_GET["sucheartikelbeschreibung"]) { $SucheArtikelBeschreibung = $_GET["sucheartikelbeschreibung"]; };
	if ($_POST["suchesuchoption"]) { $SucheSuchoption = (int)$_POST["suchesuchoption"]; };
	if ($_GET["suchesuchoption"]) { $SucheSuchoption = (int)$_GET["suchesuchoption"]; };
	if ($_GET["sucheallgemein"]) { $SucheAllgemein = $_GET["sucheallgemein"]; };
	if ($_POST["sucheallgemein"]) { $SucheAllgemein = $_POST["sucheallgemein"]; };
	if ($_GET["sucheallgemein"]) { $SucheAllgemein = $_GET["sucheallgemein"]; };
	if ($_POST["sucheallgemein"]) { $SucheAllgemein = $_POST["sucheallgemein"]; };
	
	$SucheAlleFelder = 1;
	
	// ********************************************************************************
	// ** Suche aus der Navigation
	// ********************************************************************************
	if ($SucheArtikelNummer) {
		$FilterMerkmalkombination = 0;
	} else {
		$FilterMerkmalkombination = 1;
	}

	if ($SucheAllgemein) {
		$SucheArtikelNummer = $SucheAllgemein;
		$SucheArtikelName = $SucheAllgemein;
		$SucheArtikelBeschreibung = $SucheAllgemein;
		$SucheSuchoption = 1;
		$SucheAnzeige = 1;
		$FormAction = "suchausgabe";
		$SucheAlleFelder = 1;
		$tpl_sucheallgemein = $SucheAllgemein;
		$FilterMerkmalkombination = 1;
	}
	
	// ********************************************************************************
	// ** Suche nach Merkmalkombinationen nur dann, wenn eine Artikelnummer eingegeben wurde
	// ********************************************************************************
		
	// Shopeinstellungen einlesen
	$FeatureObject = GetFeatureDetail();
	$tpl_showstatus = $FeatureObject->statusanzeige;
	
	
	// ********************************************************************************
	// ** Pulldowns f�r die Ausgabe f�llen
	// ********************************************************************************
	if ($FormAction != "suchausgabe") {

		// Shopeinstellungen einlesen
		$ShopeinstellungenObject = GetShopeinstellungDetail();
		
		// Eingabefelder
		$tpl_sucheartikelnummer = $SucheArtikelNummer;
		$tpl_sucheartikelname = $SucheArtikelName;
		$tpl_sucheartikelbeschreibung = $SucheArtikelBeschreibung;
		$tpl_suchesortierungnach = $SortField;
		$tpl_suchesortierreihenfolge = $SortOrder;
		$tpl_sucheanzeige = $SucheAnzeige;
		$tpl_suchekategorie = $SucheKategorie;
		$tpl_suchehersteller = $SucheHersteller;
		
		// Radiobuttons "Suchoption"
		$tpl_suchesuchoption = $SucheSuchoption;
		if ($SucheSuchoption == 1) {
			$tpl_suchesuchradiobuttons = "<input type=\"radio\" name=\"suchesuchoption\" value=\"0\" class=\"radio\" />" . $s_such_nach_allen_begriffen . "<br/>";
			$tpl_suchesuchradiobuttons .= "<input type=\"radio\" name=\"suchesuchoption\" value=\"1\" checked class=\"radio\" />" . $s_such_nach_exakt_wortlaut . "<br/>";
		} else {
			$tpl_suchesuchradiobuttons = "<input type=\"radio\" name=\"suchesuchoption\" value=\"0\" checked class=\"radio\" />" . $s_such_nach_allen_begriffen . "<br/>";
			$tpl_suchesuchradiobuttons .= "<input type=\"radio\" name=\"suchesuchoption\" value=\"1\" class=\"radio\" />" . $s_such_nach_exakt_wortlaut . "<br/>";
		}
		
		// Auswahlliste "Hersteller"
		$HerstellerDataArray = GetHerstellerDataArray();
	
		$tpl_herstellerauswahlliste .= "<select name=\"suchehersteller\" id=\"suchehersteller\" size=\"1\"  class=\"content\">\n";
	
	    if ($SucheHersteller == 0) {
			$tpl_herstellerauswahlliste .= "<option value=\"0\" selected>" . $s_such_allehersteller . "</option>\n";
		} else {
			$tpl_herstellerauswahlliste .= "<option value=\"0\">" . $s_such_allehersteller . "</option>\n";
		}
	
		if($HerstellerDataArray) {
			foreach ($HerstellerDataArray as $HerstellerData) {
			
				// Hersteller ausw�hlen
			    if ($SucheHersteller == $HerstellerData["id"]) {
					$tpl_herstellerauswahlliste .= "<option value=\"" . $HerstellerData["id"] . "\" selected>" . $HerstellerData["name"] . "</option>\n";
				} else {
					$tpl_herstellerauswahlliste .= "<option value=\"" . $HerstellerData["id"] . "\">" . $HerstellerData["name"] . "</option>\n";
		   		}
						
			}
		}
		
		$tpl_herstellerauswahlliste .= "</select>\n";


		// Auswahlliste "Kategorie"
		$KategorieDataArray = GetCMSKategorieList("", 1, $ShopeinstellungenObject->kategorie_sort);
	
		$tpl_kategorieauswahlliste .= "<select name=\"suchekategorie\" id=\"suchekategorie\" size=\"1\" class=\"content\">\n";
	
	    if ($SucheKategorie == 0) {
			$tpl_kategorieauswahlliste .= "<option value=\"0\" selected>" . $s_such_allekategorien . "</option>\n";
		} else {
			$tpl_kategorieauswahlliste .= "<option value=\"0\">" . $s_such_allekategorien . "</option>\n";
		}
		
		foreach ($KategorieDataArray as $KategorieData) {
		
			// Hersteller ausw�hlen
		    if ($SucheKategorie == $KategorieData["id"]) {
				$tpl_kategorieauswahlliste .= "<option value=\"" . $KategorieData["id"] . "\" selected>" . str_repeat("&nbsp;", ($KategorieData["level"] - 1) * 2) .  $KategorieData["name"] . "</option>\n";
			} else {
				$tpl_kategorieauswahlliste .= "<option value=\"" . $KategorieData["id"] . "\">" . str_repeat("&nbsp;", ($KategorieData["level"] - 1) * 2) . $KategorieData["name"] . "</option>\n";
	   		}
					
		}
		
		$tpl_kategorieauswahlliste .= "</select>\n";

		// Auswahlliste "Sortierung nach"
		$tpl_sortierungnachauswahlliste .= "<select name=\"suchesortierungnach\" id=\"suchesortierungnach\" size=\"1\" class=\"content\">\n";

	    if ($SortField == TABLE_CMS . ".artikel_nr") {
			$tpl_sortierungnachauswahlliste .= "<option value=\"" . TABLE_CMS . ".artikel_nr\" selected>" . $s_such_artikelnr . "</option>\n";
		} else {
			$tpl_sortierungnachauswahlliste .= "<option value=\"" . TABLE_CMS . ".artikel_nr\">" . $s_such_artikelnr . "</option>\n";
   		}

	    if ($SortField == TABLE_CMS_LANGU . ".artikel_name") {
			$tpl_sortierungnachauswahlliste .= "<option value=\"" . TABLE_CMS_LANGU . ".artikel_name\" selected>" . $s_such_artikelname . "</option>\n";
		} else {
			$tpl_sortierungnachauswahlliste .= "<option value=\"" . TABLE_CMS . ".artikel_name\">" . $s_such_artikelname . "</option>\n";
   		}


	    if ($SortField == TABLE_CMS_KATEGORIE . ".name") {
			$tpl_sortierungnachauswahlliste .= "<option value=\"" . TABLE_CMS_KATEGORIE . ".name\" selected>" . $s_such_kategorie . "</option>\n";
		} else {
			$tpl_sortierungnachauswahlliste .= "<option value=\"" . TABLE_CMS_KATEGORIE . ".name\">" . $s_such_kategorie . "</option>\n";
   		}


		$tpl_sortierungnachauswahlliste .= "</select>\n";
		
		// Auswahlliste "Sortierreihenfolge"
		$tpl_sortierreihenfolgeauswahlliste .= "<select name=\"suchesortierreihenfolge\" id=\"suchesortierreihenfolge\" size=\"1\" class=\"content\">\n";

	    if ($SortOrder == "asc") {
			$tpl_sortierreihenfolgeauswahlliste .= "<option value=\"asc\" selected>" . $s_such_aufsteigend . "</option>\n";
		} else {
			$tpl_sortierreihenfolgeauswahlliste .= "<option value=\"asc\">" . $s_such_aufsteigend . "</option>\n";
   		}

	    if ($SortOrder == "desc") {
			$tpl_sortierreihenfolgeauswahlliste .= "<option value=\"desc\" selected>" . $s_such_absteigend . "</option>\n";
		} else {
			$tpl_sortierreihenfolgeauswahlliste .= "<option value=\"desc\">" . $s_such_absteigend . "</option>\n";
   		}

		$tpl_sortierreihenfolgeauswahlliste .= "</select>\n";
		
		// Auswahlliste "Suchausgabe"
		$tpl_sucheanzeigeauswahlliste .= "<select name=\"sucheanzeige\" size=\"1\" class=\"selectNavi\" style=\"width: 200px;\">\n";

	    if ($SucheAnzeige == 1) {
			$tpl_sucheanzeigeauswahlliste .= "<option value=\"0\" selected>" . $s_such_einfache_anzeige . "</option>\n";
		} else {
			$tpl_sucheanzeigeauswahlliste .= "<option value=\"0\">" . $s_such_einfache_anzeige . "</option>\n";
   		}

	    if ($SortOrder == 0) {
			$tpl_sucheanzeigeauswahlliste .= "<option value=\"1\" selected>" . $s_such_genaue_anzeige . "</option>\n";
		} else {
			$tpl_sucheanzeigeauswahlliste .= "<option value=\"1\">" . $s_such_genaue_anzeige . "</option>\n";
   		}

		$tpl_sucheanzeigeauswahlliste .= "</select>\n";
		

		// Template
		$contentFile = DATEIPFAD . "templates/" . $rowTemp->name . "/website/suche/index.tpl";

	}

	// ********************************************************************************
	// ** Suche aufbereiten
	// ********************************************************************************
	if ($FormAction == "suchausgabe") {
	
		if ($SucheAllgemein) {
			session_unregister("dataoffset");
			session_unregister("datacount");
			session_unregister("sortfield");
			session_unregister("sortorder");
		}

		// Einstellungen der Suche
		$tpl_sucheartikelnummer = $SucheArtikelNummer;
		$tpl_sucheartikelname = $SucheArtikelName;
		$tpl_sucheartikelbeschreibung = $SucheArtikelBeschreibung;
		$tpl_suchesuchoption = $SucheSuchoption;
		$tpl_sucheanzeige = $SucheAnzeige;
		$tpl_suchesortierungnach = $SortField;
		$tpl_suchesortierreihenfolge = $SortOrder;
		$tpl_sucheanzeige = $SucheAnzeige;
		$tpl_suchekategorie = $SucheKategorie;
		$tpl_suchehersteller = $SucheHersteller;
		
		// Nach Kategorien sortieren
		if ($SortField == TABLE_CMS_KATEGORIE . ".name") {
			$FilterKategorieDoppelt = 1;
			$tpl_kategoriegroup = true;
		}

		// Standardeinstellungen
		if (!$DataOffset || $_GET["searchReset"] =="1") { $DataOffset = 0; };
		if (!$DataCount) { $DataCount = $wievielEintraege; };
		if (!$SortField) { $SortField = TABLE_CMS . ".artikel_nr"; };
		if (!$SortOrder) { $SortOrder = "asc"; };
			
		// Artikelnummer
		if ($SucheArtikelNummer) {
			$SearchFieldArray[] = TABLE_CMS . ".artikel_nr";
			$SearchStringArray[] = $SucheArtikelNummer;
		}
			
		// Artikelname
		if ($SucheArtikelName) {
			$SearchFieldArray[] = TABLE_CMS_LANGU . ".artikel_name";
			$SearchStringArray[] = $SucheArtikelName;
		}

		// Artikelbeschreibung
		if ($SucheArtikelBeschreibung) {
			$SearchFieldArray[] = TABLE_CMS_LANGU . ".beschreibung";
			$SearchStringArray[] = $SucheArtikelBeschreibung;
		}
		
		// Artikel einlesen
		$tpl_artikelarray = GetCMSArtikelDataArray($SearchFieldArray, $SearchStringArray, $SortField, $SortOrder, $DataOffset, $DataCount, $_SESSION["mail"], $SucheHersteller, $SucheKategorie, 1, $FilterKategorieDoppelt, "", $FilterMerkmalkombination, 1, "", "", 1, $SucheAlleFelder, $SucheSuchoption);
		
		// Suchdauer
		$tpl_suchergenisheadline = sprintf($s_such_suchergebnisheadline, $Suchdauer);
	
		// Daten f�r die Ausgabe aufbereiten
		foreach ($tpl_artikelarray as $tpl_artikel_key => $tpl_artikel) {
				
			// Beschreibungskurzausgabe
			if($tpl_artikel["kurz_beschreibung"]) {
				$tpl_artikelarray[$tpl_artikel_key]["beschreibungs_ausgabe"] = $tpl_artikel["kurz_beschreibung"];
			} else {
				$tpl_artikelarray[$tpl_artikel_key]["beschreibungs_ausgabe"] = $tpl_artikel["beschreibung_kurz"];
			}

		}

		// ********************************************************************************
		// ** Vor- und Zur�ck-Button
		// ********************************************************************************

		$ArtikelAnzahl = GetCMSArtikelAnzahl($SearchFieldArray, $SearchStringArray, "", $SucheHersteller, $SucheKategorie, 1, $FilterKategorieDoppelt, $FilterMerkmalkombination, 1, 0, $SucheAlleFelder, $SucheSuchoption, $_SESSION["languageid"]);

		// Zur�ck-Button
		if ($DataOffset > 0) {
			$ImageSizeArray = getimagesize(DATEIPFAD . "images/template/zurueck_button.gif"); 
			$tpl_zurueckbutton = "<a href=\"index.php?formaction=suchausgabe&sucheartikelnummer=" . urlencode($SucheArtikelNummer) . "&sucheartikelname=" . urlencode($SucheArtikelName) . "&sucheartikelbeschreibung=" . urlencode($SucheArtikelBeschreibung) . "&sucheanzeige=" . urlencode($SucheAnzeige) . "&suchesuchoption=" . urlencode($SucheSuchoption) . "&sortfield=" . urlencode($SortField) . "&sortorder=" . urlencode($SortOrder) . "&dataoffset=" . (int)($DataOffset - $DataCount) . "&datacount=" . (int)$DataCount . "&sucheallgemein=" . urlencode($SucheAllgemein) . "&suchekategorie=" . urlencode($SucheKategorie) . "\">".htmlentities("<")."</a>";
		}
		
		// Vor-Button
		if ($ArtikelAnzahl > ($DataOffset + $DataCount)) {

			if (($ArtikelAnzahl - $DataCount - $DataOffset) > $DataCount) {
				$WeitereEintraege = $DataCount;
			} else {
				$WeitereEintraege = $ArtikelAnzahl - $DataCount - $DataOffset;
			}	

			$ImageSizeArray = getimagesize(DATEIPFAD . "images/template/weiter_button.gif"); 
			$tpl_weiterbutton = "<a href=\"index.php?formaction=suchausgabe&sucheartikelnummer=" . $SucheArtikelNummer . "&sucheartikelname=" . $SucheArtikelName . "&sucheartikelbeschreibung=" . $SucheArtikelBeschreibung . "&sucheanzeige=" . $SucheAnzeige . "&suchesuchoption=" . $SucheSuchoption . "&sortfield=" . $SortField . "&sortorder=" . $SortOrder . "&dataoffset=" . ($DataOffset + $DataCount) . "&datacount=" . $DataCount . "&sucheallgemein=" . $SucheAllgemein . "&suchekategorie=" . $SucheKategorie . "\">".htmlentities(">")."</a>";
		
		}
		
		// Datensatzanzahl
		if ($ArtikelAnzahl > ($DataCount + $DataOffset)) {
			if ($DataOffset == 0) {
				$AnzahlAngezeigteEintraege = $DataCount;
			} else {
				$AnzahlAngezeigteEintraege = $DataOffset + $DataCount;
			}
		} else {
			$AnzahlAngezeigteEintraege = $ArtikelAnzahl;
		}	

		$tpl_datensatzanzahl = ($DataOffset + 1) . " - " . $AnzahlAngezeigteEintraege . " | " . $ArtikelAnzahl . " " . $l_treffer;

		// Template
		$contentFile = DATEIPFAD . "templates/" . $rowTemp->name . "/website/cms/artikeluebersicht.tpl";
	}

	// Letzte globale Zusammenfassung z.B. fuer Warenkorbanzeige, bevor das Template geladen wird.
	include_once(DATEIPFAD . "includes/cms_footer.inc.php");


	// Template
	include_once(DATEIPFAD . "templates/" . $rowTemp->name . "/website/cms_index.tpl");
	
	@mysql_close($db);
	
?>
