From 829e09a88adb9e30bf239267cf0747d6bb5f0337 Mon Sep 17 00:00:00 2001
From: warmels <sdos@astron.nl>
Date: Thu, 5 Jul 2007 14:40:17 +0000
Subject: [PATCH] BugID: 1079

wijzigingen aan de contacten doorgevoerd: er hangen nu contacten aan comp_types en componenten
---
 .../CRAFT/admin_component_types/bewerken.php  | 35 ++++++++++--
 .../CRAFT/admin_component_types/toevoegen.php | 32 +++++++++--
 .../tool/CRAFT/admin_componenten/bewerken.php | 53 +++++++++++--------
 .../admin_componenten/comp_fabricant.php      | 27 ++++++++++
 .../admin_componenten/comp_leverancier.php    | 27 ++++++++++
 .../CRAFT/admin_componenten/toevoegen.php     | 15 +++---
 support/tool/CRAFT/includes/comp_functies.php | 16 ++++--
 7 files changed, 165 insertions(+), 40 deletions(-)
 create mode 100644 support/tool/CRAFT/admin_componenten/comp_fabricant.php
 create mode 100644 support/tool/CRAFT/admin_componenten/comp_leverancier.php

diff --git a/support/tool/CRAFT/admin_component_types/bewerken.php b/support/tool/CRAFT/admin_component_types/bewerken.php
index b9e7aea8c0f..bff108d7c37 100644
--- a/support/tool/CRAFT/admin_component_types/bewerken.php
+++ b/support/tool/CRAFT/admin_component_types/bewerken.php
@@ -64,7 +64,8 @@
 						$query = $query . "1', ";
 					else $query = $query . "0', ";
 					$query = $query . "Min_Aantal='". $_POST['minimum'] ."', Max_Aantal='". $_POST['maximum'] ."', Reserve_Minimum='". $_POST['reserve'] ."', ";
-					$query = $query . "Type_Verantwoordelijke='". $_POST['verantwoordelijke'] ."' WHERE Comp_Type = '" . $_GET['c'] . "'";
+					$query = $query . "Type_Verantwoordelijke='". $_POST['verantwoordelijke'] ."', Geleverd_Door='".$_POST['leverancier']."', Gefabriceerd_Door='".$_POST['fabricant']."'";
+					$query = $query . " WHERE Comp_Type = '" . $_GET['c'] . "'";
 					
 					if (mysql_query($query)) echo("Het gewijzigde type \"". $_POST['naam'] ."\" is in het systeem bijgewerkt<br>");
 					else("Er is iets mis gegaan met het opslaan van het type \"". $_POST['naam'] ."\"!! Het type is niet bijgewerkt!");
@@ -139,11 +140,39 @@
 				    		<tr><td>Aangemaakt op:</td><td><?php echo($row['Aanmaak_Datum']) ?></td><td></td></tr>
 				    		<tr>
 				    			<td>Gefabriceerd door:</td>
-				    			<td><select name="fabricant"></select></td>
+				    			<td><select name="fabricant">						    		
+				    				<?php
+						    			$query = 'SELECT Contact_ID, Contact_Naam FROM contact WHERE Contact_ID > 1';
+					    			  $resultaat = mysql_query($query);
+				  						if (isset($_POST['fabricant'])) $selectie = $_POST['fabricant'];
+				  						else $selectie = $row['Gefabriceerd_Door'];
+											
+									  	while ($data = mysql_fetch_array($resultaat)) {
+									  		echo('<option value="'. $data['Contact_ID'] .'"');
+									  		if(isset($selectie) && $data['Contact_ID'] == $selectie)
+									  			echo('SELECTED');
+									  		echo('>'. $data['Contact_Naam'] .'</option>');
+									  	}
+							    	?></select>
+							    </td>
 				    		</tr>
 				    		<tr>
 				    			<td>Geleverd door:</td>
