<?php
// Übergebene Werte
if (isset($_GET["TVID"]))	// Tree-Filter
	$TVID = intval($_GET["TVID"]);
else $TVID = 0;
if (isset($_GET["ID"]))	// Bauteil-Details zeigen
	$ID = intval($_GET["ID"]);
else $ID = 0;
if (isset($_GET["SS"]))	// Schnellsuchen Feld
{
	$SS = $_GET["SS"];
	$ss = str_replace('"', '', $ss);
} else $SS = "";

include("config.php");
$PageTitel = "Bauteile verwalten";
include("tabtop.php");

$verbindung = OpenDB();
echo '<table border="0" width="100%">'; // Übergeordnete Haupt-Tabelle der Seite
echo '<tr><td width="250px" rowspan="2" align="left" valign="top">'; // Übergeordnete Haupt-Tabelle der Seite, linke Spalte mit Baum

$Table="tree_typ";
$MainFile="bauteil.php";
include("treeview.php");

echo '</td><td align="left" valign="top" height="1%">'; // Übergeordnete Haupt-Tabelle der Seite, linke Spalte mit Baum Ende, Rechte Spalte mit Bauteile

$sql="SELECT * FROM bauteil";
if ($TVID > 0)
	$sql=$sql." WHERE tree_typ_id=".$TVID;
