<?php
include("config.php");
$PageTitel = "Suchen";
include("tabtop.php");

if (isset($_GET["ss"]))	// Suche Texteingabe
{
	$ss = $_GET["ss"];
	$ss = str_replace('"', '', $ss);
	if ($ss == '') $ss = '*';
} else $ss = "*";
?>

<form action="suche.php" method="get">
<table class="elelatable"><tr><td>
&nbsp; Suchtext: &nbsp; &nbsp;
</td><td>
<?php
echo '<input type="Text" name="ss" value="'.$ss.'">';
?>
</td><td>
<input type="Submit" value="Suchen">
</td></tr></table>
</form>

<?php
if (isset($_GET["ss"]))	// Suche
{
	$ss = str_replace('%', '%%', $ss);
	$ss = str_replace('*', '%', $ss);
	$ss = str_replace("'", "''", $ss);
	if (strpos($ss, '%') === false)
		$ss = $ss."%";
	//echo $ss;  // Test Ausgabe Suchstring der Datenbank

	$verbindung = OpenDB();

	$sql = 'SELECT b.ID, l.ID AS LID, b.tree_typ_ID, b.Bezeichnung AS Bezeichnung,';
	$sql = $sql.' l.Bezeichnung AS LBez, g.Bezeichnung AS CBez, l.SMD, l.SMD_Text,';
	$sql = $sql.' k.Bezeichnung AS KBez, l.LagerNr, l.Menge, l.Haltbar, l.Barcode,';
	$sql = $sql.' adr.Bezeichnung AS AdrBez, a.BestellNr,';
	if ($P_DBTyp == "SQLite")
	{
		$sql = $sql.' (CASE WHEN a.EPreis IS NULL THEN l.EPreis ELSE a.EPreis END) AS EPreis,';
		$sql = $sql.' ((CASE WHEN a.EPreis IS NULL THEN l.EPreis ELSE a.EPreis END) * l.Menge) AS GPreis';
	} elseif ($P_DBTyp == "MySQL")
	{
		$sql = $sql.' IF(a.EPreis IS NULL, l.EPreis, a.EPreis) AS EPreis, (IF(a.EPreis IS NULL, l.EPreis, a.EPreis) * l.Menge) AS GPreis';
	} elseif ($P_DBTyp == "PostgreSQL")
	{
		$sql = $sql.' "IF"(a.EPreis IS NULL, l.EPreis, a.EPreis) AS EPreis, ("IF"(a.EPreis IS NULL, l.EPreis, a.EPreis) * l.Menge) AS GPreis';
	} else {
		$sql = $sql.' a.EPreis, (a.EPreis * l.Menge) AS GPreis';
		$sql = $sql.' ,l.EPreis AS LEPreis, (l.EPreis * l.Menge) AS LGPreis';
	}
	$sql = $sql.' ,a.EPMenge, a.VPEMenge';
	$sql = $sql.' FROM bauteil b';
	$sql = $sql.' LEFT JOIN bauteillager l ON (b.ID = l.Bauteil_ID)';
	$sql = $sql.' LEFT JOIN bauteiladr a ON ((b.ID = a.Bauteil_ID) AND (a.BauteilLager_ID=l.ID OR a.BauteilLager_ID IS NULL OR a.BauteilLager_ID=0))';
	$sql = $sql.' LEFT JOIN '.$P_SQLQuote.'case'.$P_SQLQuote.' g ON (g.ID = l.Case_ID)';
	$sql = $sql.' LEFT JOIN kiste k ON (k.ID = l.Kiste_ID)';
	$sql = $sql.' LEFT JOIN adr ON (adr.ID = a.Adr_ID)';
	$sql = $sql.' WHERE b.Bezeichnung LIKE \''.$ss.'\'';
	$sql = $sql.' OR l.Bezeichnung LIKE \''.$ss.'\'';
	$sql = $sql.' OR l.SMD_Text LIKE \''.$ss.'\'';
	$sql = $sql.' OR l.LagerNr LIKE \''.$ss.'\'';
	$sql = $sql.' OR l.Barcode LIKE \''.$ss.'\'';
	$sql = $sql.' OR a.BestellNr LIKE \''.$ss.'\'';
	$sql = $sql.' ORDER BY Bezeichnung';
	$ergebnis = MyQuery($sql);
	echo "<table class=\"elelatable\"><tr>"; // Suchen-Tabelle
	if ($P_ShowID) echo "<th>ID</th>";
	echo "<th>Bezeichnung</th>";
	echo "<th>Lager/Geh&auml;use</th>";
	echo "<th>Geh&auml;use</th>";
	echo "<th>SMD</th>";
	echo "<th>SMD Text</th>";
	echo "<th>Kiste</th>";
	echo "<th>Lager-Nr</th>";
	echo "<th>Menge</th>";
	echo "<th>Haltbar</th>";
	echo "<th>Barcode</th>";
	echo "<th>Liefrant</th>";
	echo "<th>Bestell-Nr</th>";
	echo "<th>EPreis</th>";
	echo "<th>GPreis</th>";
	echo "<th>Menge Ab</th>";
	echo "<th>VPE</th>";
	echo "</tr>\n";
	while ($zeile = MyFetchArray($ergebnis))
	{
		echo "<tr>";
		if ($P_ShowID) echo "<td>". GetField($zeile, "ID") . "</td>";
		if (is_numeric($zeile["tree_typ_ID"])) 
			$s = "TVID=".$zeile["tree_typ_ID"]."&";
		else $s = "";
		echo "<td><a href=bauteil.php?".$s."ID=".$zeile["ID"].">". GetField($zeile, "Bezeichnung") . "</a></td>";
		echo "<td>". GetField($zeile, "LBez") . "</td>";
		echo "<td>". GetField($zeile, "CBez") . "</td>";
		echo "<td>". GetFieldJN($zeile, "SMD") . "</td>";
		echo "<td>". GetField($zeile, "SMD_Text") . "</td>";
		echo "<td>". GetField($zeile, "KBez") . "</td>";
		echo "<td>". GetField($zeile, "LagerNr") . "</td>";
		echo "<td>". GetField($zeile, "Menge") . "</td>";
		echo "<td>". GetField($zeile, "Haltbar") . "</td>";
		echo "<td>". GetField($zeile, "Barcode") . "</td>";
		echo "<td>". GetField($zeile, "AdrBez") . "</td>";
		echo "<td>". GetField($zeile, "BestellNr") . "</td>";
		echo "<td>". GetFieldPreis($zeile, "EPreis") . "</td>";
		echo "<td>". GetFieldPreis($zeile, "GPreis") . "</td>";
		echo "<td>". GetField($zeile, "EPMenge") . "</td>";
		echo "<td>". GetField($zeile, "VPEMenge") . "</td>";
		echo "</tr>\n";
	}
	echo "</table>\n";
	MyFreeResult($ergebnis);
	CloseDB($verbindung);
}
?>