-				    			<td><select name="leverancier"></select></td>
+				    			<td><select name="leverancier">
+						    		<?php
+						    			$query = 'SELECT Contact_ID, Contact_Naam FROM contact WHERE Contact_ID > 1';
+					    			  $resultaat = mysql_query($query);
+				  						if (isset($_POST['leverancier'])) $selectie = $_POST['leverancier'];
+				  						else $selectie = $row['Geleverd_Door'];
+											
+									  	while ($data = mysql_fetch_array($resultaat)) {
+									  		echo('<option value="'. $data['Contact_ID'] .'"');
+									  		if(isset($selectie) && $data['Contact_ID'] == $selectie)
+									  			echo('SELECTED');
+									  		echo('>'. $data['Contact_Naam'] .'</option>');
+									  	}
+							    	?></select>
+				    			</td>
 				    		</tr>
 				    		<tr>
 				    			<td>Minimaal aan te maken aantal:</td>
diff --git a/support/tool/CRAFT/admin_component_types/toevoegen.php b/support/tool/CRAFT/admin_component_types/toevoegen.php
index 36bde8b5ddf..5434023736c 100644
--- a/support/tool/CRAFT/admin_component_types/toevoegen.php
+++ b/support/tool/CRAFT/admin_component_types/toevoegen.php
@@ -58,9 +58,9 @@
 					if (isset($_POST['entry']) && ($_POST['entry'] == 1 || $_POST['entry'] == 'on')) $entry = 1;
 					else $entry = 0;
 					
-					$query = "INSERT INTO comp_type (Type_Naam, Type_Parent, Aangemaakt_Door, Aanmaak_Datum, Structuur_Entry, Min_Aantal, Max_Aantal, Reserve_Minimum, Type_Verantwoordelijke) ";
+					$query = "INSERT INTO comp_type (Type_Naam, Type_Parent, Aangemaakt_Door, Aanmaak_Datum, Structuur_Entry, Min_Aantal, Max_Aantal, Reserve_Minimum, Type_Verantwoordelijke, Gefabriceerd_door, Geleverd_Door) ";
 					$query = $query . " VALUES ('". $_POST['naam'] ."', '". $_POST['parent'] ."', '". $_SESSION['gebr_id'] ."' ,NOW(), '". $entry ."', '". $_POST['minimum'] ."', '";
-					$query = $query. $_POST['maximum'] ."', '". $_POST['reserve'] ."', '". $_POST['verantwoordelijke'] ."')";
+					$query = $query. $_POST['maximum'] ."', '". $_POST['reserve'] ."', '". $_POST['verantwoordelijke'] ."', '".$_POST['fabricant']."', '". $_POST['leverancier'] ."')";
 					if (mysql_query($query)) echo("Het nieuwe type \"". $_POST['naam'] ."\" is aan het systeem toegevoegd<br>");
 					else echo("Het nieuwe type \"". $_POST['naam'] ."\" kon niet aan het systeem toegevoegd worden!.");
 					echo('<a href="admin.php?s=1&p=1">Klik hier om nog een type toe te voegen.</a>');
@@ -89,8 +89,32 @@
 	    			?>
 	    			</select></td></tr>
 	    		<tr><td>Structurele entry:</td><td><input name="entry" type="checkbox" value="1" <?php if(isset($_POST['entry']) && $_POST['entry'] == 1 ) echo("CHECKED"); ?>></td></tr>
