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