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