-	    		<tr><td>Gefabriceerd door:</td><td><select name="fabricant"></select></td></tr>
-	    		<tr><td>Geleverd door:</td><td><select name="leverancier"></select></td></tr>
+	    		<tr><td>Gefabriceerd door:</td><td><select name="fabricant">
+		    		<?php
+		    			$query = 'SELECT Contact_ID, Contact_Naam FROM contact WHERE Contact_ID > 1';
+	    			  $resultaat = mysql_query($query);
+							
+					  	while ($data = mysql_fetch_array($resultaat)) {
+					  		echo('<option value="'. $data['Contact_ID'] .'"');
+					  		if(isset($_POST['fabricant']) && $data['Contact_ID'] == $_POST['fabricant'])
+					  			echo('SELECTED');
+					  		echo('>'. $data['Contact_Naam'] .'</option>');
+					  	}
+			    	?>
+	    			</select></td></tr>
+	    		<tr><td>Geleverd door:</td><td><select name="leverancier">
+		    		<?php
+		    			$query = 'SELECT Contact_ID, Contact_Naam FROM contact WHERE Contact_ID > 1';
+	    			  $resultaat = mysql_query($query);
+							
+					  	while ($data = mysql_fetch_array($resultaat)) {
+					  		echo('<option value="'. $data['Contact_ID'] .'"');
+					  		if(isset($_POST['leverancier']) && $data['Contact_ID'] == $_POST['leverancier'])
+					  			echo('SELECTED');
+					  		echo('>'. $data['Contact_Naam'] .'</option>');
+					  	}
+			    	?>
+	    			</select></td></tr>
 	    		<tr><td>Minimaal aan te maken aantal:</td><td><input name="minimum" type="text" value="<?php if(isset($_POST['minimum'])) echo($_POST['minimum']); else echo('1'); ?>"><?php if (isset($_POST['minimum']) && $_POST['minimum'] < 0 ) echo('<b id="type_minimum">* Het minimum aantal ('. $_POST['minimum'] .') mag niet negatief zijn!</b>');?></td></tr>
 	    		<tr><td>Maximaal aan te maken aantal:</td><td><input name="maximum" type="text" value="<?php if(isset($_POST['maximum'])) echo($_POST['maximum']); ?>"><?php if (isset($_POST['minimum']) && isset($_POST['maximum']) && ($_POST['maximum'] < $_POST['minimum']) ) echo('<b id="type_maximum">* Het minimum aantal is hoger dan het maximum aantal!</b>'); ?> </td></tr>
 	    		<tr><td>Aantal op reserve:</td><td><input name="reserve" type="text" value="<?php if(isset($_POST['reserve'])) echo($_POST['reserve']) ?>"><?php
diff --git a/support/tool/CRAFT/admin_componenten/bewerken.php b/support/tool/CRAFT/admin_componenten/bewerken.php
index 845a2eecad0..acc66617a00 100644
--- a/support/tool/CRAFT/admin_componenten/bewerken.php
+++ b/support/tool/CRAFT/admin_componenten/bewerken.php
@@ -152,7 +152,7 @@
 					}
 					else $query = $query . ", NOW()";
 					
-					$query = $query . " WHERE Comp_Lijst_ID = '" . $_GET['c'] . "'";
+					$query = $query . ", Contact_Leverancier='".$_POST['leverancier']."', Contact_Fabricant='".$_POST['fabricant']."' WHERE Comp_Lijst_ID = '" . $_GET['c'] . "'";
 
 					if (mysql_query($query)) echo("Het gewijzigde component \"". $_POST['comp_naam'] ."\" is in het systeem bijgewerkt<br>");
 					else("Er is iets mis gegaan met het opslaan van het component \"". $_POST['comp_naam'] ."\"!! Het component is niet bijgewerkt!");
@@ -189,26 +189,6 @@
 										echo($data[0]);
   							 ?></td>
 							</tr>
-<?php /* 
-							<tr>
-								<td>Type component:</td>
-								<td><input type="hidden" name="comp_huidige_type" value="<?php echo($row['Comp_Type_ID']); ?>"><select name="comp_nieuwe_type">
-									<?php 
-										$query = "SELECT Comp_Type, Type_Naam FROM comp_type WHERE Comp_Type > 1";
-										$result = mysql_query($query);
-										while ($data = mysql_fetch_array($result)) {
-											echo("<option value=\"". $data['Comp_Type'] ."\"");
-											if (isset($_POST['comp_nieuwe_type']) && isset($_POST['comp_huidige_type']) && $_POST['comp_nieuwe_type'] != $_POST['comp_huidige_type']) {
-												if ($_POST['comp_nieuwe_type'] == $data['Comp_Type']) echo(" SELECTED"); }
-											else {if ($data['Comp_Type'] == $row['Comp_Type_ID']) echo(" SELECTED");}
-											echo(">". $data['Type_Naam'] ."</option>\r\n");
-										}									
-									?></select>
-				    			<?php if(!Type_Controle()) echo('<b>* Type kan niet veranderen vanwege onderliggende componenten!</b>');?>
-								</td>
-							</tr>
-							
- */ ?>	
 							<tr>
 								<td>Parent component:</td>
 								<td><input type="hidden" name="comp_huidige_parent" value="<?php echo($row['Comp_Parent']); ?>"><select name="comp_nieuwe_parent">
