From 6aae8a7178d25d28e8ba5ffa4710ad77023a64fe Mon Sep 17 00:00:00 2001
From: warmels <sdos@astron.nl>
Date: Fri, 31 Aug 2007 08:27:38 +0000
Subject: [PATCH] BugID: 1079

aantal bugs gefixt
---
 .../CRAFT/admin_componenten/verwijderen.php   | 36 +++++++++++++++++++
 .../CRAFT/admin_meldingen/verwijderen.php     | 36 +++++++++++++++++++
 .../comp_beschrijving.php                     |  9 ++++-
 .../comp_toevoegen.php                        |  2 +-
 4 files changed, 81 insertions(+), 2 deletions(-)

diff --git a/support/tool/CRAFT/admin_componenten/verwijderen.php b/support/tool/CRAFT/admin_componenten/verwijderen.php
index 305565f2d70..46891205c8c 100644
--- a/support/tool/CRAFT/admin_componenten/verwijderen.php
+++ b/support/tool/CRAFT/admin_componenten/verwijderen.php
@@ -30,7 +30,43 @@
 	
 				<?php
 	  			if (isset($_POST['verwijderen']) && $_POST['verwijderen'] == 1 && isset($_POST['confirmatie']) && $_POST['confirmatie'] == 'on') {
+						//extra velden verwijzingen verwijderen!!!
+						//eerst kijken of er extra velden verwijzingen zijn.
+						$query = "SELECT * FROM comp_koppel_extra WHERE Comp_Lijst_ID = '".$_POST['component']."'";
+						$num_rows = mysql_num_rows(mysql_query($query));
+						$extra_velden = array();
+						if($num_rows > 0) {
+							//door de extra velden itereren en de ID's van de extra velden opslaan
+							$resultaat = mysql_query($query);
+					  	while ($data = mysql_fetch_array($resultaat)) {
+		  		 	  	array_push($extra_velden, $data['Kolom_ID']);
+
+					  	}
+					  	//De koppeling tussen het component en het extra veld verwijderen
+					  	$query = "DELETE FROM comp_koppel_extra WHERE Comp_Lijst_ID = '".$_POST['component']."'";
+							if (mysql_query($query)) {
+								$datatabel = array();
+								//door de extra velden itereren om de datatabel verwijzing op te slaan en het extra veld  te verwijderen
+								for($i = 0; $i < Count($extra_velden); $i++) {
+									$query = "SELECT Data_Kolom_ID FROM extra_velden WHERE Kolom_ID = '".$extra_velden[$i]."'";
+									$resultaat = mysql_query($query);
+							  	$data = mysql_fetch_array($resultaat);
+			  		 	  	array_push($datatabel, $data['Data_Kolom_ID']);
+			  		 	  	
+			  		 	  	$query = "DELETE FROM extra_velden WHERE Kolom_ID = '".$extra_velden[$i]."'";
+									mysql_query($query);
+								}
+								
+								//de entries in de datatabel verwijderen
+								for($i = 0; $i < Count($datatabel); $i++) {			  		 	  	
+			  		 	  	$query = "DELETE FROM datatabel WHERE Data_Kolom_ID = '".$datatabel[$i]."'";
+									mysql_query($query);
+								}								
+							}
+						}
+
 						$query = "DELETE FROM comp_lijst WHERE Comp_Lijst_ID = " . $_POST['component'];
+						
 						if (mysql_query($query)) echo("Het door u geselecteerde component is uit het systeem verwijderd.<br>");
 						else("Er is iets mis gegaan met het verwijderen van het geselecteerde component!! Het component is niet verwijderd!");
 						echo('<a href="'.$_SESSION['huidige_pagina'].'">Klik hier om terug te keren naar het verwijderen scherm of selecteer links een component uit de treeview.</a>');
diff --git a/support/tool/CRAFT/admin_meldingen/verwijderen.php b/support/tool/CRAFT/admin_meldingen/verwijderen.php
index 35258255bde..07c94841a8c 100644
--- a/support/tool/CRAFT/admin_meldingen/verwijderen.php
+++ b/support/tool/CRAFT/admin_meldingen/verwijderen.php
@@ -30,6 +30,42 @@
 	    		//verwijder controle
 	    		if(isset($_POST['verwijderen']) && $_POST['verwijderen'] == 1 && isset($_POST['confirmatie']) && $_POST['confirmatie'] == 'on') {
 						$query1 = "UPDATE comp_lijst SET Laatste_Melding='". $_POST['laatste'] ."' WHERE Comp_Lijst_ID = '".$_GET['c']."'";
+	
+						//extra velden verwijzingen verwijderen!!!
+						//eerst kijken of er extra velden verwijzingen zijn.
+						$query = "SELECT * FROM melding_koppel_extra WHERE Meld_Lijst_ID = '".$_POST['melding']."'";
+						$num_rows = mysql_num_rows(mysql_query($query));
+						$extra_velden = array();
+						if($num_rows > 0) {
+							//door de extra velden itereren en de ID's van de extra velden opslaan
+							$resultaat = mysql_query($query);
+					  	while ($data = mysql_fetch_array($resultaat)) {
+		  		 	  	array_push($extra_velden, $data['Kolom_ID']);
+
+					  	}
+					  	//De koppeling tussen de melding en het extra veld verwijderen
+					  	$query = "DELETE FROM melding_koppel_extra WHERE Meld_Lijst_ID = '".$_POST['melding']."'";
+							if (mysql_query($query)) {
+								$datatabel = array();
+								//door de extra velden itereren om de datatabel verwijzing op te slaan en het extra veld  te verwijderen
+								for($i = 0; $i < Count($extra_velden); $i++) {
+									$query = "SELECT Data_Kolom_ID FROM extra_velden WHERE Kolom_ID = '".$extra_velden[$i]."'";
+									$resultaat = mysql_query($query);
+							  	$data = mysql_fetch_array($resultaat);
+			  		 	  	array_push($datatabel, $data['Data_Kolom_ID']);
+			  		 	  	
+			  		 	  	$query = "DELETE FROM extra_velden WHERE Kolom_ID = '".$extra_velden[$i]."'";
+									mysql_query($query);
+								}
+								
+								//de entries in de datatabel verwijderen
+								for($i = 0; $i < Count($datatabel); $i++) {			  		 	  	
+			  		 	  	$query = "DELETE FROM datatabel WHERE Data_Kolom_ID = '".$datatabel[$i]."'";
+									mysql_query($query);
+								}								
+							}
+						}
+	
 						$query2 = "DELETE FROM melding_lijst WHERE Meld_Lijst_ID = " . $_POST['melding'];
 	
 						if (mysql_query($query1) && mysql_query($query2)) echo("De door u geselecteerde melding is uit het systeem verwijderd.<br>");
diff --git a/support/tool/CRAFT/algemene_functionaliteit/comp_beschrijving.php b/support/tool/CRAFT/algemene_functionaliteit/comp_beschrijving.php
index 0a973ce0060..fc1d7fd1508 100644
--- a/support/tool/CRAFT/algemene_functionaliteit/comp_beschrijving.php
+++ b/support/tool/CRAFT/algemene_functionaliteit/comp_beschrijving.php
@@ -22,8 +22,15 @@
 
 				echo($row[0]."</td></tr>");
 
+				echo("<tr><td>Parent component:</td><td>");
+				$query = "SELECT Comp_Naam FROM comp_lijst WHERE Comp_Lijst_ID ='".$data['Comp_Parent']."'";
+			  $res = mysql_query($query);
+				$row = mysql_fetch_array($res);
+				echo($row['Comp_Naam'] ."</td><td><a href=\"../".$_SESSION['pagina']."algemene_functionaliteit/comp_beschrijving.php?c=". $data['Comp_Parent']."\" target=\"_blank\">Meer info</a></td></tr>");
+
+
 				echo("<tr><td>Type component:</td><td>");
-				$query = "SELECT Type_Naam FROM Comp_Type WHERE Comp_Type ='".$data['Comp_Type_ID']."'";
+				$query = "SELECT Type_Naam FROM comp_type WHERE Comp_Type ='".$data['Comp_Type_ID']."'";
 			  $res = mysql_query($query);
 				$row = mysql_fetch_array($res);
 				echo($row['Type_Naam'] ."</td><td><a href=\"../".$_SESSION['pagina']."algemene_functionaliteit/comp_type.php?c=". $data['Comp_Type_ID']."\" target=\"_blank\">Meer info</a></td></tr>");
diff --git a/support/tool/CRAFT/algemene_functionaliteit/comp_toevoegen.php b/support/tool/CRAFT/algemene_functionaliteit/comp_toevoegen.php
index cbd6a67adcf..375268617dc 100644
--- a/support/tool/CRAFT/algemene_functionaliteit/comp_toevoegen.php
+++ b/support/tool/CRAFT/algemene_functionaliteit/comp_toevoegen.php
@@ -432,7 +432,7 @@
   			</tr>
 				<tr>
 					<td>Melding beschrijving:</td>					
-					<td><iframe id="frame_melding" name="frame_melding" align="middle" marginwidth="0" marginheight="0" src="<?php echo($_SESSION['pagina']); ?>algemene_functionaliteit/comp_toevoegen_melding.php?c=<?php echo($meld_selectie); if(isset($_POST['hidden_naam'])){ echo("&n=".$_POST['hidden_naam']); } ?>" width="580" height="72" ALLOWTRANSPARENCY frameborder="0" scrolling="auto"></iframe>as
+					<td><iframe id="frame_melding" name="frame_melding" align="middle" marginwidth="0" marginheight="0" src="<?php echo($_SESSION['pagina']); ?>algemene_functionaliteit/comp_toevoegen_melding.php?c=<?php echo($meld_selectie); if(isset($_POST['hidden_naam'])){ echo("&n=".$_POST['hidden_naam']); } ?>" width="580" height="72" ALLOWTRANSPARENCY frameborder="0" scrolling="auto"></iframe>
 					</td>
 				</tr>
   			<tr>
-- 
GitLab