if ($SS <> "")
{
	$s = str_replace('%', '%%', $SS);
	$s = str_replace('*', '%', $s);
	$s = str_replace("'", "''", $s);
	if (strpos($s, '%') === false)
		$s = $s."%";
	if ($TVID > 0)
		$sql = $sql." AND";
	else $sql = $sql." WHERE";
	$sql = $sql." (Bezeichnung LIKE '".$s."'";
	$sql = $sql."  OR Beschreibung LIKE '".$s."')";
}
$ergebnis = MyQuery($sql." ORDER BY Bezeichnung");
echo '<table class="elelatable"><tr>'; // Bauteile-Tabelle
if ($P_ShowID) echo "<th>ID</th>";
echo "<th>Bezeichnung</th>";
echo "<th>Beschreibung</th>";
echo "<th>Handbuch</th>";
echo "<th>Library</th>";
echo "<th>Kennz</th>";
echo "</tr>\n";
$Foto_ID = 0;
$Tree_ID = 0;
while ($zeile = MyFetchArray($ergebnis))
{
	if (($ID == 0) && (MyNumRows($ergebnis) == 1)) // Nur eine Zeile zur Ansicht, alles Zeigen
		$ID = GetField($zeile, "ID");
	$bolds="";
	$bolde="";
	if (GetField($zeile, "ID") == $ID)
	{
		$bolds="<b>";
		$bolde="</b>";
		$Foto_ID = GetField($zeile, "Foto_ID");
		$Tree_ID = GetField($zeile, "tree_typ_ID");
	}
	echo "<tr>";
	if ($P_ShowID) echo "<td>".$bolds. GetField($zeile, "ID") . $bolde."</td>";
	if ($SS != "")
		$s = '&SS='.$SS;
	else $s = "";
	echo "<td><a href=bauteil.php?TVID=".$TVID."&ID=".GetField($zeile, "ID").$s." style=\"font-family:arial,sans-serif\">".$bolds. GetField($zeile, "Bezeichnung") . $bolde."</a></td>";
	echo "<td>".$bolds. GetField($zeile, "Beschreibung") . $bolde."</td>";
	echo "<td>".$bolds. GetFieldHandbuch($zeile, "Handbuch", "bauteil") . $bolde."</td>";
	echo "<td>".$bolds. GetField($zeile, "Library") . $bolde."</td>";
	echo "<td>".$bolds. GetField($zeile, "Kennz") . $bolde."</td>";
	echo "</tr>\n";
}
echo "</table>\n";
MyFreeResult($ergebnis);
echo "</td><tr><td align=\"left\" valign=\"top\">"; // Übergeordnete Haupt-Tabelle der Seite, Rechte Spalte mit Bauteile, dann unten mit Bauteildetails
if ($ID > 0) // Bauteil Details zeigen
{
	if (($Foto_ID == 0) && ($Tree_ID > 0)) // Foto aus Tree-Tabelle laden, wenn dem Bauteil keines zugeordnet wurde
	{
		$sql="SELECT Foto_ID FROM tree_typ WHERE ID=".$Tree_ID;
		$ergebnis = MyQuery($sql);
		if ($zeile = MyFetchArray($ergebnis))
			$Foto_ID = GetField($zeile, "Foto_ID");
		MyFreeResult($ergebnis);
	}
	if (Foto($Foto_ID)) // Bild mit ID darstellen
		echo "<br>";
	
	$sql="SELECT l.*, c.Bezeichnung as CBez, k.Bezeichnung as KBez FROM bauteillager l";
	$sql=$sql." LEFT JOIN ".$P_SQLQuote."case".$P_SQLQuote." c ON (c.ID = l.Case_ID)";
	$sql=$sql." LEFT JOIN kiste k ON (k.ID = l.Kiste_ID)";
	$sql=$sql." WHERE l.Bauteil_ID=".$ID;
	$ergebnis = MyQuery($sql." ORDER BY Bezeichnung");
	echo "<b>Lager/Geh&auml;use:<b>";
	echo "<table class=\"elelatable\">"; // BauteilLager-Tabelle
	echo "<tr>";
	if ($P_ShowID) echo "<th>ID</th>";
	echo "<th>Bezeichnung</th>";
	echo "<th>Bemerkung</th>";
	echo "<th>Menge</th>";
	echo "<th>EPreis</th>";
	echo "<th>Geh&auml;use</th>";
	echo "<th>Kiste</th>";
	echo "<th>Fach</th>";
	echo "<th>Handbuch</th>";
	echo "<th>Library</th>";
	echo "</tr>\n";
	while ($zeile = MyFetchArray($ergebnis))
	{
		echo "<tr>";
		if ($P_ShowID) echo "<td>". GetField($zeile, "ID") . "</td>";
		echo "<td>". GetField($zeile, "Bezeichnung") . "</td>";
		echo "<td>". GetField($zeile, "Bemerkung") . "</td>";
		echo "<td>". GetField($zeile, "Menge") . "</td>";
		echo "<td>". GetFieldPreis($zeile, "EPreis") . "</td>";
		if (intval($zeile["Case_ID"]) > 0)
			echo "<td><a href=\"gehause.php?ID=".$zeile["Case_ID"]."\" style=\"font-family:arial,sans-serif\">". GetField($zeile, "CBez") . "</a></td>";
		else echo "<td>". GetField($zeile, "CBez") . "</td>";
		echo "<td>". GetField($zeile, "KBez") . "</td>";
		echo "<td>". GetField($zeile, "Lagernr") . "</td>";
		echo "<td>". GetFieldHandbuch($zeile, "Handbuch", "bauteillager") . "</td>";
		echo "<td>". GetField($zeile, "Library") . "</td>";
		echo "</tr>\n";
	}
	echo "</table>\n";
	
	// Lieferant anzeigen
	MyFreeResult($ergebnis);
	$sql="SELECT a.*, l.Bezeichnung AS LBez, c.Bezeichnung AS CBez, k.Bezeichnung AS KBez, b.Bezeichnung AS ABez, b.Internet FROM bauteiladr a";
	$sql=$sql." LEFT JOIN bauteillager l ON (l.ID = a.BauteilLager_ID)";
	$sql=$sql." LEFT JOIN ".$P_SQLQuote."case".$P_SQLQuote." c ON (c.ID = l.Case_ID)";
	$sql=$sql." LEFT JOIN kiste k ON (k.ID = l.Kiste_ID)";
	$sql=$sql." LEFT JOIN adr b ON (b.ID = a.Adr_ID)";
	$sql=$sql." WHERE a.Bauteil_ID=".$ID;
	$ergebnis = MyQuery($sql." ORDER BY LBez, CBez, KBez");
	if (MyNumRows($ergebnis) > 0)
	{
		echo "<b>Lieferant:<b>";
		echo "<table class=\"elelatable\">"; // BauteilAdr-Tabelle
		echo "<tr>";
		if ($P_ShowID) echo "<th>ID</th>";
		echo "<th>Adresse</th>";
		echo "<th>Lager/Geh&auml;use</th>";
		echo "<th>Bestell-Nr</th>";
		echo "<th>EPreis</th>";
		echo "<th>Ab Menge</th>";
		echo "<th>VPE</th>";
		echo "<th>Bemerkung</th>";
		echo "</tr>\n";
		while ($zeile = MyFetchArray($ergebnis))
		{
			echo "<tr>";
			if ($P_ShowID) echo "<td>". GetField($zeile, "ID") . "</td>";
			echo "<td>". GetField($zeile, "ABez") . "</td>";
			$s = GetField($zeile, "LBez");
			if ($s == "&nbsp;")
				$s = GetField($zeile, "CBez");
			else $s = $s." / ".GetField($zeile, "CBez");
			if ($s == "&nbsp;")
				$s = GetField($zeile, "KBez");
			else {
				if (GetField($zeile, "CBez") != "&nbsp;")
					$s = $s." / ";
				$s = $s.GetField($zeile, "KBez");
			}
			echo "<td>". $s . "</td>";
			$i = strpos($zeile["Internet"], "<BESTELLNR>");
			$bLink = ($zeile["Internet"] != "") && ($i > 0) && ($zeile["BestellNr"] != "");
			if (!$bLink)
				echo "<td>". GetField($zeile, "BestellNr") . "</td>";
			else { // Bei Adresse ist ein Internet-Link + Bestell-Nummer angegeben, Somit kann direkt der Lieferant mit Bauteil gefunden werden
				$sLink = $zeile["Internet"];
				$s = strtolower(substr($sLink, 0, 4));
				if ($s != "http")
					$sLink = 'http://'.$sLink;
				$sBestNr = $zeile["BestellNr"];
				$sBestNr = str_replace("Ä", "Ae", $sBestNr);
				$sBestNr = str_replace("Ö", "Oe", $sBestNr);
				$sBestNr = str_replace("Ü", "Ue", $sBestNr);
				$sBestNr = str_replace("ß", "ss", $sBestNr);
				$sBestNr = str_replace("µ", "%B5", $sBestNr);
				$sLink = str_replace("<BESTELLNR>", $sBestNr, $sLink);
				echo "<td><a href=\"".$sLink."\" target=\"_blank\" style=\"font-family:arial,sans-serif\">". GetField($zeile, "BestellNr") . "</a></td>";
			}
			echo "<td>". GetFieldPreis($zeile, "EPreis") . "</td>";
			echo "<td>". GetField($zeile, "EPMenge") . "</td>";
			echo "<td>". GetField($zeile, "VPEMenge") . "</td>";
			echo "<td>". GetField($zeile, "Bemerkung") . "</td>";
			echo "</tr>\n";
		}
		echo "</table>\n";
	}
	MyFreeResult($ergebnis);
}
echo "</td></tr></table>\n"; // Übergeordnete Haupt-Tabelle der Seite
CloseDB($verbindung);
?>