@@ -275,11 +255,38 @@
 							</tr>
 							<tr>
 								<td>Fabricant:</td>
-								<td><select></select></td>
+								<td><select name="fabricant">				    				
+									<?php
+					    			$query = 'SELECT Contact_ID, Contact_Naam FROM contact WHERE Contact_ID > 1';
+				    			  $resultaat = mysql_query($query);
+			  						if (isset($_POST['fabricant'])) $selectie = $_POST['fabricant'];
+			  						else $selectie = $row['Contact_Fabricant'];
+										
+								  	while ($data = mysql_fetch_array($resultaat)) {
+								  		echo('<option value="'. $data['Contact_ID'] .'"');
+								  		if(isset($selectie) && $data['Contact_ID'] == $selectie)
+								  			echo('SELECTED');
+								  		echo('>'. $data['Contact_Naam'] .'</option>');
+								  	}
+							    ?></select>
+								</td>
 							</tr>
 							<tr>
 								<td>Leverancier:</td>
-								<td><select></select></td>
+								<td><select name="leverancier">									
+									<?php
+					    			$query = 'SELECT Contact_ID, Contact_Naam FROM contact WHERE Contact_ID > 1';
+				    			  $resultaat = mysql_query($query);
+			  						if (isset($_POST['leverancier'])) $selectie = $_POST['leverancier'];
+			  						else $selectie = $row['Contact_Leverancier'];
+										
+								  	while ($data = mysql_fetch_array($resultaat)) {
+								  		echo('<option value="'. $data['Contact_ID'] .'"');
+								  		if(isset($selectie) && $data['Contact_ID'] == $selectie)
+								  			echo('SELECTED');
+								  		echo('>'. $data['Contact_Naam'] .'</option>');
+								  	}
+							    ?></select></td>
 							</tr>
 							<tr>
 								<td>Leverdatum:</td>
diff --git a/support/tool/CRAFT/admin_componenten/comp_fabricant.php b/support/tool/CRAFT/admin_componenten/comp_fabricant.php
new file mode 100644
index 00000000000..b5eed3923f9
--- /dev/null
+++ b/support/tool/CRAFT/admin_componenten/comp_fabricant.php
@@ -0,0 +1,27 @@
+<html>
+	<head>
+	</head>
+	<body bgcolor="#B3CCE6">
+		<?php
+			include_once("../includes/vars.php");
+			
+			if (isset($_GET['c']) && $_GET['c'] != 0) {		
+			  $query = "SELECT Gefabriceerd_Door FROM comp_type WHERE Comp_Type = '".$_GET['c']."'";
+				$resultaat = mysql_query($query);
+				$data = mysql_fetch_array($resultaat);
+				$fabricant = $data['Gefabriceerd_Door'];
+			  $query = "SELECT Contact_ID, Contact_Naam FROM contact WHERE Contact_ID > 1";
+				$resultaat = mysql_query($query);
+				echo("<form name=\"fTest\">\r\n");
+				echo("<select id=\"sComp_Fabricant\" name=\"sComp_Fabricant\">\r\n");
+				while ($data = mysql_fetch_array($resultaat)) {
+					echo("<option value=\"". $data['Contact_ID'] ."\"");
+					if ($fabricant == $data['Contact_ID']) echo('SELECTED');
+					echo(">". $data['Contact_Naam'] ."</option>\r\n");
+				}
+				echo("</select></form>");
+			}
+	
+		?>
+	</body>
+</html>
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_componenten/comp_leverancier.php b/support/tool/CRAFT/admin_componenten/comp_leverancier.php
new file mode 100644
index 00000000000..dcf449a67bd
--- /dev/null
+++ b/support/tool/CRAFT/admin_componenten/comp_leverancier.php
@@ -0,0 +1,27 @@
+<html>
+	<head>
+	</head>
+	<body bgcolor="#B3CCE6">
+		<?php
+			include_once("../includes/vars.php");
+			
+			if (isset($_GET['c']) && $_GET['c'] != 0) {		
+			  $query = "SELECT Geleverd_Door FROM comp_type WHERE Comp_Type = '".$_GET['c']."'";
+				$resultaat = mysql_query($query);
+				$data = mysql_fetch_array($resultaat);
+				$leverancier = $data['Geleverd_Door'];
+			  $query = "SELECT Contact_ID, Contact_Naam FROM contact WHERE Contact_ID > 1";
+				$resultaat = mysql_query($query);
+				echo("<form name=\"fTesttt\">\r\n");
+				echo("<select id=\"sComp_Leverancier\" name=\"sComp_Leverancier\">\r\n");
+				while ($data = mysql_fetch_array($resultaat)) {
+					echo("<option value=\"". $data['Contact_ID'] ."\"");
+					if ($leverancier == $data['Contact_ID']) echo('SELECTED');
+					echo(">". $data['Contact_Naam'] ."</option>\r\n");
+				}
+				echo("</select></form>");
+			}
+	
+		?>
+	</body>
+</html>
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_componenten/toevoegen.php b/support/tool/CRAFT/admin_componenten/toevoegen.php
index 0a733860ca9..e14f0f36a5d 100644
--- a/support/tool/CRAFT/admin_componenten/toevoegen.php
+++ b/support/tool/CRAFT/admin_componenten/toevoegen.php
@@ -104,7 +104,7 @@
     			//controleren of er opgeslagen kan worden, of dat de invoervelden getoond moeten worden
     			if (Valideer_Invoer()) {
     				//het eerste gedeelte van de query
-    				$query = "INSERT INTO comp_lijst (Comp_Naam, Comp_Type_ID, Comp_Parent, Comp_Status, Comp_Locatie, Comp_Verantwoordelijke, Status_Datum";
+    				$query = "INSERT INTO comp_lijst (Comp_Naam, Comp_Type_ID, Comp_Parent, Comp_Status, Comp_Locatie, Comp_Verantwoordelijke, Contact_Fabricant, Contact_Leverancier, Status_Datum";
     				//als er een leverdatum ingevoerd is, dan dit veld ook toevoegen aan de query
     				if (isset($_POST['leverdatum']) && $_POST['leverdatum'] != '')
     					$query = $query . ", Lever_datum";
@@ -114,7 +114,7 @@
     				
     				//de waardes, welke opgeslagen moeten worden in de database
     				$query = $query . ") VALUES ('". $_POST['hidden_naam'] ."', '". $_POST['comp_type'] ."', '". $_POST['hidden_type'] ."', '";
-    				$query = $query . $_POST['comp_status'] ."', '". $_POST['comp_locatie'] ."', '".  $_POST['comp_verantwoordelijke']."'";
+    				$query = $query . $_POST['comp_status'] ."', '". $_POST['comp_locatie'] ."', '".  $_POST['comp_verantwoordelijke']."', '".$_POST['hidden_fabricant']."', '".$_POST['hidden_leverancier']."'";
     				
     				//de waarde voor de statusdatum aan de query toevoegen
     				//wanneer er een waarde in is gevuld, dan deze gebruiken en anders de huidige datum en tijd
@@ -137,7 +137,7 @@
     				
     				//de query afsluiten met een haakje
     				$query = $query . ')';
-
+	echo($query);
 						if (mysql_query($query)) echo("Het nieuwe component \"". $_POST['hidden_naam'] ."\" is aan het systeem toegevoegd<br>");
 						else echo("Het nieuwe component \"". $_POST['hidden_naam'] ."\" kon niet aan het systeem toegevoegd worden!.");
     				echo('<a href="admin.php?p=2&s=1">Klik hier om nog een component toe te voegen.</a>');
@@ -231,11 +231,13 @@
 	    			</tr>
 	    			<tr>
 	    				<td>Fabricant contact:</td>
-	    				<td><select></select></td>
+	    				<td><iframe id="frame_fabricant" name="frame_fabricant" align="middle" marginwidth="0" marginheight="0" src="<?php echo($_SESSION['pagina']); ?>admin_componenten/comp_fabricant.php?c=<?php echo($selected); if(isset($_POST['hidden_naam'])){ echo("&n=".$_POST['hidden_naam']); } ?>" width="450" height="26" ALLOWTRANSPARENCY frameborder="0" scrolling="auto"></iframe>
+	    				</td>
 	    			</tr>
 	    			<tr>
 	    				<td>Leverancier contact:</td>
-	    				<td><select></select></td>
+	    				<td><iframe id="frame_leverancier" name="frame_leverancier" align="middle" marginwidth="0" marginheight="0" src="<?php echo($_SESSION['pagina']); ?>admin_componenten/comp_leverancier.php?c=<?php echo($selected); if(isset($_POST['hidden_naam'])){ echo("&n=".$_POST['hidden_naam']); } ?>" width="450" height="26" ALLOWTRANSPARENCY frameborder="0" scrolling="auto"></iframe>
+	    				</td>
 	    			</tr>
 	    			<tr>
 	    				<td>Leverdatum:</td>
@@ -251,7 +253,8 @@
 	    			</tr>
 	    			<tr>
 	    				<td><input id="hidden_type" name="hidden_type" type="hidden" value=""><input id="hidden_naam" name="hidden_naam" type="hidden" value="">
-	    						<input id="hidden_aantal" name="hidden_aantal" type="hidden" value=""><input id="hidden_maximum" name="hidden_maximum" type="hidden" value=""></td>
+	    						<input id="hidden_aantal" name="hidden_aantal" type="hidden" value=""><input id="hidden_maximum" name="hidden_maximum" type="hidden" value="">
+	    						<input id="hidden_fabricant" name="hidden_fabricant" type="hidden" value=""><input id="hidden_leverancier" name="hidden_leverancier" type="hidden" value=""></td>
 	    				<td><a href="javascript:submitComponentToevoegen();">Toevoegen</a></td>
 	    			</tr>
 	    		</table>
diff --git a/support/tool/CRAFT/includes/comp_functies.php b/support/tool/CRAFT/includes/comp_functies.php
index ebedccd2bb5..4c1900f047d 100644
--- a/support/tool/CRAFT/includes/comp_functies.php
+++ b/support/tool/CRAFT/includes/comp_functies.php
@@ -9,16 +9,24 @@ function switchDocument(naam)
 	var y=document.getElementById('comp_type').value;
 	document.getElementById('frame_parent').src = "<?php echo($_SESSION['pagina']); ?>admin_componenten/comp_parent.php?c=" + y + naam;
 	document.getElementById('frame_naam').src = "<?php echo($_SESSION['pagina']); ?>admin_componenten/comp_naam.php?c=" + y + naam;	
+	document.getElementById('frame_fabricant').src = "<?php echo($_SESSION['pagina']); ?>admin_componenten/comp_fabricant.php?c=" + y + naam;	
+	document.getElementById('frame_leverancier').src = "<?php echo($_SESSION['pagina']); ?>admin_componenten/comp_leverancier.php?c=" + y + naam;	
 }
 
 function submitComponentToevoegen() 
 {
-	var x = document.frames['frame_parent'].document.getElementById('sComp_Parent').value;
-	var y = document.frames['frame_naam'].document.getElementById('sComp_Naam').value;
+	var w = document.frames['frame_parent'].document.getElementById('sComp_Parent').value;
+	var x = document.frames['frame_naam'].document.getElementById('sComp_Naam').value;
+	var y = document.frames['frame_fabricant'].document.getElementById('sComp_Fabricant').value;
+	var z = document.frames['frame_leverancier'].document.getElementById('sComp_Leverancier').value;
+
 	var aantal  = document.frames['frame_naam'].document.getElementById('sComp_Aantal').value;
 	var maximum = document.frames['frame_naam'].document.getElementById('sComp_Max').value;
-	document.getElementById('hidden_type').value = x;
-	document.getElementById('hidden_naam').value = y;
+	document.getElementById('hidden_type').value = w;
+	document.getElementById('hidden_naam').value = x;
+	document.getElementById('hidden_fabricant').value = y;
+	document.getElementById('hidden_leverancier').value = z;
+
 	document.getElementById('hidden_aantal').value = aantal;
 	document.getElementById('hidden_maximum').value = maximum;
 	document.theForm.submit();
-- 
GitLab