From 81d4e87ab8e4303ef98dff0aa0429a1277cb15be Mon Sep 17 00:00:00 2001 From: warmels <sdos@astron.nl> Date: Thu, 5 Jul 2007 13:13:25 +0000 Subject: [PATCH] BugID: 1079 --- .gitattributes | 14 + support/tool/CRAFT/admin.php | 85 +++++ .../CRAFT/admin_component_types/bewerken.php | 208 +++++++++++ .../CRAFT/admin_component_types/toevoegen.php | 129 +++++++ .../admin_component_types/verwijderen.php | 87 +++++ .../tool/CRAFT/admin_componenten/bewerken.php | 331 ++++++++++++++++++ .../CRAFT/admin_componenten/comp_naam.php | 43 +++ .../CRAFT/admin_componenten/comp_parent.php | 20 ++ .../CRAFT/admin_componenten/toevoegen.php | 270 ++++++++++++++ .../CRAFT/admin_componenten/verwijderen.php | 76 ++++ .../tool/CRAFT/admin_contacten/bewerken.php | 237 +++++++++++++ .../tool/CRAFT/admin_contacten/toevoegen.php | 271 ++++++++++++++ .../CRAFT/admin_contacten/verwijderen.php | 71 ++++ .../admin_gebruikers/admin_gebruikers.php | 0 .../CRAFT/admin_melding_types/bewerken.php | 122 +++++++ .../CRAFT/admin_melding_types/toevoegen.php | 113 ++++++ .../CRAFT/admin_melding_types/verwijderen.php | 74 ++++ .../CRAFT/admin_meldingen/admin_meldingen.php | 0 .../admin_statistieken/admin_statistieken.php | 0 support/tool/CRAFT/documentatie/changes.doc | Bin 0 -> 25088 bytes support/tool/CRAFT/documentatie/systeem.doc | Bin 0 -> 24064 bytes support/tool/CRAFT/icons/base.gif | Bin 0 -> 151 bytes support/tool/CRAFT/icons/empty.gif | Bin 0 -> 62 bytes support/tool/CRAFT/icons/folder.gif | Bin 0 -> 163 bytes support/tool/CRAFT/icons/folderopen.gif | Bin 0 -> 139 bytes support/tool/CRAFT/icons/join.gif | Bin 0 -> 70 bytes support/tool/CRAFT/icons/joinbottom.gif | Bin 0 -> 73 bytes support/tool/CRAFT/icons/line.gif | Bin 0 -> 70 bytes support/tool/CRAFT/icons/minus.gif | Bin 0 -> 85 bytes support/tool/CRAFT/icons/minusbottom.gif | Bin 0 -> 85 bytes support/tool/CRAFT/icons/page.gif | Bin 0 -> 169 bytes support/tool/CRAFT/icons/plus.gif | Bin 0 -> 89 bytes support/tool/CRAFT/icons/plusbottom.gif | Bin 0 -> 90 bytes support/tool/CRAFT/includes/admin_einde.php | 3 + support/tool/CRAFT/includes/admin_menu.php | 37 ++ .../tool/CRAFT/includes/admin_stylesheet.css | 53 +++ support/tool/CRAFT/includes/admin_top.php | 51 +++ support/tool/CRAFT/includes/alg_funcs.php | 5 + support/tool/CRAFT/includes/comp_functies.php | 25 ++ .../tool/CRAFT/includes/controle_functies.php | 25 ++ .../CRAFT/includes/datum_tijd_functies.php | 44 +++ support/tool/CRAFT/includes/functies.js | 182 ++++++++++ support/tool/CRAFT/includes/hoofdscherm.php | 15 + support/tool/CRAFT/includes/login_funcs.php | 102 ++++++ support/tool/CRAFT/includes/menu.php | 43 +++ support/tool/CRAFT/includes/pagina_einde.php | 3 + support/tool/CRAFT/includes/pagina_top.php | 41 +++ .../tool/CRAFT/includes/stylesheet_1024.css | 63 ++++ .../tool/CRAFT/includes/stylesheet_1280.css | 63 ++++ support/tool/CRAFT/includes/tree.js | 132 +++++++ support/tool/CRAFT/includes/tree_items.js | 17 + support/tool/CRAFT/includes/tree_items.php | 106 ++++++ support/tool/CRAFT/includes/tree_tpl.js | 36 ++ support/tool/CRAFT/includes/type_object.php | 30 ++ support/tool/CRAFT/includes/vars.php | 8 + support/tool/CRAFT/index.php | 60 ++++ support/tool/CRAFT/main.php | 36 ++ support/tool/CRAFT/main/componenten.php | 10 + support/tool/CRAFT/main/instellingen.php | 104 ++++++ support/tool/CRAFT/main/meldingen.php | 10 + support/tool/CRAFT/main/start.php | 1 + support/tool/CRAFT/main/statistieken.php | 1 + 62 files changed, 3457 insertions(+) create mode 100644 support/tool/CRAFT/admin.php create mode 100644 support/tool/CRAFT/admin_component_types/bewerken.php create mode 100644 support/tool/CRAFT/admin_component_types/toevoegen.php create mode 100644 support/tool/CRAFT/admin_component_types/verwijderen.php create mode 100644 support/tool/CRAFT/admin_componenten/bewerken.php create mode 100644 support/tool/CRAFT/admin_componenten/comp_naam.php create mode 100644 support/tool/CRAFT/admin_componenten/comp_parent.php create mode 100644 support/tool/CRAFT/admin_componenten/toevoegen.php create mode 100644 support/tool/CRAFT/admin_componenten/verwijderen.php create mode 100644 support/tool/CRAFT/admin_contacten/bewerken.php create mode 100644 support/tool/CRAFT/admin_contacten/toevoegen.php create mode 100644 support/tool/CRAFT/admin_contacten/verwijderen.php create mode 100644 support/tool/CRAFT/admin_gebruikers/admin_gebruikers.php create mode 100644 support/tool/CRAFT/admin_melding_types/bewerken.php create mode 100644 support/tool/CRAFT/admin_melding_types/toevoegen.php create mode 100644 support/tool/CRAFT/admin_melding_types/verwijderen.php create mode 100644 support/tool/CRAFT/admin_meldingen/admin_meldingen.php create mode 100644 support/tool/CRAFT/admin_statistieken/admin_statistieken.php create mode 100644 support/tool/CRAFT/documentatie/changes.doc create mode 100644 support/tool/CRAFT/documentatie/systeem.doc create mode 100644 support/tool/CRAFT/icons/base.gif create mode 100644 support/tool/CRAFT/icons/empty.gif create mode 100644 support/tool/CRAFT/icons/folder.gif create mode 100644 support/tool/CRAFT/icons/folderopen.gif create mode 100644 support/tool/CRAFT/icons/join.gif create mode 100644 support/tool/CRAFT/icons/joinbottom.gif create mode 100644 support/tool/CRAFT/icons/line.gif create mode 100644 support/tool/CRAFT/icons/minus.gif create mode 100644 support/tool/CRAFT/icons/minusbottom.gif create mode 100644 support/tool/CRAFT/icons/page.gif create mode 100644 support/tool/CRAFT/icons/plus.gif create mode 100644 support/tool/CRAFT/icons/plusbottom.gif create mode 100644 support/tool/CRAFT/includes/admin_einde.php create mode 100644 support/tool/CRAFT/includes/admin_menu.php create mode 100644 support/tool/CRAFT/includes/admin_stylesheet.css create mode 100644 support/tool/CRAFT/includes/admin_top.php create mode 100644 support/tool/CRAFT/includes/alg_funcs.php create mode 100644 support/tool/CRAFT/includes/comp_functies.php create mode 100644 support/tool/CRAFT/includes/controle_functies.php create mode 100644 support/tool/CRAFT/includes/datum_tijd_functies.php create mode 100644 support/tool/CRAFT/includes/functies.js create mode 100644 support/tool/CRAFT/includes/hoofdscherm.php create mode 100644 support/tool/CRAFT/includes/login_funcs.php create mode 100644 support/tool/CRAFT/includes/menu.php create mode 100644 support/tool/CRAFT/includes/pagina_einde.php create mode 100644 support/tool/CRAFT/includes/pagina_top.php create mode 100644 support/tool/CRAFT/includes/stylesheet_1024.css create mode 100644 support/tool/CRAFT/includes/stylesheet_1280.css create mode 100644 support/tool/CRAFT/includes/tree.js create mode 100644 support/tool/CRAFT/includes/tree_items.js create mode 100644 support/tool/CRAFT/includes/tree_items.php create mode 100644 support/tool/CRAFT/includes/tree_tpl.js create mode 100644 support/tool/CRAFT/includes/type_object.php create mode 100644 support/tool/CRAFT/includes/vars.php create mode 100644 support/tool/CRAFT/index.php create mode 100644 support/tool/CRAFT/main.php create mode 100644 support/tool/CRAFT/main/componenten.php create mode 100644 support/tool/CRAFT/main/instellingen.php create mode 100644 support/tool/CRAFT/main/meldingen.php create mode 100644 support/tool/CRAFT/main/start.php create mode 100644 support/tool/CRAFT/main/statistieken.php diff --git a/.gitattributes b/.gitattributes index 32af4b37ae3..2df5fa5a5d9 100644 --- a/.gitattributes +++ b/.gitattributes @@ -908,6 +908,20 @@ SDP/SPP/VHDL/FFT/aukfft_twidrom_4k.tdf -text autoconf_share/lofar_pvss.m4 -text svneol=native#application/octet-stream doc/UML/CPA-Packages-Model.mdl -text /releases.doc -text +support/tool/CRAFT/documentatie/changes.doc -text +support/tool/CRAFT/documentatie/systeem.doc -text +support/tool/CRAFT/icons/base.gif -text +support/tool/CRAFT/icons/empty.gif -text +support/tool/CRAFT/icons/folder.gif -text +support/tool/CRAFT/icons/folderopen.gif -text +support/tool/CRAFT/icons/join.gif -text +support/tool/CRAFT/icons/joinbottom.gif -text +support/tool/CRAFT/icons/line.gif -text +support/tool/CRAFT/icons/minus.gif -text +support/tool/CRAFT/icons/minusbottom.gif -text +support/tool/CRAFT/icons/page.gif -text +support/tool/CRAFT/icons/plus.gif -text +support/tool/CRAFT/icons/plusbottom.gif -text support/tools/BaseSimGUI/images/4.gif -text svneol=unset#unset support/tools/BaseSimGUI/images/5.gif -text svneol=unset#unset support/tools/BaseSimGUI/images/8.gif -text svneol=unset#unset diff --git a/support/tool/CRAFT/admin.php b/support/tool/CRAFT/admin.php new file mode 100644 index 00000000000..addbe4d2c0c --- /dev/null +++ b/support/tool/CRAFT/admin.php @@ -0,0 +1,85 @@ +<?php + session_start(); + + $_SESSION['admin_deel'] = 1; + + require_once($_SESSION['pagina'] . 'includes/login_funcs.php'); + include_once($_SESSION['pagina'] . 'includes/vars.php'); + + //controleren of er iemand ingelogd is... + if ($LOGGED_IN = user_isloggedin()) { + + //het includen van het menu en het hoofdscherm + include_once($_SESSION['pagina'] . "includes/admin_top.php"); +?> + + <div id="hoofdscherm"> + + <?php + //hieronder wordt de te laden pagina bepaalt + //TODO controleren of die pagina wel geladen mag worden!!!!!!! + $pagina = $_GET['p']; + + //Types componenten + if ($pagina == 1) { + //bewerken van types componenten + if (isset($_GET['s']) && $_GET['s'] == 2) + include($_SESSION['pagina'] . 'admin_component_types/bewerken.php'); + //verwijderen van types componenten + else if (isset($_GET['s']) && $_GET['s'] == 3) + include($_SESSION['pagina'] . 'admin_component_types/verwijderen.php'); + //toevoegen van types componenten (standaard actie) + else + include($_SESSION['pagina'] . 'admin_component_types/toevoegen.php'); + } + //instanties van types componenten + else if ($pagina == 2) { + //bewerken van componenten + if (isset($_GET['s']) && $_GET['s'] == 2) + include($_SESSION['pagina'] . 'admin_componenten/bewerken.php'); + //verwijderen van componenten + else if (isset($_GET['s']) && $_GET['s'] == 3) + include($_SESSION['pagina'] . 'admin_componenten/verwijderen.php'); + //toevoegen van componenten (standaard actie) + else + include($_SESSION['pagina'] . 'admin_componenten/toevoegen.php'); + } + //type meldingen + else if ($pagina == 3) { + //bewerken van type meldingen + if (isset($_GET['s']) && $_GET['s'] == 2) + include($_SESSION['pagina'] . 'admin_melding_types/bewerken.php'); + //verwijderen van type meldingen + else if (isset($_GET['s']) && $_GET['s'] == 3) + include($_SESSION['pagina'] . 'admin_melding_types/verwijderen.php'); + //toevoegen van type meldingen (standaard actie) + else + include($_SESSION['pagina'] . 'admin_melding_types/toevoegen.php'); + } + //else if ($pagina == 4) include ('admin_gebruikers.php'); + //else if ($pagina == 5) include ('admin_rest.php'); + //else if ($pagina == 6) include ('admin_rest.php'); + //(externe) contacten + else if ($pagina == 7) { + //bewerken van contacten + if (isset($_GET['s']) && $_GET['s'] == 2) + include($_SESSION['pagina'] . 'admin_contacten/bewerken.php'); + //verwijderen van contacten + else if (isset($_GET['s']) && $_GET['s'] == 3) + include($_SESSION['pagina'] . 'admin_contacten/verwijderen.php'); + //toevoegen van contacten (standaard actie) + else + include($_SESSION['pagina'] . 'admin_contacten/toevoegen.php'); + } + ?> + + </div> + +<? + //het include van het einde van de pagina + include_once($_SESSION['pagina'] . "includes/admin_einde.php"); + + } + //niemand ingelogt, dus bezoeker naar de inlogpagina sturen + else header("Location: index.php"); +?> \ No newline at end of file diff --git a/support/tool/CRAFT/admin_component_types/bewerken.php b/support/tool/CRAFT/admin_component_types/bewerken.php new file mode 100644 index 00000000000..b9e7aea8c0f --- /dev/null +++ b/support/tool/CRAFT/admin_component_types/bewerken.php @@ -0,0 +1,208 @@ + <?php + + $_SESSION['admin_deel'] = 1; + $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=1&s=2'; + + require_once($_SESSION['pagina'] . 'includes/login_funcs.php'); + + //controleren of er iemand ingelogd is... + if ($LOGGED_IN = user_isloggedin()) { + + ?> + <div id="linkerdeel"> + <?php + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>"); + ?> + <script language="JavaScript"> + <!--// + new tree (TREE_ITEMS, TREE_TPL); + //--> + </script> + + </div> + <div id="rechterdeel"> + + <h2>Type component bewerken</h2> + + <?php + + function Validatie_Opslaan(){ + if (isset($_POST['opslaan']) && $_POST['opslaan'] == 0) + return false; + + if (isset($_POST['naam'])) { + if ($_POST['naam'] == '') + return false; + } else return false; + + //Minimum niet negatief + if (isset($_POST['minimum']) && $_POST['minimum'] < 0) + return false; + + //maximum niet groter dan minimum + if (isset($_POST['minimum']) && isset($_POST['maximum']) && $_POST['maximum'] < $_POST['minimum']) + return false; + + //Reserve tussen minimum en maximum + if (isset($_POST['minimum']) && isset($_POST['maximum']) && isset($_POST['reserve']) && + ($_POST['reserve'] > $_POST['maximum'] || $_POST['reserve'] < $_POST['minimum'])) + return false; + + //controleren of de parent component gewijzigd wordt. + //dit mag alleen wanneer er geen childs zijn OF geen aangemaakt componenten + //$query = + + return true; + } + + //eerst een validatie doen om de ingevoerde gegevens te controleren en te kijken of er opgeslagen mag worden... + if(Validatie_Opslaan()) { + $query = "UPDATE comp_type SET Type_Naam = '". $_POST['naam'] ."', Type_Parent = '". $_POST['parent'] ."', Structuur_Entry='"; + if (isset($_POST['entry']) && $_POST['entry'] == 'on') + $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'] . "'"; + + 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!"); + echo('<a href="admin.php?p=1&s=2&c='.$_GET['c']. '">Klik hier om terug te keren naar het vorige type of selecteer links een type uit de treeview.</a>'); + + //$_POST['fabricant']; + //$_POST['leverancier']; + + } + else { + + if (isset($_GET['c']) && $_GET['c'] != 0 ) { + + $query = 'SELECT * FROM comp_type WHERE Comp_Type = '. $_GET['c']; + $resultaat = mysql_query($query); + $row = mysql_fetch_array($resultaat); + ?> + + <form name="theForm" method="post" action="admin.php?p=1&s=2&c=<?php echo($_GET['c']); ?>"> + <table> + <tr> + <td>Type ID:</td> + <td><?php echo($row['Comp_Type']); ?> </td> + </tr> + <tr> + <td>Naam van het type:</td> + <td><input name="naam" type="text" value="<?php if (isset($_POST['naam'])) echo($_POST['naam']); else echo($row['Type_Naam']) ?>"> + <?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $_POST['naam'] == '') echo('<b id="type_naam">* Er is geen naam ingevoerd!</b>');?></td> + </tr> + <tr> + <td>Parent van het type:</td> + <td><select name="parent"> + <?php + $query = 'SELECT Comp_Type, Type_Naam FROM comp_type'; + $resultaat = mysql_query($query); + if (isset($_POST['parent'])) $selectie = $_POST['parent']; + else $selectie = $row['Type_Parent']; + while ($data = mysql_fetch_array($resultaat)) { + if ($data['Comp_Type'] != $_GET['c']) { + echo('<option value="'. $data['Comp_Type'] .'"'); + if(isset($selectie) && isset($_GET['c']) && $data['Comp_Type'] == $selectie) + echo('SELECTED'); + echo('>'. $data['Type_Naam'] .'</option>'); + } + } + ?></select> + </td> + </tr> + <tr> + <td>Structurele entry:</td> + <td> + <?php + echo('<input id="entry" name="entry" type="checkbox" '); + if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) { + if(isset($_POST['entry']) && ($_POST['entry'] == 1 || $_POST['entry'] == 'on')) + echo('CHECKED'); + } + else if ($row['Structuur_Entry'] == 1) echo('CHECKED'); + echo('>'); + ?></td> + </tr> + <tr><td>Aangemaakt door:</td><td> + <?php + $_SESSION['comp'] = $_GET['c']; + $_SESSION['comp_parent'] = $row['Type_Parent']; + $query2 = 'SELECT inlognaam FROM gebruiker WHERE Werknem_ID = '. $row['Aangemaakt_Door']; + $resultaat2 = mysql_query($query2); + $row2= mysql_fetch_array($resultaat2); + echo($row2['inlognaam']); + ?></td> + </tr> + <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> + </tr> + <tr> + <td>Geleverd door:</td> + <td><select name="leverancier"></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($row['Min_Aantal']); ?>"> + <?php + if (isset($_POST['minimum']) && $_POST['minimum'] < 0) + echo('<b id="type_minimum">* Er is een negatief aantal ingevoerd.</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']); else echo($row['Max_Aantal']); ?>"> + <?php + if (isset($_POST['minimum']) && isset($_POST['maximum']) && $_POST['maximum'] < $_POST['minimum']) + echo('<b id="type_maximum">* Het maximum aantal is kleiner dan het minimum 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']); else echo($row['Reserve_Minimum']); ?>"> + <?php + if (isset($_POST['minimum']) && isset($_POST['maximum']) && isset($_POST['reserve']) && + ($_POST['reserve'] > $_POST['maximum'] || $_POST['reserve'] < $_POST['minimum'])) + echo('<b id="type_reserve">* De invoer ('.$_POST['reserve'] .') valt buiten de min. / max. waardes.</b>'); + ?></td> + </tr> + <tr> + <td>Type verantwoordelijke:</td> + <td><select name="verantwoordelijke"> + <?php + $query2 = 'SELECT Werknem_ID, inlognaam FROM gebruiker'; + $resultaat2 = mysql_query($query2); + if (isset($_POST['verantwoordelijke'])) $selectie = $_POST['verantwoordelijke']; + else $selectie = $row['Type_Verantwoordelijke']; + while ($data = mysql_fetch_array($resultaat2)) { + echo('<option value="'. $data['Werknem_ID'] .'"'); + if(isset($selectie) && $data['Werknem_ID'] == $selectie) + echo('SELECTED'); + echo('>'. $data['inlognaam'] .'</option>'); + } + ?></select></td> + </tr> + <tr> + <td id="opslaan" align="right"><a href="javascript:document.theForm.submit();">Opslaan</a></td> + <td><input id="opslaan" name="opslaan" type="hidden" value="1"></td> + </tr> + </table> + </form> + + <?php + } + else echo('Er is geen type component geselecteerd om te wijzigen.<br>Selecteer hiernaast een type component.'); + } + ?> + </div> + +<?php + } + //niemand ingelogt, dus bezoeker naar de inlogpagina sturen + else header("Location: index.php"); +?> \ No newline at end of file diff --git a/support/tool/CRAFT/admin_component_types/toevoegen.php b/support/tool/CRAFT/admin_component_types/toevoegen.php new file mode 100644 index 00000000000..36bde8b5ddf --- /dev/null +++ b/support/tool/CRAFT/admin_component_types/toevoegen.php @@ -0,0 +1,129 @@ + <?php + + $_SESSION['admin_deel'] = 1; + $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=1&s=1'; + + require_once($_SESSION['pagina'] . 'includes/login_funcs.php'); + + //controleren of er iemand ingelogd is... + if ($LOGGED_IN = user_isloggedin()) { + + ?> + <div id="linkerdeel"> + <?php + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>"); + ?> + <script language="JavaScript"> + <!--// + new tree (TREE_ITEMS, TREE_TPL); + //--> + </script> + + </div> + <div id="rechterdeel"> + + <h2>Type component toevoegen</h2> + <?php + + function Valideer_Invoer() { + if (isset($_POST['opslaan']) && $_POST['opslaan'] == 0) + return false; + + if (isset($_POST['naam'])) { + if ($_POST['naam'] == '') + return false; + } else return false; + + //Minimum niet negatief + if (isset($_POST['minimum']) && $_POST['minimum'] < 0) + return false; + + //maximum niet groter dan minimum + if (isset($_POST['minimum']) && isset($_POST['maximum']) && $_POST['maximum'] < $_POST['minimum']) + return false; + + //Reserve tussen minimum en maximum + if (isset($_POST['minimum']) && isset($_POST['maximum']) && isset($_POST['reserve']) && + ($_POST['reserve'] > $_POST['maximum'] || $_POST['reserve'] < $_POST['minimum'])) + return false; + + return true; + } + + //eerst de invoer valideren om te kijken of er opgeslagen mag worden... + if (Valideer_Invoer()) + { + 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 = $query . " VALUES ('". $_POST['naam'] ."', '". $_POST['parent'] ."', '". $_SESSION['gebr_id'] ."' ,NOW(), '". $entry ."', '". $_POST['minimum'] ."', '"; + $query = $query. $_POST['maximum'] ."', '". $_POST['reserve'] ."', '". $_POST['verantwoordelijke'] ."')"; + 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>'); + } + else { + + ?> + + <form name="theForm" method="post" action="admin.php?p=1&s=1"> + <table> + <tr><td>Naam van het type:</td><td><input type="text" name="naam" value="<?php if(isset($_POST['naam'])) echo($_POST['naam']); ?>"><?php if(isset($_POST['naam']) && $_POST['naam'] == '') echo('<b id="type_naam">* Er is geen naam ingevoerd!</b>'); ?></td></tr> + <tr><td>Parent van het type:</td><td> + <select name="parent"> + <?php + $query = 'SELECT Comp_Type, Type_Naam FROM comp_type'; + $resultaat = mysql_query($query); + if (isset($_POST['parent'])) $selectie = $_POST['parent']; + else if(isset($_GET['c'])) $selectie = $_GET['c']; + + while ($data = mysql_fetch_array($resultaat)) { + echo('<option value="'. $data['Comp_Type'] .'"'); + if(isset($selectie) && $data['Comp_Type'] == $selectie) + echo('SELECTED'); + echo('>'. $data['Type_Naam'] .'</option>'); + } + ?> + </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>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 + if (isset($_POST['minimum']) && isset($_POST['maximum']) && isset($_POST['reserve']) && + ($_POST['reserve'] > $_POST['maximum'] || $_POST['reserve'] < $_POST['minimum'])) + echo('<b id="type_reserve">* De invoer valt buiten de min. / max. waardes!</b>'); + ?></td></tr> + <tr><td>Type verantwoordelijke:</td><td> + <select name="verantwoordelijke"> + <?php + $query = 'SELECT Werknem_ID, inlognaam FROM gebruiker'; + $resultaat = mysql_query($query); + if (isset($_POST['verantwoordelijke'])) $selectie = $_POST['verantwoordelijke']; + else $selectie = $_SESSION['gebr_id']; + + while ($data = mysql_fetch_array($resultaat)) { + echo('<option value="'. $data['Werknem_ID'] .'"'); + if (isset($selectie) && $selectie == $data['Werknem_ID']) echo(' SELECTED '); + echo('>'.$data['inlognaam'] .'</option>'); + } + ?> + </select></td></tr> + <tr><td></td><td><input name="opslaan" type="hidden" value="1"><a href="javascript:document.theForm.submit();">Opslaan</a></td></tr> + </table> + </form> + <?php + } + ?> + + </div> + +<?php + } + //niemand ingelogt, dus bezoeker naar de inlogpagina sturen + else header("Location: index.php"); +?> \ No newline at end of file diff --git a/support/tool/CRAFT/admin_component_types/verwijderen.php b/support/tool/CRAFT/admin_component_types/verwijderen.php new file mode 100644 index 00000000000..488b9cfc5e5 --- /dev/null +++ b/support/tool/CRAFT/admin_component_types/verwijderen.php @@ -0,0 +1,87 @@ + <?php + + $_SESSION['admin_deel'] = 1; + $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=1&s=3'; + + require_once($_SESSION['pagina'] . 'includes/login_funcs.php'); + + //controleren of er iemand ingelogd is... + if ($LOGGED_IN = user_isloggedin()) { + + ?> + <div id="linkerdeel"> + <?php + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>"); + ?> + <script language="JavaScript"> + <!--// + new tree (TREE_ITEMS, TREE_TPL); + //--> + </script> + + </div> + <div id="rechterdeel"> + <h2>Type component verwijderen</h2> + + <?php + if (isset($_POST['verwijderen']) && $_POST['verwijderen'] == 1 && isset($_POST['confirmatie']) && $_POST['confirmatie'] == 'on') { + $query = "DELETE FROM comp_type WHERE Comp_Type = " . $_POST['component']; + if (mysql_query($query)) echo("Het door u geselecteerde type component is uit het systeem verwijderd.<br>"); + else("Er is iets mis gegaan met het verwijderen van het type!! Het type is niet verwijderd!"); + echo('<a href="admin.php?p=1&s=3">Klik hier om terug te keren naar het verwijderen scherm of selecteer links een type uit de treeview.</a>'); + + + } + else { + + if (isset($_GET['c']) && $_GET['c'] != 0 ) { + $query = "SELECT Type_Naam FROM comp_type WHERE Comp_Type = '". $_GET['c'] ."'"; + $resultaat = mysql_query($query); + $row = mysql_fetch_row($resultaat); + + echo('U heeft het type "'. $row[0] .'" geselecteerd:<br>'); + + //eerst kijken of er componenten aangemaakt zijn van dit type + $query = "SELECT COUNT(Comp_Type_ID) FROM comp_lijst WHERE Comp_Type_ID = '". $_GET['c'] ."' GROUP BY Comp_Type_ID"; + $resultaat = mysql_query($query); + $row = mysql_fetch_row($resultaat); + //er zijn geen componenten van dit type. + if ($row[0] == NULL) { + + //kijken of dit component deel uitmaakt van een hierarchie + $query2 = "SELECT Count(Type_Parent) FROM comp_type c WHERE Type_Parent = ". $_GET['c'] ." GROUP BY Type_Parent"; + $resultaat2 = mysql_query($query2); + $row2 = mysql_fetch_row($resultaat2); + //geen childs gevonden, dit is dus het onderste deel van een hierarchie + //er mag verwijderd worden!!!!!!!!!!!!!!! + if ($row2[0] == NULL) { + //FORMPJE MAKEN!!!!!!!!!!!!!!!!!!!!! + ?> + <form name="theForm" method="post" action="admin.php?p=1&s=3&c=<?php echo($_GET['c']); ?>"> + <table> + <tr><td><input type="hidden" name="component" value="<?php echo($_GET['c']);?>">Weet u zeker dat u dit component verwijderen wilt?</td></tr> + <tr><td><input type="CheckBox" name="confirmatie"> Ja, ik wil dit component verwijderen</td></tr> + <tr><td><input type="hidden" name="verwijderen" value="1"><a href="javascript:document.theForm.submit();">Verwijderen</a></td></tr> + </table> + </form> + <?php + } + else echo("Dit type component heeft onderliggende type componenten, welke naar dit type component verwijzen.<br>Hierdoor kan dit type niet verwijderd worden!"); + } + //wel componenten van dit type, dus stoppen (met een melding) + else echo("Er zijn instanties van dit type component aangemaakt.<br>Hierdoor is het niet mogelijk om dit type component te verwijderen!"); + } + else echo("Er is geen type component geselecteerd om te verwijderen<br>Selecteer hiernaast een type component."); + } + ?> + + + </div> + <?php + + } + //niemand ingelogt, dus bezoeker naar de inlogpagina sturen + else header("Location: index.php"); +?> \ No newline at end of file diff --git a/support/tool/CRAFT/admin_componenten/bewerken.php b/support/tool/CRAFT/admin_componenten/bewerken.php new file mode 100644 index 00000000000..845a2eecad0 --- /dev/null +++ b/support/tool/CRAFT/admin_componenten/bewerken.php @@ -0,0 +1,331 @@ + <?php + + $_SESSION['admin_deel'] = 2; + $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=2&s=2'; + + require_once($_SESSION['pagina'] . 'includes/login_funcs.php'); + include_once($_SESSION['pagina'] . 'includes/datum_tijd_functies.php'); + + //controleren of er iemand ingelogd is... + if ($LOGGED_IN = user_isloggedin()) { + + ?> + <div id="linkerdeel"> + <?php + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/comp_functies.php\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>"); + ?> + <script language="JavaScript"> + <!--// + new tree (TREE_ITEMS, TREE_TPL); + //--> + </script> + + </div> + <div id="rechterdeel"> + + <h2>Component bewerken</h2> + + <?php + + function Child_Controle() { + $query = "SELECT Count(Comp_Type_ID) FROM comp_lijst WHERE Comp_Type_ID = '".$_GET['c']."' GROUP BY Comp_Type_ID"; + $resultaat = mysql_query($query); + if ($resultaat != null) { + $data = mysql_fetch_array($resultaat); + //er hangen componenten onder, dus false retourneren om de bewerking te stoppen + if (isset($data[0])) + return false; + } + else return true; + } + + function Type_Controle() { + //wanneer het parent component veranderd wordt... + if (isset($_POST['comp_huidige_type']) && isset($_POST['comp_nieuwe_type']) && $_POST['comp_huidige_type'] != $_POST['comp_nieuwe_type']){ + //parent!! kijken of er componenten onder hangen. is dit zo, dan niet verplaatsen + if (!Child_Controle()) return false; + } + return true; + } + + function Parent_Controle() { + //wanneer het parent component veranderd wordt... + if (isset($_POST['comp_huidige_parent']) && isset($_POST['comp_nieuwe_parent']) && $_POST['comp_huidige_parent'] != $_POST['comp_nieuwe_parent']){ + //parent!! kijken of er componenten onder hangen. is dit zo, dan niet verplaatsen + if (!Child_Controle()) return false; + } + return true; + } + + //validatie functie om te kijken of er opgeslagen mag worden. + function Validatie_Opslaan(){ + if (isset($_POST['opslaan']) && $_POST['opslaan'] == 0) + return false; + + if (isset($_POST['comp_naam'])) { + if ($_POST['comp_naam'] == '') + return false; + } else return false; + + if (!Type_Controle()) return false; + if (!Parent_Controle()) return false; + + //de statusdatum controleren + if (isset($_POST['statusdatum'])) { + //wanneer de statusdatum gevuld is, dan... + if($_POST['statusdatum'] !='') { + + //controleren op de juiste samenstelling van de statusdatum + if (Valideer_Datum($_POST['statusdatum']) == false) + return false; + + //controleren of de tijd correct ingevoerd is + if(isset($_POST['statustijd'])) { + if (Valideer_Tijd($_POST['statustijd']) == false) + return false; + } + } + } + + //de leverdatum controleren + if (isset($_POST['leverdatum'])) { + //wanneer de leverdatum gevuld is, dan... + if($_POST['leverdatum'] !='') { + + //controleren op de juiste samenstelling van de leverdatum + if (Valideer_Datum($_POST['leverdatum']) == false) + return false; + + //controleren of de tijd correct ingevoerd is + if(isset($_POST['levertijd'])) { + if (Valideer_Tijd($_POST['levertijd']) == false) + return false; + } + } + } + + //de fabricagedatum controleren + if (isset($_POST['fabricagedatum'])) { + //wanneer de fabricagedatum ingevuld is, dan... + if($_POST['fabricagedatum'] !='') { + + //controleren op de juiste samenstelling van de fabricagedatum + if (Valideer_Datum($_POST['fabricagedatum']) == false) + return false; + //controleren of de tijd correct ingevoerd is + if(isset($_POST['fabricagetijd'])) { + if (Valideer_Tijd($_POST['fabricagetijd']) == false) + return false; + } + } + } + return true; + } + + //eerst een validatie doen om de ingevoerde gegevens te controleren en te kijken of er opgeslagen mag worden... + if(Validatie_Opslaan()) { + //opslaan van het component + + $query = "UPDATE comp_lijst SET Comp_Naam = '". $_POST['comp_naam'] . "', Comp_Parent = '". $_POST['comp_nieuwe_parent']; + $query = $query . "', Comp_Status = '". $_POST['comp_status'] ."', Comp_Locatie = '". $_POST['comp_locatie'] ."', Comp_Verantwoordelijke = '". $_POST['comp_verantwoordelijke'] . "'"; + + //de waarde voor de leverdatum aan de query toevoegen + if (isset($_POST['leverdatum']) && $_POST['leverdatum'] != '') { + $datum = split("-",$_POST['leverdatum']); + $query = $query . ", Lever_Datum = '". $datum[2]."-".$datum[1]."-".$datum[0] ." ". $_POST['levertijd'] .":00'"; + } + + //de waarde voor de fabricagedatum aan de query toevoegen + if (isset($_POST['fabricagedatum']) && $_POST['fabricagedatum'] != '') { + $datum = split("-",$_POST['fabricagedatum']); + $query = $query . ", Fabricatie_Datum = '". $datum[2]."-".$datum[1]."-".$datum[0] ." ". $_POST['fabricagetijd'] .":00'"; + } + + //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 + if (isset($_POST['statusdatum']) && $_POST['statusdatum'] != '') { + $datum = split("-",$_POST['statusdatum']); + $query = $query . ", Status_Datum = '". $datum[2]."-".$datum[1]."-".$datum[0] ." ". $_POST['statustijd'] .":00'"; + } + else $query = $query . ", NOW()"; + + $query = $query . " 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!"); + echo('<a href="admin.php?p=2&s=2&c='.$_GET['c']. '">Klik hier om terug te keren naar het vorige component of selecteer links een component uit de treeview.</a>'); + + //$_POST['fabricant']; + //$_POST['leverancier']; + } + else { + + if (isset($_GET['c']) && $_GET['c'] != 0 ) { + $query = "SELECT * FROM comp_lijst WHERE Comp_Lijst_ID ='". $_GET['c'] ."'"; + $resultaat = mysql_query($query); + $row = mysql_fetch_array($resultaat); + ?> + <form name="theForm" method="post" action="admin.php?p=2&s=2&c=<?php echo($_GET['c']); ?>"> + <table> + <tr> + <td>Component ID:</td> + <td> <?php echo($row['Comp_Lijst_ID']); ?></td> + </tr> + <tr> + <td>Naam component:</td> + <td><input name="comp_naam" type="text" value="<?php if (isset($_POST['comp_naam'])) echo($_POST['comp_naam']); else echo($row['Comp_Naam']); ?>"> + <?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $_POST['comp_naam'] == '') echo('<b>* Er is geen naam ingevoerd!</b>');?></td> + </tr> + <tr> + <td>Type component:</td> + <td> + <?php + $query = "SELECT Type_Naam FROM comp_type WHERE Comp_Type = " . $row['Comp_Type_ID']; + $result = mysql_query($query); + $data = mysql_fetch_array($result); + 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"> + <?php + $query2 = "SELECT Comp_Lijst_ID, Comp_Naam FROM comp_lijst WHERE Comp_Type_ID in (SELECT Type_Parent FROM comp_type WHERE Comp_Type = '".$row['Comp_Type_ID']."')"; + $resultaat2 = mysql_query($query2); + while ($data = mysql_fetch_array($resultaat2)) { + echo("<option value=\"". $data['Comp_Lijst_ID'] ."\""); + if (isset($_POST['comp_nieuwe_parent']) && isset($_POST['comp_huidige_parent']) && $_POST['comp_nieuwe_parent'] != $_POST['comp_huidige_parent']) { + if ($_POST['comp_nieuwe_parent'] == $data['Comp_Lijst_ID']) echo(" SELECTED"); } + else {if ($data['Comp_Lijst_ID'] == $row['Comp_Parent']) echo(" SELECTED");} + echo(">". $data['Comp_Naam'] ."</option>\r\n"); + } + ?></select> + <?php if(!Parent_Controle()) echo('<b>* Parent kan niet veranderen vanwege onderliggende componenten!</b>');?> + </td> + </tr> + <tr> + <td>Status component:</td> + <td><select name="comp_status"><option value="1" <?php if($row['Comp_Status']) echo("SELECTED"); ?>>1</option></select></td> + </tr> + <tr> + <td>Status datum:</td> + <td> + <?php + //splitten op de spatie (formaat is als volgt: 2007-08-26 12:01:56) + $gedeeldveld=split(" ",$row['Status_Datum']); + //datum veld opdelen zodat de jaar, maand en dagvelden makkelijk te benaderen zijn + $datum = split("-",$gedeeldveld[0]); + //tijd veld opdelen zodat de uren, minuten en secondevelden makkelijk te benaderen zijn + $tijd = split(":",$gedeeldveld[1]); + ?> + <input name="statusdatum" type="text" size="8" maxlength="10" value="<?php if(isset($_POST['statusdatum'])) echo($_POST['statusdatum']); else echo($datum[2] ."-". $datum[1] ."-". $datum[0]); ?>"> + <input name="statustijd" type="text" size="2" maxlength="5" value="<?php if(isset($_POST['statustijd'])) echo($_POST['statustijd']); else echo($tijd[0] .":". $tijd[1]); ?>"> + <?php if(isset($_POST['statusdatum']) && (!Valideer_Datum($_POST['statusdatum']) || !Valideer_Tijd($_POST['statustijd']))) echo('<b>* De ingevoerde datum/tijd is onjuist samengesteld!</b>'); ?></td> + </tr> + <tr> + <td>Locatie component:</td> + <td><select name="comp_locatie"> + <?php + $query2 = "SELECT Locatie_ID, Loc_Naam FROM comp_locatie"; + $result = mysql_query($query2); + while ($data = mysql_fetch_array($result)) { + echo("<option value=\"". $data['Locatie_ID'] ."\""); + if ($data['Locatie_ID'] == $row['Comp_Locatie']) echo(" SELECTED"); + echo(">". $data['Loc_Naam'] ."</option>\r\n"); + } + ?> + </select></td> + </tr> + <tr> + <td>Verantwoordelijke component:</td> + <td><select name="comp_verantwoordelijke"> + <?php + $query2 = "SELECT Werknem_ID, inlognaam FROM gebruiker"; + $result = mysql_query($query2); + while ($data = mysql_fetch_array($result)) { + echo("<option value=\"". $data['Werknem_ID'] ."\""); + if ($data['Werknem_ID'] == $row['Comp_Verantwoordelijke']) echo(" SELECTED"); + echo(">". $data['inlognaam'] ."</option>\r\n"); + } + ?> + </select></td> + </tr> + <tr> + <td>Fabricant:</td> + <td><select></select></td> + </tr> + <tr> + <td>Leverancier:</td> + <td><select></select></td> + </tr> + <tr> + <td>Leverdatum:</td> + <td> + <?php + //splitten op de spatie (formaat is als volgt: 2007-08-26 12:01:56) + $gedeeldveld=split(" ",$row['Lever_Datum']); + //datum veld opdelen zodat de jaar, maand en dagvelden makkelijk te benaderen zijn + $datum = split("-",$gedeeldveld[0]); + //tijd veld opdelen zodat de uren, minuten en secondevelden makkelijk te benaderen zijn + $tijd = split(":",$gedeeldveld[1]); + ?> + <input name="leverdatum" type="text" size="8" maxlength="10" value="<?php if(isset($_POST['leverdatum'])) echo($_POST['leverdatum']); else echo($datum[2] ."-". $datum[1] ."-". $datum[0]); ?>"> + <input name="levertijd" type="text" size="2" maxlength="5" value="<?php if(isset($_POST['levertijd'])) echo($_POST['levertijd']); else echo($tijd[0] .":". $tijd[1]); ?>"> + <?php if(isset($_POST['leverdatum']) && (!Valideer_Datum($_POST['leverdatum']) || !Valideer_Tijd($_POST['levertijd']))) echo('<b>* De ingevoerde datum/tijd is onjuist samengesteld!</b>'); ?></td> + </tr> + <tr> + <td>Fabricagedatum:</td> + <td> + <?php + //splitten op de spatie (formaat is als volgt: 2007-08-26 12:01:56) + $gedeeldveld=split(" ",$row['Fabricatie_Datum']); + //datum veld opdelen zodat de jaar, maand en dagvelden makkelijk te benaderen zijn + $datum = split("-",$gedeeldveld[0]); + //tijd veld opdelen zodat de uren, minuten en secondevelden makkelijk te benaderen zijn + $tijd = split(":",$gedeeldveld[1]); + ?> + <input name="fabricagedatum" type="text" size="8" maxlength="10" value="<?php if(isset($_POST['fabricagedatum'])) echo($_POST['fabricagedatum']); else echo($datum[2] ."-". $datum[1] ."-". $datum[0]); ?>"> + <input name="fabricagetijd" type="text" size="2" maxlength="5" value="<?php if(isset($_POST['fabricagetijd'])) echo($_POST['fabricagetijd']); else echo($tijd[0] .":". $tijd[1]); ?>"> + <?php if(isset($_POST['fabricagedatum']) && (!Valideer_Datum($_POST['fabricagedatum']) || !Valideer_Tijd($_POST['fabricagetijd']))) echo('<b>* De ingevoerde datum/tijd is onjuist samengesteld!</b>'); ?></td> + </tr> + <tr> + <td id="opslaan" align="right"><a href="javascript:document.theForm.submit();">Opslaan</a></td> + <td><input id="opslaan" name="opslaan" type="hidden" value="1"></td> + </tr> + </table> + </form> + + <?php + } + else echo('Er is geen component geselecteerd om te wijzigen.<br>Selecteer hiernaast een component.'); + } + ?> + </div> +<?php + } + //niemand ingelogt, dus bezoeker naar de inlogpagina sturen + else header("Location: index.php"); +?> \ No newline at end of file diff --git a/support/tool/CRAFT/admin_componenten/comp_naam.php b/support/tool/CRAFT/admin_componenten/comp_naam.php new file mode 100644 index 00000000000..4c52a33f49b --- /dev/null +++ b/support/tool/CRAFT/admin_componenten/comp_naam.php @@ -0,0 +1,43 @@ +<html> + <head> + + </head> + <body bgcolor="#B3CCE6"> + <?php + + include_once("../includes/vars.php"); + + if (isset($_GET['c']) && $_GET['c'] != 0) { + $query = "SELECT Type_Naam, Min_Aantal, Max_Aantal FROM comp_type WHERE Comp_Type = '".$_GET['c']."'"; + $resultaat = mysql_query($query); + $data = mysql_fetch_array($resultaat); + $minimum = $data[1]; + $maximum = $data[2]; + + $naam = $data[0]; + if(isset($_GET['n'])) + $naam = $_GET['n']; + $inputveld = "<input id=\"sComp_Naam\" name=\"sComp_Naam\" type=\"text\" value=\"". $naam; + + $query = "SELECT Count(Comp_Type_ID) FROM comp_lijst WHERE Comp_Type_ID = '".$_GET['c']."' GROUP BY Comp_Type_ID"; + $resultaat = mysql_query($query); + if ($resultaat != null) { + $data = mysql_fetch_array($resultaat); + if (isset($data[0])) + $aantal = $data[0]; + else + $aantal = 0; + } + if (!isset($_GET['n'])) + $inputveld = $inputveld . " nr. ".($aantal + 1); + $inputveld = $inputveld . "\">"; + + echo("<input id=\"sComp_Aantal\" name=\"sComp_Aantal\" type=\"hidden\" value=\"". ($aantal + 1)."\">\n"); + echo("<input id=\"sComp_Max\" name=\"sComp_Max\" type=\"hidden\" value=\"". $maximum ."\">\n"); + echo("Aangemaakt: ". $aantal . " van ". $maximum); + if ($aantal + 1 > $maximum) echo("<font color=\"#FF0000\"><b> * Maximum componenten bereikt!</b></font>"); + echo("<br>\n" .$inputveld); + } + ?> + </body> +</html> \ No newline at end of file diff --git a/support/tool/CRAFT/admin_componenten/comp_parent.php b/support/tool/CRAFT/admin_componenten/comp_parent.php new file mode 100644 index 00000000000..1f5fe33b290 --- /dev/null +++ b/support/tool/CRAFT/admin_componenten/comp_parent.php @@ -0,0 +1,20 @@ +<html> + <head> + </head> + <body bgcolor="#B3CCE6"> + <?php + include_once("../includes/vars.php"); + + if (isset($_GET['c']) && $_GET['c'] != 0) { + $query = "SELECT Comp_Lijst_ID, Comp_Naam FROM comp_lijst WHERE Comp_Type_ID in (SELECT Type_Parent FROM comp_type WHERE Comp_Type = '".$_GET['c']."')"; + $resultaat = mysql_query($query); + echo("<form name=\"fTest\">\r\n"); + echo("<select id=\"sComp_Parent\" name=\"sComp_Parent\">\r\n"); + while ($data = mysql_fetch_array($resultaat)) + echo("<option value=\"". $data['Comp_Lijst_ID'] ."\">". $data['Comp_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 new file mode 100644 index 00000000000..0a733860ca9 --- /dev/null +++ b/support/tool/CRAFT/admin_componenten/toevoegen.php @@ -0,0 +1,270 @@ +<?php + + $_SESSION['admin_deel'] = 2; + $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=2&s=1'; + + require_once($_SESSION['pagina'] . 'includes/login_funcs.php'); + include_once($_SESSION['pagina'] . 'includes/datum_tijd_functies.php'); + + //controleren of er iemand ingelogd is... + if ($LOGGED_IN = user_isloggedin()) { + + ?> + <div id="linkerdeel"> + <?php + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/comp_functies.php\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>"); + ?> + <script language="JavaScript"> + <!--// + new tree (TREE_ITEMS, TREE_TPL); + //--> + </script> + + </div> + <div id="rechterdeel"> + + <h2>Component toevoegen</h2> + <?php + + + //het valideren van de invoer, dus controleren of de ingevoerde gegevens opgeslagen mogen worden + function Valideer_Invoer() { + + //controleren of het component niet het maximum aantal instanties van dit component overtreedt + if (isset($_POST['hidden_aantal']) && isset($_POST['hidden_maximum']) && $_POST['hidden_aantal'] > $_POST['hidden_maximum']) + return false; + + //controleren of er wel een naam voor dit component ingevoerd is + if (isset($_POST['hidden_naam'])) { + if ($_POST['hidden_naam'] == '') + return false; + } else return false; + + //controleren of er wel een type voor dit component geselecteerd is + if (isset($_POST['hidden_type']) && $_POST['hidden_type'] =='') + return false; + + //de statusdatum controleren + if (isset($_POST['statusdatum'])) { + //wanneer de statusdatum gevuld is, dan... + if($_POST['statusdatum'] !='') { + + //controleren op de juiste samenstelling van de statusdatum + if (Valideer_Datum($_POST['statusdatum']) == false) + return false; + + //controleren of de tijd correct ingevoerd is + if(isset($_POST['statustijd'])) { + if (Valideer_Tijd($_POST['statustijd']) == false) + return false; + } + } + } + + //de leverdatum controleren + if (isset($_POST['leverdatum'])) { + //wanneer de leverdatum gevuld is, dan... + if($_POST['leverdatum'] !='') { + + //controleren op de juiste samenstelling van de leverdatum + if (Valideer_Datum($_POST['leverdatum']) == false) + return false; + + //controleren of de tijd correct ingevoerd is + if(isset($_POST['levertijd'])) { + if (Valideer_Tijd($_POST['levertijd']) == false) + return false; + } + } + } + + //de fabricagedatum controleren + if (isset($_POST['fabricagedatum'])) { + //wanneer de fabricagedatum ingevuld is, dan... + if($_POST['fabricagedatum'] !='') { + + //controleren op de juiste samenstelling van de fabricagedatum + if (Valideer_Datum($_POST['fabricagedatum']) == false) + return false; + //controleren of de tijd correct ingevoerd is + if(isset($_POST['fabricagetijd'])) { + if (Valideer_Tijd($_POST['fabricagetijd']) == false) + return false; + } + } + } + //alle controles zijn goed doorlopen + return true; + } + + + //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"; + //als er een leverdatum ingevoerd is, dan dit veld ook toevoegen aan de query + if (isset($_POST['leverdatum']) && $_POST['leverdatum'] != '') + $query = $query . ", Lever_datum"; + //als er een fabricagedatum ingevoerd is, dan dit veld ook toevoegen aan de query + if (isset($_POST['fabricagedatum']) && $_POST['fabricagedatum'] != '') + $query = $query . ", Fabricatie_Datum"; + + //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']."'"; + + //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 + if (isset($_POST['statusdatum']) && $_POST['statusdatum'] != '') { + $datum=split("-",$_POST['statusdatum']); + $query = $query . ", '". $datum[2]."-".$datum[1]."-".$datum[0] ." ". $_POST['statustijd'] .":00'"; + } + else $query = $query . ", NOW()"; + + //de waarde voor de leverdatum aan de query toevoegen + if (isset($_POST['leverdatum']) && $_POST['leverdatum'] != '') { + $datum=split("-",$_POST['leverdatum']); + $query = $query . ", '". $datum[2]."-".$datum[1]."-".$datum[0] ." ". $_POST['levertijd'] .":00'"; + } + //de waarde voor de fabricagedatum aan de query toevoegen + if (isset($_POST['fabricagedatum']) && $_POST['fabricagedatum'] != '') { + $datum=split("-",$_POST['fabricagedatum']); + $query = $query . ", '". $datum[2]."-".$datum[1]."-".$datum[0] ." ". $_POST['fabricagetijd'] .":00'"; + } + + //de query afsluiten met een haakje + $query = $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>'); + + } + //er mag niet opgeslagen worden, dus toon het formulier met invoervelden + else { + //de tijdzone waarin we leven instellen, wordt dit niet gedaan dan klaagt PHP + date_default_timezone_set ("Europe/Amsterdam"); + ?> + + <form name="theForm" method="post" action="admin.php?p=2&s=1"> + <table> + <tr> + <td>Selecteer type om toe te voegen:</td> + <td><select name="comp_type" id="comp_type" onchange="switchDocument(<?php if(isset($_POST['comp_naam'])){ echo("&n=". $_POST['hidden_naam']); } ?> );"> + <?php + $query = "SELECT Comp_Type, Type_Naam FROM comp_type WHERE Type_Parent IN (SELECT Comp_Type_ID FROM comp_lijst)"; + $resultaat = mysql_query($query); + $selected = 'SELECTED'; + while ($data = mysql_fetch_array($resultaat)) { + echo('<option value="'.$data['Comp_Type'].'"'); + + //wanneer er data gepost is, dan.... + if (isset($_POST['comp_type'])) { + //kijken of het huidige record hetzelfde is als de geposte record, + //is dit het geval, dan dit record als de huidige selectie instellen + if ($_POST['comp_type'] == $data['Comp_Type']) { + echo(" SELECTED"); + $selected = $data['Comp_Type']; + } + } + //geen data gepost + else { + if ($selected == 'SELECTED') { + echo($selected); + $selected = $data['Comp_Type']; + } + } + echo('>'. $data['Type_Naam'] .'</option>'); + } + ?></select> + </td> + </tr> + <tr> + </tr> + <tr> + <td>Naam van het component:</td> + <td><iframe id="frame_naam" name="frame_naam" align="middle" marginwidth="0" marginheight="0" src="<?php echo($_SESSION['pagina']); ?>admin_componenten/comp_naam.php?c=<?php echo($selected); if(isset($_POST['hidden_naam'])){ echo("&n=".$_POST['hidden_naam']); } ?>" width="450" height="44" ALLOWTRANSPARENCY frameborder="0" scrolling="auto"></iframe> + <?php if (isset($_POST['hidden_naam']) && $_POST['hidden_naam'] == '') echo("<b>* Er is geen naam voor deze instantie ingevuld!</b>");?></td> + </tr> + <tr> + <td>Selecteer de parent van het component:</td> + <td><iframe id="frame_parent" name="frame_parent" align="middle" marginwidth="0" marginheight="0" src="<?php echo($_SESSION['pagina']); ?>admin_componenten/comp_parent.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>Status:</td> + <td><select name="comp_status"><option value="1" SELECTED>1</option></select></td> + </tr> + <tr> + <td>statusdatum:</td> + <td><input name="statusdatum" type="text" size="8" maxlength="10" value="<?php if(isset($_POST['statusdatum'])) echo($_POST['statusdatum']); else echo(date('d-m-Y'));?>"> + <input name="statustijd" type="text" size="2" maxlength="5" value="<?php if(isset($_POST['statustijd'])) echo($_POST['statustijd']); else echo(date('H:i'));?>"> + <?php if(isset($_POST['statusdatum']) && (!Valideer_Datum($_POST['statusdatum']) || !Valideer_Tijd($_POST['statustijd']))) echo('<b>* De ingevoerde datum/tijd is onjuist samengesteld!</b>'); ?></td> + </tr> + <tr> + <td>Locatie:</td> + <td><select name="comp_locatie"> + <?php + $query = "SELECT Locatie_ID, Loc_Naam FROM comp_locatie"; + $resultaat = mysql_query($query); + while ($data = mysql_fetch_array($resultaat)) { + echo('<option value="'.$data['Locatie_ID'].'">'. $data['Loc_Naam'] .'</option>'); + } + ?> + </select></td> + </tr> + <tr> + <td>Verantwoordelijke:</td> + <td><select name="comp_verantwoordelijke"> + <?php + $query = "SELECT Werknem_ID, inlognaam FROM gebruiker"; + $resultaat = mysql_query($query); + while ($data = mysql_fetch_array($resultaat)) { + echo('<option value="'.$data['Werknem_ID'].'"'); + if ($_SESSION['gebr_id'] == $data['Werknem_ID']) echo(' SELECTED'); + echo('>'. $data['inlognaam'] .'</option>'); + } + ?> + </select></td> + </tr> + <tr> + <td>Fabricant contact:</td> + <td><select></select></td> + </tr> + <tr> + <td>Leverancier contact:</td> + <td><select></select></td> + </tr> + <tr> + <td>Leverdatum:</td> + <td><input name="leverdatum" type="text" size="8" maxlength="10" value="<?php if(isset($_POST['leverdatum'])) echo($_POST['leverdatum']); else echo(date('d-m-Y'));?>"> + <input name="levertijd" type="text" size="2" maxlength="5" value="<?php if(isset($_POST['levertijd'])) echo($_POST['levertijd']); else echo(date('H:i'));?>"> + <?php if(isset($_POST['leverdatum']) && (!Valideer_Datum($_POST['leverdatum']) || !Valideer_Tijd($_POST['levertijd']))) echo('<b>* De ingevoerde datum/tijd is onjuist samengesteld!</b>'); ?></td> + </tr> + <tr> + <td>Fabricatiedatum:</td> + <td><input name="fabricagedatum" type="text" size="8" maxlength="10" value="<?php if(isset($_POST['fabricagedatum'])) echo($_POST['fabricagedatum']); else echo(date('d-m-Y'));?>"> + <input name="fabricagetijd" type="text" size="2" maxlength="5" value="<?php if(isset($_POST['fabricagetijd'])) echo($_POST['fabricagetijd']); else echo(date('H:i'));?>"> + <?php if(isset($_POST['fabricagedatum']) && (!Valideer_Datum($_POST['fabricagedatum']) || !Valideer_Tijd($_POST['fabricagetijd']))) echo('<b>* De ingevoerde datum/tijd is onjuist samengesteld!</b>'); ?></td> + </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> + <td><a href="javascript:submitComponentToevoegen();">Toevoegen</a></td> + </tr> + </table> + </form> + + <?php + } + ?> + + </div> + +<?php + } + //niemand ingelogt, dus bezoeker naar de inlogpagina sturen + else header("Location: index.php"); +?> \ No newline at end of file diff --git a/support/tool/CRAFT/admin_componenten/verwijderen.php b/support/tool/CRAFT/admin_componenten/verwijderen.php new file mode 100644 index 00000000000..3311efe7b6e --- /dev/null +++ b/support/tool/CRAFT/admin_componenten/verwijderen.php @@ -0,0 +1,76 @@ + <?php + + $_SESSION['admin_deel'] = 2; + $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=2&s=3'; + + require_once($_SESSION['pagina'] . 'includes/login_funcs.php'); + + //controleren of er iemand ingelogd is... + if ($LOGGED_IN = user_isloggedin()) { + + ?> + <div id="linkerdeel"> + <?php + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/comp_functies.php\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>"); + ?> + <script language="JavaScript"> + <!--// + new tree (TREE_ITEMS, TREE_TPL); + //--> + </script> + + </div> + <div id="rechterdeel"> + + <h2>Component verwijderen</h2> + + <?php + if (isset($_POST['verwijderen']) && $_POST['verwijderen'] == 1 && isset($_POST['confirmatie']) && $_POST['confirmatie'] == 'on') { + $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="admin.php?p=2&s=3">Klik hier om terug te keren naar het verwijderen scherm of selecteer links een component uit de treeview.</a>'); + } + else { + + if (isset($_GET['c']) && $_GET['c'] != 0 ) { + $query = "SELECT a.Comp_Naam, b.Type_Naam FROM comp_lijst a, comp_type b WHERE Comp_Lijst_ID = '". $_GET['c'] ."' AND a.Comp_Type_ID = b.Comp_Type"; + $resultaat = mysql_query($query); + $row = mysql_fetch_row($resultaat); + + echo('U heeft het type "'. $row[0] .'" geselecteerd.<br>Dit is een component van het type "' .$row[1]. '"'); + + //kijken of er componenten onder dit component hangen + $query = "SELECT COUNT(Comp_Type_ID) FROM comp_lijst WHERE Comp_Parent = '". $_GET['c'] ."' GROUP BY Comp_Type_ID"; + $resultaat = mysql_query($query); + $row = mysql_fetch_row($resultaat); + //er zijn geen componenten van dit type. + if ($row[0] == NULL) { + //FORMPJE MAKEN!!!!!!!!!!!!!!!!!!!!! + ?> + <form name="theForm" method="post" action="admin.php?p=2&s=3&c=<?php echo($_GET['c']); ?>"> + <table> + <tr><td><input type="hidden" name="component" value="<?php echo($_GET['c']);?>">Weet u zeker dat u dit component verwijderen wilt?</td></tr> + <tr><td><input type="CheckBox" name="confirmatie"> Ja, ik wil dit component verwijderen</td></tr> + <tr><td><input type="hidden" name="verwijderen" value="1"><a href="javascript:document.theForm.submit();">Verwijderen</a></td></tr> + </table> + </form> + <?php + } + else echo("<br><br>Dit component heeft onderliggende componenten, welke naar dit component verwijzen.<br>Hierdoor kan dit component niet verwijderd worden!"); + } + else echo("Er is geen component geselecteerd om te verwijderen<br>Selecteer hiernaast een component."); + } + + ?> + + </div> + + <?php + } + //niemand ingelogt, dus bezoeker naar de inlogpagina sturen + else header("Location: index.php"); +?> \ No newline at end of file diff --git a/support/tool/CRAFT/admin_contacten/bewerken.php b/support/tool/CRAFT/admin_contacten/bewerken.php new file mode 100644 index 00000000000..1b8d60145ab --- /dev/null +++ b/support/tool/CRAFT/admin_contacten/bewerken.php @@ -0,0 +1,237 @@ +<?php + + $_SESSION['admin_deel'] = 7; + $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=7&s=2'; + + require_once($_SESSION['pagina'] . 'includes/login_funcs.php'); + include_once($_SESSION['pagina'] . 'includes/controle_functies.php'); + + //controleren of er iemand ingelogd is... + if ($LOGGED_IN = user_isloggedin()) { + + ?> + <div id="linkerdeel"> + <?php + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>"); + ?> + <script language="JavaScript"> + <!--// + new tree (TREE_ITEMS, TREE_TPL); + //--> + </script> + + </div> + <div id="rechterdeel"> + <h2>Extern contact bewerken</h2> + <?php + + function Validatie_Opslaan() { + if (isset($_POST['opslaan']) && $_POST['opslaan'] == 0) + return false; + + //contact naam + if (isset($_POST['Contact_Naam'])) { + if ($_POST['Contact_Naam'] == '') + return false; + } else return false; + + if (isset($_POST['parent_gegevens']) && $_POST['Contact_Parent'] == 1) + return false; + + //adres veld 1 + if (isset($_POST['Contact_Adres1'])) { + if ($_POST['Contact_Adres1'] == '' && !isset($_POST['parent_gegevens'])) + return false; + } else if (!isset($_POST['parent_gegevens'])) return false; + + //woonplaats + if (isset($_POST['Contact_Woonplaats'])) { + if ($_POST['Contact_Woonplaats'] == '' && !isset($_POST['parent_gegevens'])) + return false; + } else if (!isset($_POST['parent_gegevens'])) return false; + + //postcode + if (isset($_POST['Contact_Postcode'])) { + if ($_POST['Contact_Postcode'] != '' && !postcode_check($_POST['Contact_Postcode'])) + return false; + } else if (!isset($_POST['parent_gegevens'])) return false; + + //e-mail + if (isset($_POST['Contact_Email'])) { + if ($_POST['Contact_Email'] != '' && !mail_check($_POST['Contact_Email'])) + return false; + } else if (!isset($_POST['parent_gegevens'])) return false; + + + if (isset($_POST['Contact_Telefoon_Vast'])) { + if ($_POST['Contact_Telefoon_Vast'] != '' && !telefoon_check($_POST['Contact_Telefoon_Vast'])) + return false; + } else if (!isset($_POST['parent_gegevens'])) return false; + + + if (isset($_POST['Contact_Telefoon_Mobiel'])) { + if ($_POST['Contact_Telefoon_Mobiel'] != '' && !telefoon_check($_POST['Contact_Telefoon_Mobiel'])) + return false; + } else if (!isset($_POST['parent_gegevens'])) return false; + + //fax nummer (deze is niet verplicht, maar als deze ingevoerd is, dan toch controleren + if (isset($_POST['Contact_Telefoon_Fax'])) { + if ($_POST['Contact_Telefoon_Fax'] != '' && !telefoon_check($_POST['Contact_Telefoon_Fax'])) + return false; + } + + return true; + } + + if(Validatie_Opslaan()) { + $query = "UPDATE contact SET Contact_Naam = '". $_POST['Contact_Naam'] ."', Contact_Adres1 = '". $_POST['Contact_Adres1'] ."', Contact_Adres2='". $_POST['Contact_Adres2'] ."'"; + $query = $query . ", Contact_Postcode='". $_POST['Contact_Postcode'] ."', Contact_Woonplaats = '". $_POST['Contact_Woonplaats'] ."', Contact_Telefoon_Vast='". $_POST['Contact_Telefoon_Vast'] ."'"; + $query = $query . ", Contact_Telefoon_Mobiel = '". $_POST['Contact_Telefoon_Mobiel'] ."', Contact_Email='". $_POST['Contact_Email'] ."', Contact_Fax = '". $_POST['Contact_Telefoon_Fax'] ."'"; + $query = $query . ", Contact_Parent = '". $_POST['Contact_Parent'] ."', Contact_Functie='". $_POST['Contact_Functie'] ."', Contact_Parent_Gegevens="; + if (isset($_POST['parent_gegevens']) && $_POST['parent_gegevens'] == 'on') + $query = $query . "'1'"; + else $query = $query . "'0'"; + $query = $query . " WHERE Contact_ID = '" . $_GET['c'] . "'"; + + if (mysql_query($query)) echo("Het gewijzigde contact \"". $_POST['Contact_Naam'] ."\" is in het systeem bijgewerkt<br>"); + else("Er is iets mis gegaan met het opslaan van het contact \"". $_POST['Contact_Naam'] ."\"!! Het contact is niet bijgewerkt!"); + echo('<a href="admin.php?p=7&s=2&c='.$_GET['c']. '">Klik hier om terug te keren naar het vorige contact of selecteer links een contact uit de treeview.</a>'); + + } + else { + if (isset($_GET['c']) && $_GET['c'] != 0 ) { + $query = 'SELECT * FROM contact WHERE Contact_ID = '. $_GET['c']; + $resultaat = mysql_query($query); + $row = mysql_fetch_array($resultaat); + + if (isset($_POST['opslaan']) && $_POST['opslaan'] == 1 ) + { + if (isset($_POST['parent_gegevens'])) + $parent_gegevens = 1; + else $parent_gegevens = 0; + } + else + $parent_gegevens = $row['Contact_Parent_Gegevens']; + ?> + + <form name="theForm" method="post" action="admin.php?p=7&s=2&c=<?php echo($_GET['c']); ?>"> + <table> + <tr> + <td>Naam:</td> + <td><input name="Contact_Naam" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Naam']); else echo($row['Contact_Naam']); ?>"> + <?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $_POST['Contact_Naam'] == '') echo('<b>* Er is geen naam ingevoerd!</b>');?></td> + </tr> + <tr> + <td>Parent van dit contact:</td> + <td><select name="Contact_Parent"> + <?php + $query = 'SELECT Contact_ID, Contact_Naam FROM contact'; + $result = mysql_query($query); + if (isset($_POST['parent'])) $selectie = $_POST['parent']; + else $selectie = $row['Contact_Parent']; + + while ($data = mysql_fetch_array($result)) { + if ($data['Contact_ID'] != $row['Contact_ID']) { + echo('<option value="'. $data['Contact_ID'] .'"'); + if(isset($selectie) && $data['Contact_ID'] == $selectie) + echo('SELECTED'); + echo('>'. $data['Contact_Naam'] .'</option>'); + } + } + ?> + </select> + </td> + </tr> + <td>Functie:</td> + <td><input name="Contact_Functie" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Functie']); else echo($row['Contact_Functie']); ?>"></td> + </tr> + <tr> + <td>Gegevens van parent overnemen:</td> + <td><input name="parent_gegevens" type="checkbox" <?php if($parent_gegevens == 1) echo('CHECKED'); ?>></td> + </tr> + <tr> + <tr> + <td>Adres veld 1:</td> + <td><input name="Contact_Adres1" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Adres1']); else echo($row['Contact_Adres1']); ?>"> + <?php + if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $parent_gegevens == 0 && $_POST['Contact_Adres1'] == '') + echo('<b>* Er is geen adres ingevoerd!</b>'); + ?> + </td> + </tr> + <tr> + <td>Adres veld 2:</td> + <td><input name="Contact_Adres2" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Adres2']); else echo($row['Contact_Adres2']); ?>"></td> + </tr> + <tr> + <td>Postcode:</td> + <td><input name="Contact_Postcode" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Postcode']); else echo($row['Contact_Postcode']); ?>"> + <?php + if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) { + if (($parent_gegevens == 1 && $_POST['Contact_Postcode'] != '' && !postcode_check($_POST['Contact_Postcode'])) || + ($parent_gegevens == 0 && ($_POST['Contact_Postcode'] == '' || !postcode_check($_POST['Contact_Postcode'])))) + echo('<b>* Er is geen (geldige) postcode ingevoerd!</b>'); + } + ?> + </td> + </tr> + <tr> + <td>Woonplaats:</td> + <td><input name="Contact_Woonplaats" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Woonplaats']); else echo($row['Contact_Woonplaats']); ?>"> + <?php + if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $parent_gegevens == 0 && $_POST['Contact_Woonplaats'] == '') + echo('<b>* Er is geen woonplaats ingevoerd!</b>'); + ?> + </td> + </tr> + <tr> + <td>E-mail:</td> + <td><input name="Contact_Email" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Email']); else echo($row['Contact_Email']); ?>"> + <?php + if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) { + if (($parent_gegevens == 1 && $_POST['Contact_Email'] != '' && !mail_check($_POST['Contact_Email'])) || + ($parent_gegevens == 0 && ($_POST['Contact_Email'] == '' || !mail_check($_POST['Contact_Email'])))) + echo('<b>* Er is geen (geldig) e-mailadres ingevoerd!</b>'); + } + ?> + </td> + </tr> + <tr> + <td>Telefoon (vast):</td> + <td><input name="Contact_Telefoon_Vast" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Telefoon_Vast']); else echo($row['Contact_Telefoon_Vast']); ?>"> + <?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $_POST['Contact_Telefoon_Vast']!= '' && !telefoon_check($_POST['Contact_Telefoon_Vast'])) echo('<b>* Er is geen (geldig) telefoonnummer ingevoerd!</b>');?> + </td> + </tr> + <tr> + <td>Telefoon (mobiel):</td> + <td><input name="Contact_Telefoon_Mobiel" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Telefoon_Mobiel']); else echo($row['Contact_Telefoon_Mobiel']); ?>"> + <?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $_POST['Contact_Telefoon_Mobiel']!= '' && !telefoon_check($_POST['Contact_Telefoon_Mobiel'])) echo('<b>* Er is geen (geldig) telefoonnummer ingevoerd!</b>');?> + </td> + </tr> + <tr> + <td>Telefoon (fax):</td> + <td><input name="Contact_Telefoon_Fax" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Telefoon_Fax']); else echo($row['Contact_Fax']); ?>"> + <?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $_POST['Contact_Telefoon_Fax']!= '' && !telefoon_check($_POST['Contact_Telefoon_Fax'])) echo('<b>* Er is geen (geldig) telefoonnummer ingevoerd!</b>');?> + </td> + </tr> + <tr> + <td><input name="opslaan" type="hidden" value="1"></td> + <td><a href="javascript:document.theForm.submit();">Opslaan</a></td> + </tr> + </table> + </form> + <?php + } + else echo('Er is geen contact geselecteerd om te wijzigen.<br>Selecteer hiernaast een contact.'); + } + ?> + + </div> + <?php + + } + //niemand ingelogt, dus bezoeker naar de inlogpagina sturen + else header("Location: index.php"); +?> \ No newline at end of file diff --git a/support/tool/CRAFT/admin_contacten/toevoegen.php b/support/tool/CRAFT/admin_contacten/toevoegen.php new file mode 100644 index 00000000000..60e4322a6ee --- /dev/null +++ b/support/tool/CRAFT/admin_contacten/toevoegen.php @@ -0,0 +1,271 @@ + <?php + + $_SESSION['admin_deel'] = 7; + $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=7&s=1'; + + require_once($_SESSION['pagina'] . 'includes/login_funcs.php'); + include_once($_SESSION['pagina'] . 'includes/controle_functies.php'); + + //controleren of er iemand ingelogd is... + if ($LOGGED_IN = user_isloggedin()) { + + ?> + <div id="linkerdeel"> + <?php + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>"); + ?> + <script language="JavaScript"> + <!--// + new tree (TREE_ITEMS, TREE_TPL); + //--> + </script> + + </div> + <div id="rechterdeel"> + <h2>Extern contact toevoegen</h2> + + <?php + + function Valideer_Invoer() { + if (isset($_POST['opslaan']) && $_POST['opslaan'] == 0) + return false; + + //contact naam + if (isset($_POST['Contact_Naam'])) { + if ($_POST['Contact_Naam'] == '') + return false; + } else return false; + + if (isset($_POST['parent_gegevens']) && $_POST['parent'] == 1) + return false; + + //adres veld 1 + if (isset($_POST['Contact_Adres1'])) { + if ($_POST['Contact_Adres1'] == '' && !isset($_POST['parent_gegevens'])) + return false; + } else if (!isset($_POST['parent_gegevens'])) return false; + + //woonplaats + if (isset($_POST['Contact_Woonplaats'])) { + if ($_POST['Contact_Woonplaats'] == '' && !isset($_POST['parent_gegevens'])) + return false; + } else if (!isset($_POST['parent_gegevens'])) return false; + + //postcode + if (isset($_POST['Contact_Postcode'])) { + if ($_POST['Contact_Postcode'] != '' && !postcode_check($_POST['Contact_Postcode'])) + return false; + } else if (!isset($_POST['parent_gegevens'])) return false; + + //e-mail + if (isset($_POST['Contact_Email'])) { + if ($_POST['Contact_Email'] != '' && !mail_check($_POST['Contact_Email'])) + return false; + } else if (!isset($_POST['parent_gegevens'])) return false; + + + if (isset($_POST['Contact_Telefoon_Vast'])) { + if ($_POST['Contact_Telefoon_Vast'] != '' && !telefoon_check($_POST['Contact_Telefoon_Vast'])) + return false; + } else if (!isset($_POST['parent_gegevens'])) return false; + + + if (isset($_POST['Contact_Telefoon_Mobiel'])) { + if ($_POST['Contact_Telefoon_Mobiel'] != '' && !telefoon_check($_POST['Contact_Telefoon_Mobiel'])) + return false; + } else if (!isset($_POST['parent_gegevens'])) return false; + + //fax nummer (deze is niet verplicht, maar als deze ingevoerd is, dan toch controleren + if (isset($_POST['Contact_Telefoon_Fax'])) { + if ($_POST['Contact_Telefoon_Fax'] != '' && !telefoon_check($_POST['Contact_Telefoon_Fax'])) + return false; + } + + return true; + } + + //kijken of er opgeslagen mag worden + if (Valideer_Invoer()) { + if (isset($_POST['parent_gegevens']) && $_POST['parent_gegevens'] == 'on') + $parent = 1; + else $parent = 0; + + $query = "INSERT INTO contact (Contact_Naam, Contact_Parent, Contact_Adres1, Contact_Adres2, Contact_Postcode, Contact_Woonplaats, "; + $query = $query . "Contact_Telefoon_Vast, Contact_Telefoon_Mobiel, Contact_Email, Contact_Fax, Contact_Functie, Contact_Parent_Gegevens) "; + $query = $query . "VALUES ('". $_POST['Contact_Naam'] ."', '". $_POST['parent'] ."', '". $_POST['Contact_Adres1'] ."' ,'". $_POST['Contact_Adres2'] ."', "; + $query = $query . "'". $_POST['Contact_Postcode'] ."', '". $_POST['Contact_Woonplaats'] ."', '" . $_POST['Contact_Telefoon_Vast'] ."', '". $_POST['Contact_Telefoon_Mobiel'] ."', "; + $query = $query . "'". $_POST['Contact_Email'] ."', '". $_POST['Contact_Telefoon_Fax'] ."', '". $_POST['Contact_Functie'] ."', '". $parent ."')"; + + if (mysql_query($query)) echo("Het nieuwe contact \"". $_POST['Contact_Naam'] ."\" is aan het systeem toegevoegd<br>"); + else echo("Het nieuwe contact \"". $_POST['Contact_Naam'] ."\" kon niet aan het systeem toegevoegd worden!."); + echo('<a href="admin.php?p=7&s=1">Klik hier om nog een contact toe te voegen.</a>'); + + } + else { + ?> + <form name="theForm" method="post" action="admin.php?p=7&s=1"> + <table> + <tr> + <td>Naam:</td> + <td><input name="Contact_Naam" type="text" value="<?php if(isset($_POST['Contact_Naam'])) echo($_POST['Contact_Naam']); ?>"> + <?php if(isset($_POST['Contact_Naam']) && $_POST['Contact_Naam'] == '') echo('<b>* Er is geen naam ingevoerd!</b>'); ?></td> + </tr> + <tr> + <td>Parent van dit contact:</td> + <td><select name="parent"> + <?php + $query = 'SELECT Contact_ID, Contact_Naam FROM contact'; + $resultaat = mysql_query($query); + if (isset($_POST['parent'])) $selectie = $_POST['parent']; + else if(isset($_GET['c'])) $selectie = $_GET['c']; + + 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> + <?php if(isset($_POST['parent_gegevens']) && $_POST['parent'] == 1) echo('<b>* Er dienen adresgegevens ingevoerd te worden!</b>'); ?></td> + </td> + </tr> + <td>Functie:</td> + <td><input name="Contact_Functie" type="text" value="<?php if(isset($_POST['Contact_Functie'])) echo($_POST['Contact_Functie']); ?>"></td> + </tr> + <tr> + <td>Gegevens van parent overnemen:</td> + <td><input name="parent_gegevens" type="checkbox" <?php if(isset($_POST['opslaan'])) {if (isset($_POST['parent_gegevens']) && $_POST['parent_gegevens'] == 'on' ) echo("CHECKED"); } else echo("CHECKED"); ?>></td> + </tr> + <tr> + <tr> + <td>Adres veld 1:</td> + <td><input name="Contact_Adres1" type="text" value="<?php if(isset($_POST['Contact_Adres1'])) echo($_POST['Contact_Adres1']); ?>"> + <?php if(!isset($_POST['parent_gegevens']) && isset($_POST['Contact_Adres1']) && $_POST['Contact_Adres1'] == '') echo('<b>* Er is geen adres ingevoerd!</b>'); ?></td> + </tr> + <tr> + <td>Adres veld 2:</td> + <td><input name="Contact_Adres2" type="text" value="<?php if(isset($_POST['Contact_Adres2'])) echo($_POST['Contact_Adres2']); ?>"></td> + </tr> + <tr> + <td>Postcode:</td> + <td><input name="Contact_Postcode" type="text" value="<?php if(isset($_POST['Contact_Postcode'])) echo($_POST['Contact_Postcode']); ?>"> + <?php + if (isset($_POST['Contact_Postcode'])) + $postcode = $_POST['Contact_Postcode']; + else $postcode = ''; + + if(isset($_POST['opslaan'])) { + if(isset($_POST['parent_gegevens'])) { + if ($postcode != '' && !postcode_check($postcode)) + echo('<b>* Er is geen geldige postcode ingevoerd!</b>'); + } + else { + if ($postcode == '' || !postcode_check($postcode)) + echo('<b>* Er is geen geldige postcode ingevoerd!</b>'); + } + } + ?> + </td> + </tr> + <tr> + <td>Woonplaats:</td> + <td><input name="Contact_Woonplaats" type="text" value="<?php if(isset($_POST['Contact_Woonplaats'])) echo($_POST['Contact_Woonplaats']); ?>"> + <?php if(!isset($_POST['parent_gegevens']) && isset($_POST['Contact_Woonplaats']) && $_POST['Contact_Woonplaats'] == '') echo('<b>* Er is geen woonplaats ingevoerd!</b>'); ?></td> + </tr> + <tr> + <td>E-mail:</td> + <td><input name="Contact_Email" type="text" value="<?php if(isset($_POST['Contact_Email'])) echo($_POST['Contact_Email']); ?>"> + <?php + if (isset($_POST['Contact_Email'])) + $mail = $_POST['Contact_Email']; + else $mail = ''; + + if(isset($_POST['opslaan'])) { + if(isset($_POST['parent_gegevens'])) { + if ($mail != '' && !mail_check($mail)) + echo('<b>* Er is geen geldig e-mailadres ingevoerd!</b>'); + } + else { + if ($mail == '' || !mail_check($mail)) + echo('<b>* Er is geen geldig e-mailadres ingevoerd!</b>'); + } + } + ?> + </td> + </tr> + <tr> + <td>Telefoon (vast):</td> + <td><input name="Contact_Telefoon_Vast" type="text" value="<?php if(isset($_POST['Contact_Telefoon_Vast'])) echo($_POST['Contact_Telefoon_Vast']); ?>"> + <?php + if (isset($_POST['Contact_Telefoon_Vast'])) + $vast = $_POST['Contact_Telefoon_Vast']; + else $vast = ''; + + if(isset($_POST['opslaan'])) { + if(isset($_POST['parent_gegevens'])) { + if ($vast != '' && !telefoon_check($vast)) + echo('<b>* Er is geen geldig vast nummer ingevoerd!</b>'); + } + else { + if ($vast == '' || !telefoon_check($vast)) + echo('<b>* Er is geen geldig vast nummer ingevoerd!</b>'); + } + } + ?> + </td> + </tr> + <tr> + <td>Telefoon (mobiel):</td> + <td><input name="Contact_Telefoon_Mobiel" type="text" value="<?php if(isset($_POST['Contact_Telefoon_Mobiel'])) echo($_POST['Contact_Telefoon_Mobiel']); ?>"> + <?php + if (isset($_POST['Contact_Telefoon_Mobiel'])) + $mobiel = $_POST['Contact_Telefoon_Mobiel']; + else $mobiel = ''; + + if(isset($_POST['opslaan'])) { + if(isset($_POST['parent_gegevens'])) { + if ($mobiel != '' && !telefoon_check($mobiel)) + echo('<b>* Er is geen geldig mobiel nummer ingevoerd!</b>'); + } + else { + if ($mobiel == '' || !telefoon_check($mobiel)) + echo('<b>* Er is geen geldig mobiel nummer ingevoerd!</b>'); + } + } + ?> + </td> + </tr> + <tr> + <td>Telefoon (fax):</td> + <td><input name="Contact_Telefoon_Fax" type="text" value="<?php if(isset($_POST['Contact_Telefoon_Fax'])) echo($_POST['Contact_Telefoon_Fax']); ?>"> + <?php + if (isset($_POST['Contact_Telefoon_Fax'])) + $fax = $_POST['Contact_Telefoon_Fax']; + else $fax = ''; + + if(isset($_POST['opslaan'])) { + if ($fax != '' && !telefoon_check($fax)) + echo('<b>* Er is geen geldig fax nummer ingevoerd!</b>'); + } + ?> + </td> + </tr> + <tr> + <td><input name="opslaan" type="hidden" value="1"></td> + <td><a href="javascript:document.theForm.submit();">Opslaan</a></td> + </tr> + </table> + </form> + <?php + } + ?> + + </div> + +<?php + } + //niemand ingelogt, dus bezoeker naar de inlogpagina sturen + else header("Location: index.php"); +?> \ No newline at end of file diff --git a/support/tool/CRAFT/admin_contacten/verwijderen.php b/support/tool/CRAFT/admin_contacten/verwijderen.php new file mode 100644 index 00000000000..23aca25518d --- /dev/null +++ b/support/tool/CRAFT/admin_contacten/verwijderen.php @@ -0,0 +1,71 @@ +<?php + + $_SESSION['admin_deel'] = 7; + $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=7&s=3'; + + require_once($_SESSION['pagina'] . 'includes/login_funcs.php'); + + //controleren of er iemand ingelogd is... + if ($LOGGED_IN = user_isloggedin()) { + + ?> + <div id="linkerdeel"> + <?php + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>"); + ?> + <script language="JavaScript"> + <!--// + new tree (TREE_ITEMS, TREE_TPL); + //--> + </script> + + </div> + <div id="rechterdeel"> + <h2>Extern contact verwijderen</h2> + + <?php + if (isset($_POST['verwijderen']) && $_POST['verwijderen'] == 1 && isset($_POST['confirmatie']) && $_POST['confirmatie'] == 'on') { + $query = "DELETE FROM contact WHERE Contact_ID = " . $_POST['contact']; + if (mysql_query($query)) echo("Het door u geselecteerde contact is uit het systeem verwijderd.<br>"); + else("Er is iets mis gegaan met het verwijderen van het contact!! Het contact is niet verwijderd!"); + echo('<a href="admin.php?p=7&s=3">Klik hier om terug te keren naar het verwijderen scherm of selecteer links een contact uit de treeview.</a>'); + } + else { + if (isset($_GET['c']) && $_GET['c'] != 0 ) { + $query = "SELECT Contact_Naam FROM contact WHERE Contact_ID = '". $_GET['c'] ."'"; + $resultaat = mysql_query($query); + $row = mysql_fetch_row($resultaat); + + echo('U heeft het type "'. $row[0] .'" geselecteerd:<br>'); + //kijken of dit contact deel uitmaakt van een hierarchie + $query2 = "SELECT Count(Contact_Parent) FROM contact WHERE Contact_Parent = ". $_GET['c'] ." GROUP BY Contact_Parent"; + $resultaat2 = mysql_query($query2); + $row1 = mysql_fetch_row($resultaat2); + //geen childs gevonden, dit is dus het onderste deel van een hierarchie + //er mag verwijderd worden!!!!!!!!!!!!!!! + if ($row1[0] == NULL) { + //FORMPJE MAKEN!!!!!!!!!!!!!!!!!!!!! + ?> + <form name="theForm" method="post" action="admin.php?p=7&s=3&c=<?php echo($_GET['c']); ?>"> + <table> + <tr><td><input type="hidden" name="contact" value="<?php echo($_GET['c']);?>">Weet u zeker dat u dit contact verwijderen wilt?</td></tr> + <tr><td><input type="CheckBox" name="confirmatie"> Ja, ik wil dit contact verwijderen</td></tr> + <tr><td><input type="hidden" name="verwijderen" value="1"><a href="javascript:document.theForm.submit();">Verwijderen</a></td></tr> + </table> + </form> + <?php + } + else echo("Dit contact heeft onderliggende contacten, welke naar dit contact verwijzen.<br>Hierdoor kan dit type niet verwijderd worden!"); + } + else echo("Er is geen contact geselecteerd om te verwijderen<br>Selecteer hiernaast een contact."); + } + ?> + </div> + <?php + + } + //niemand ingelogt, dus bezoeker naar de inlogpagina sturen + else header("Location: index.php"); +?> \ No newline at end of file diff --git a/support/tool/CRAFT/admin_gebruikers/admin_gebruikers.php b/support/tool/CRAFT/admin_gebruikers/admin_gebruikers.php new file mode 100644 index 00000000000..e69de29bb2d diff --git a/support/tool/CRAFT/admin_melding_types/bewerken.php b/support/tool/CRAFT/admin_melding_types/bewerken.php new file mode 100644 index 00000000000..afc4e949e11 --- /dev/null +++ b/support/tool/CRAFT/admin_melding_types/bewerken.php @@ -0,0 +1,122 @@ + <?php + + $_SESSION['admin_deel'] = 3; + $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=3&s=2'; + + require_once($_SESSION['pagina'] . 'includes/login_funcs.php'); + + //controleren of er iemand ingelogd is... + if ($LOGGED_IN = user_isloggedin()) { + + ?> + <div id="linkerdeel"> + <?php + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>"); + ?> + <script language="JavaScript"> + <!--// + new tree (TREE_ITEMS, TREE_TPL); + //--> + </script> + + </div> + <div id="rechterdeel"> + <h2>Type melding bewerken</h2> + <?php + + function valideer_invoer() { + if (isset($_POST['opslaan']) && $_POST['opslaan'] == 0) + return false; + + //het controleren van de naam + if (isset($_POST['type_naam'])) { + if ($_POST['type_naam'] == '') + return false; + } else return false; + + //het controleren van de aanwezigheid van een beschrijving + if (isset($_POST['type_beschrijving']) && $_POST['type_beschrijving'] =='') + return false; + + return true; + } + + //controle op ingevoerde waardes uitvoeren om zodoende erachter te komen of er opgeslagen mag worden. + if (valideer_invoer()) { + $query = "UPDATE melding_type SET Melding_Type_Naam = '". $_POST['type_naam'] ."', Huidige_Status = '". $_POST['type_status'] ."', Algemene_Melding='"; + if (isset($_POST['type_algemeen']) && $_POST['type_algemeen'] == 'on') + $query = $query . "1', "; + else $query = $query . "0', "; + $query = $query . "Stand_Beschrijving='". $_POST['type_beschrijving'] ."', Stand_Oplossing='". $_POST['type_oplossing'] ."' WHERE Meld_Type_ID = '" . $_GET['c'] . "'"; + + if (mysql_query($query)) echo("Het gewijzigde type melding \"". $_POST['type_naam'] ."\" is in het systeem bijgewerkt<br>"); + else("Er is iets mis gegaan met het opslaan van het type melding\"". $_POST['type_naam'] ."\"!! Het type melding is niet bijgewerkt!"); + echo('<a href="admin.php?p=3&s=2&c='.$_GET['c']. '">Klik hier om terug te keren naar het vorige type melding of selecteer links een type melding uit de treeview.</a>'); + + } + else { + if (isset($_GET['c']) && $_GET['c'] != 0 ) { + $query = "SELECT * FROM melding_type WHERE Meld_Type_ID ='". $_GET['c'] ."'"; + $resultaat = mysql_query($query); + $row = mysql_fetch_array($resultaat); + ?> + <form name="theForm" method="post" action="admin.php?p=3&s=2&c=<?php echo($_GET['c']); ?>"> + <table> + <tr> + <td>Type ID:</td> + <td><?php echo($row['Meld_Type_ID']); ?></td> + </tr> + <tr> + <td>Type naam:</td> + <td><input name="type_naam" type="text" value="<?php if (isset($_POST['type_naam'])) echo($_POST['type_naam']); else echo($row['Melding_Type_Naam']); ?>"> + <?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $_POST['type_naam'] == '') echo('<b>* Er is geen naam ingevoerd!</b>');?></td> + </tr> + <tr> + <td>Huidige status:</td> + <td><select name="type_status"><option value="1" SELECTED>1</option></select></td> + </tr> + <tr> + <td>Algemene melding:</td> + <td> + <?php + echo('<input id="type_algemeen" name="type_algemeen" type="checkbox" '); + if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) { + if(isset($_POST['type_algemeen']) && ($_POST['type_algemeen'] == 1 || $_POST['type_algemeen'] == 'on')) + echo('CHECKED'); + } + else if ($row['Algemene_Melding'] == 1) echo('CHECKED'); + echo('>'); + ?></td> + </tr> + <tr> + <td>Standaard omschrijving:</td> + <td><textarea name="type_beschrijving" rows="5" cols="35"><?php if (isset($_POST['type_beschrijving'])) echo($_POST['type_beschrijving']); else echo($row['Stand_Beschrijving']); ?></textarea> + <?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $_POST['type_beschrijving'] == '') echo('<b id="type_naam">* Er is geen naam ingevoerd!</b>');?></td> + + </tr> + <tr> + <td>Standaard oplossing:</td> + <td><textarea name="type_oplossing" rows="5" cols="35"><?php if (isset($_POST['type_oplossing'])) echo($_POST['type_oplossing']); else echo($row['Stand_Oplossing']); ?></textarea></td> + </tr> + <tr> + <td><input name="opslaan" type="hidden" value="1"></td> + <td><a href="javascript:document.theForm.submit();">Opslaan</a></td> + </tr> + </table> + </form> + + <?php + } + else echo('Er is geen type melding geselecteerd om te wijzigen.<br>Selecteer hiernaast een type melding.'); + } + ?> + + </div> + +<?php + } + //niemand ingelogt, dus bezoeker naar de inlogpagina sturen + else header("Location: index.php"); +?> \ No newline at end of file diff --git a/support/tool/CRAFT/admin_melding_types/toevoegen.php b/support/tool/CRAFT/admin_melding_types/toevoegen.php new file mode 100644 index 00000000000..bd088468508 --- /dev/null +++ b/support/tool/CRAFT/admin_melding_types/toevoegen.php @@ -0,0 +1,113 @@ + <?php + + $_SESSION['admin_deel'] = 3; + $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=3&s=1'; + + require_once($_SESSION['pagina'] . 'includes/login_funcs.php'); + + //controleren of er iemand ingelogd is... + if ($LOGGED_IN = user_isloggedin()) { + + ?> + <div id="linkerdeel"> + <?php + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>"); + ?> + <script language="JavaScript"> + <!--// + new tree (TREE_ITEMS, TREE_TPL); + //--> + </script> + + </div> + <div id="rechterdeel"> + <h2>Type melding toevoegen</h2> + + <?php + + function Valideer_Invoer() { + if (isset($_POST['opslaan']) && $_POST['opslaan'] == 0) + return false; + + if (isset($_POST['type_naam'])) { + if ($_POST['type_naam'] == '') + return false; + } else return false; + + if (isset($_POST['type_beschrijving'])) { + if($_POST['type_beschrijving'] == '') + return false; + } else return false; + + return true; + } + + //kijken of er opgeslagen mag worden + if (Valideer_Invoer()) { + + + if (isset($_POST['type_algemeen']) && ($_POST['type_algemeen'] == 1 || $_POST['type_algemeen'] == 'on')) $algemeen = 1; + else $algemeen = 0; + + $query = "INSERT INTO melding_type (Melding_Type_Naam, Huidige_Status, Algemene_Melding, Stand_Beschrijving"; + if (isset($_POST['type_oplossing']) && $_POST['type_oplossing'] != '') + $query = $query . ", Stand_Oplossing"; + + $query = $query . ") VALUES ('". $_POST['type_naam'] ."', '". $_POST['type_status'] ."', '". $algemeen ."', '". $_POST['type_beschrijving']; + if (isset($_POST['type_oplossing']) && $_POST['type_oplossing'] != '') + $query = $query. "', '" . $_POST['type_oplossing']; + $query = $query . "')"; + + if (mysql_query($query)) echo("Het nieuwe melding type \"". $_POST['type_naam'] ."\" is aan het systeem toegevoegd<br>"); + else echo("Het nieuwe type melding \"". $_POST['type_naam'] ."\" kon niet aan het systeem toegevoegd worden!."); + echo('<a href="admin.php?p=3&s=1">Klik hier om nog een meldingtype toe te voegen.</a>'); + + } + else { + ?> + + <form name="theForm" method="post" action="admin.php?p=3&s=1"> + <table> + <tr> + <td>Naam type:</td> + <td><input name="type_naam" type="text" value="<?php if(isset($_POST['type_naam'])) echo($_POST['type_naam']); ?>"> + <?php if(isset($_POST['type_naam']) && $_POST['type_naam'] == '') echo('<b>* Er is geen naam ingevoerd!</b>'); ?></td> + </tr> + <tr> + <td>Status melding:</td> + <td><select name="type_status"><option value="1" SELECTED>1</option></select></td> + </tr> + <tr> + <td>Algemene melding:</td> + <td><input name="type_algemeen" type="checkbox"></td> + </tr> + <tr> + <td>Omschrijving:</td> + <td><textarea name="type_beschrijving" rows="5" cols="35"><?php if(isset($_POST['type_beschrijving'])) echo($_POST['type_beschrijving']); ?></textarea> + <?php if(isset($_POST['type_beschrijving']) && $_POST['type_beschrijving'] == '') echo('<b>* Er is geen omschrijving ingevoerd!</b>'); ?></td> + + </tr> + <tr> + <td>Eventuele oplossing:</td> + <td><textarea name="type_oplossing" rows="5" cols="35"><?php if(isset($_POST['type_oplossing'])) echo($_POST['type_oplossing']); ?></textarea></td> + </tr> + <tr> + <td><input name="opslaan" type="hidden" value="1"></td> + <td><a href="javascript:document.theForm.submit();">Opslaan</a></td> + </tr> + </table> + </form> + + <?php + } + ?> + + </div> + +<?php + } + //niemand ingelogt, dus bezoeker naar de inlogpagina sturen + else header("Location: index.php"); +?> \ No newline at end of file diff --git a/support/tool/CRAFT/admin_melding_types/verwijderen.php b/support/tool/CRAFT/admin_melding_types/verwijderen.php new file mode 100644 index 00000000000..e5d2e9bd4bd --- /dev/null +++ b/support/tool/CRAFT/admin_melding_types/verwijderen.php @@ -0,0 +1,74 @@ + <?php + + $_SESSION['admin_deel'] = 3; + $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=3&s=3'; + + require_once($_SESSION['pagina'] . 'includes/login_funcs.php'); + + //controleren of er iemand ingelogd is... + if ($LOGGED_IN = user_isloggedin()) { + + ?> + <div id="linkerdeel"> + <?php + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>"); + echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>"); + ?> + <script language="JavaScript"> + <!--// + new tree (TREE_ITEMS, TREE_TPL); + //--> + </script> + + </div> + <div id="rechterdeel"> + <h2>Type melding verwijderen</h2> + + <?php + if (isset($_POST['verwijderen']) && $_POST['verwijderen'] == 1 && isset($_POST['confirmatie']) && $_POST['confirmatie'] == 'on') { + $query = "DELETE FROM melding_type WHERE Meld_Type_ID = " . $_POST['type_melding']; + if (mysql_query($query)) echo("Het door u geselecteerde type component is uit het systeem verwijderd.<br>"); + else("Er is iets mis gegaan met het verwijderen van het type!! Het type is niet verwijderd!"); + echo('<a href="admin.php?p=3&s=3">Klik hier om terug te keren naar het verwijderen scherm of selecteer links een type uit de treeview.</a>'); + } + else { + if (isset($_GET['c']) && $_GET['c'] != 0 ) { + $query = "SELECT Melding_Type_Naam FROM melding_type WHERE Meld_Type_ID = '". $_GET['c'] ."'"; + $resultaat = mysql_query($query); + $row = mysql_fetch_row($resultaat); + + echo('U heeft het type melding "'. $row[0] .'" geselecteerd:<br>'); + + //eerst kijken of er meldingen aangemaakt zijn van dit type + $query = "SELECT COUNT(Meld_Lijst_ID) FROM melding_lijst WHERE Meld_Type_ID = '". $_GET['c'] ."' GROUP BY Meld_Lijst_ID"; + $resultaat = mysql_query($query); + $row = mysql_fetch_row($resultaat); + + //er zijn geen meldingen van dit type. + if ($row[0] == NULL) { + ?> + <form name="theForm" method="post" action="admin.php?p=3&s=3&c=<?php echo($_GET['c']); ?>"> + <table> + <tr><td><input type="hidden" name="type_melding" value="<?php echo($_GET['c']);?>">Weet u zeker dat u dit type melding verwijderen wilt?</td></tr> + <tr><td><input type="CheckBox" name="confirmatie"> Ja, ik wil dit type melding verwijderen</td></tr> + <tr><td><input type="hidden" name="verwijderen" value="1"><a href="javascript:document.theForm.submit();">Verwijderen</a></td></tr> + </table> + </form> + <?php + } + //er zijn wel meldingen van dit type + else echo("Dit type component heeft onderliggende type componenten, welke naar dit type component verwijzen.<br>Hierdoor kan dit type niet verwijderd worden!"); + } + //er is geen melding geselecteerd + else echo("Er is geen type melding geselecteerd om te verwijderen<br>Selecteer hiernaast een type component."); + } + ?> + + </div> + +<?php + } + //niemand ingelogt, dus bezoeker naar de inlogpagina sturen + else header("Location: index.php"); +?> \ No newline at end of file diff --git a/support/tool/CRAFT/admin_meldingen/admin_meldingen.php b/support/tool/CRAFT/admin_meldingen/admin_meldingen.php new file mode 100644 index 00000000000..e69de29bb2d diff --git a/support/tool/CRAFT/admin_statistieken/admin_statistieken.php b/support/tool/CRAFT/admin_statistieken/admin_statistieken.php new file mode 100644 index 00000000000..e69de29bb2d diff --git a/support/tool/CRAFT/documentatie/changes.doc b/support/tool/CRAFT/documentatie/changes.doc new file mode 100644 index 0000000000000000000000000000000000000000..f7d4272ec989f0de13d6da6b9f1b407d6d938884 GIT binary patch literal 25088 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 O&9sh^ct<%DhX4Q`*W1AW literal 0 HcmV?d00001 diff --git a/support/tool/CRAFT/documentatie/systeem.doc b/support/tool/CRAFT/documentatie/systeem.doc new file mode 100644 index 0000000000000000000000000000000000000000..8bedac8b3ba2361f64763dde00ca899594309168 GIT binary patch literal 24064 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 F0RZEFkUIbX literal 0 HcmV?d00001 diff --git a/support/tool/CRAFT/icons/base.gif b/support/tool/CRAFT/icons/base.gif new file mode 100644 index 0000000000000000000000000000000000000000..68e450f48d2e3e1e35b8bdbfb073bf28cf7196ec GIT binary patch literal 151 zcmZ?wbhEHb6lM@$*vtR||NsAIILE-y!f@~2y=&L59Xobx>(;Gv=FFKgWlC{zF-R7q z3W^nfvM@3*a5LzD_#iVFSX>HDdamAU@%rrU&;*UPsYP=#s<aL)VJXl#%<)>xZJl(x sfehzt7e|XX6)O|6JtTS?4z(^anC&<{Xt|g+W5xal>(k$KGB8*J0D>7fr2qf` literal 0 HcmV?d00001 diff --git a/support/tool/CRAFT/icons/empty.gif b/support/tool/CRAFT/icons/empty.gif new file mode 100644 index 0000000000000000000000000000000000000000..1993c8b2ad10d9109de3301dc4cd73309e8e0d3a GIT binary patch literal 62 zcmZ?wbhEHb6lM@$n8*ME|NsAQXlVHV|G(l-7DfgJW(FOQC`g`xiGNQ2%F}Q87th&p Mt9$c38Bqpn08n@oNdN!< literal 0 HcmV?d00001 diff --git a/support/tool/CRAFT/icons/folder.gif b/support/tool/CRAFT/icons/folder.gif new file mode 100644 index 0000000000000000000000000000000000000000..01b64b0eed3f7bd0d10167d399e5e278690ba74f GIT binary patch literal 163 zcmZ?wbhEHb6lM@$*vtR||NsA=Gl${ax#a)<=luVF?*F+t-@kwV|NlQo4g)LxWMO1r z;9$@J$$-pYU<nX7>A6}|g1OpXlSMISjtWnPRZ664O~D^Q=FFzVb<(C^Us*Cc-kANT wK~eF1n+03@g-5(AWxQrvWL(|wMRZ%#yRS>Mme1g5s5+ZA{oV%)RVD^&0MS)Cw*UYD literal 0 HcmV?d00001 diff --git a/support/tool/CRAFT/icons/folderopen.gif b/support/tool/CRAFT/icons/folderopen.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc9521d2f74342ce92a590ef5a69b9bf1ae86a27 GIT binary patch literal 139 zcmZ?wbhEHb6lM@$Si}GV|NsA=Gl${ax#a)<=lnl6=l}oz3=9m4KUo+V7}yweKq^3L z8JGhycHPNSI`-UUNBD)*&hL#Xrgy(59%L|B`f}AA4R>Zn?YH3qtyXs?G-Mv%%vh)0 pS8zg`gTen=k-P4f1)i!~Gi7Zy@0iKM5H{g_#+S6SY3d9N)&Q?)H$wmb literal 0 HcmV?d00001 diff --git a/support/tool/CRAFT/icons/join.gif b/support/tool/CRAFT/icons/join.gif new file mode 100644 index 0000000000000000000000000000000000000000..18b95690cc4a9350a9321d99ff7ddb075bea5966 GIT binary patch literal 70 zcmZ?wbhEHb6lM@$n8*ME|NsAQXlVHV|G(l-7DfgJW(FOQC`g`xNqkOz)9JTs=grZ% Vq^*0;`{&2ZJ08=Xd5SSu0{{#j7?}V7 literal 0 HcmV?d00001 diff --git a/support/tool/CRAFT/icons/joinbottom.gif b/support/tool/CRAFT/icons/joinbottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..4e6d2e22e2f05ccfd670354a35800ba26d20536c GIT binary patch literal 73 zcmZ?wbhEHb6lM@$n8*ME|NsAQXlVHV|G(l-7DfgJW(FOQC`g`xNor1h)9JTs=grZ% Xq^*0;`{&0@8Ix(9kzE==3=Gx)PS+S| literal 0 HcmV?d00001 diff --git a/support/tool/CRAFT/icons/line.gif b/support/tool/CRAFT/icons/line.gif new file mode 100644 index 0000000000000000000000000000000000000000..efe7e676597895c2a6863bf1ac870af22086b64a GIT binary patch literal 70 zcmZ?wbhEHb6lM@$n8*ME|NsAQXlVHV|G(l-7DfgJW(FOQC`g`xNqkOz)9JTs=grZ% Uq^*0;`}6zSXpOj(N)ZNY00eXwcmMzZ literal 0 HcmV?d00001 diff --git a/support/tool/CRAFT/icons/minus.gif b/support/tool/CRAFT/icons/minus.gif new file mode 100644 index 0000000000000000000000000000000000000000..d4222dab2dee2fc0222e232956ef15b535752a31 GIT binary patch literal 85 zcmZ?wbhEHb6lM@$n8*ME|NsAQXlVHV|G(l-7DfgJW(FOQC`g`xNo`Jk)9JTs=gslF kk)0YN{p-4{qB+AdOO33q9-SYS>$H<3TA%+4W?--e0F)9PbpQYW literal 0 HcmV?d00001 diff --git a/support/tool/CRAFT/icons/minusbottom.gif b/support/tool/CRAFT/icons/minusbottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6b53e1fc314129563d1494fb3400b21b7d3988d GIT binary patch literal 85 zcmZ?wbhEHb6lM@$n8*ME|NsAQXlVHV|G(l-7DfgJW(FOQC`g`xNo`Jk)9JTs=gslF kk)0YN{p-4{qB+AdOO33q9-SYS>$H<3T2KFsV_>ib0F#j&V*mgE literal 0 HcmV?d00001 diff --git a/support/tool/CRAFT/icons/page.gif b/support/tool/CRAFT/icons/page.gif new file mode 100644 index 0000000000000000000000000000000000000000..8b9e45614090f1f50c1a31308b0877f12f309261 GIT binary patch literal 169 zcmZ?wbhEHb6lM@$*vtR||NsAg{`}hi|KGoV|Nj2{`*Y{c&6zW&rKP2~xHu>%$k5R6 z|Ns9WbzrRclZBCifrmi{!~>bZz!Em$q^Gv4MS6Af|APw)goJo9s#uiMm#y4%MsJRk z`=ziBUmn&w@0flIaxon)xFr3jfoaL6X<81GPX~!=oi&;jrXuv3OXOJcCf3A^-S^{K PlKj?JdscX|FjxZs&7MN1 literal 0 HcmV?d00001 diff --git a/support/tool/CRAFT/icons/plus.gif b/support/tool/CRAFT/icons/plus.gif new file mode 100644 index 0000000000000000000000000000000000000000..b8bcb3dff06070cfcebf088c8ade33711c3ae2f8 GIT binary patch literal 89 zcmZ?wbhEHb6lM@$n8*ME|NsAQXlVHV|G(l-7DfgJW(FOQC`g`xNo!7i)9JTs=gslF ok)0YNEmu%-hE44j!;+T^w&*yuEf3t+pK(vZ?d!k)8Vn5903{0`?*IS* literal 0 HcmV?d00001 diff --git a/support/tool/CRAFT/icons/plusbottom.gif b/support/tool/CRAFT/icons/plusbottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..de3f98d60f00166e17f35e2a5e4cf76f0b2f254b GIT binary patch literal 90 zcmZ?wbhEHb6lM@$n8*ME|NsAQXlVHV|G(l-7DfgJW(FOQC`g`xNqbIy)9JTs=gslF pk)0YNEmu%-hE44j!;+T^w&*yuEf3t+pK(vZ?JM8AY7qtoYXCszAXWeX literal 0 HcmV?d00001 diff --git a/support/tool/CRAFT/includes/admin_einde.php b/support/tool/CRAFT/includes/admin_einde.php new file mode 100644 index 00000000000..44d85e96ec8 --- /dev/null +++ b/support/tool/CRAFT/includes/admin_einde.php @@ -0,0 +1,3 @@ + </div> + </body> +</html> \ No newline at end of file diff --git a/support/tool/CRAFT/includes/admin_menu.php b/support/tool/CRAFT/includes/admin_menu.php new file mode 100644 index 00000000000..5ffa5754e35 --- /dev/null +++ b/support/tool/CRAFT/includes/admin_menu.php @@ -0,0 +1,37 @@ +<div id="hoofdbalk"> + <div id="admin_hoofdbalk"> + <div id="spacerbalk"> + </div> + <div id="hoofdmenu"> + <div ID="hoofdmenuoptie6"><a class="hoofdmenuoptie" id="hoofdoptie1" onmouseover="changeSubmenu(1,<?php echo($_GET['p']); ?>,1)" href="admin.php?p=1&s=1">Comp.Types</a></div> + <div ID="hoofdmenuoptie7"><a class="hoofdmenuoptie" id="hoofdoptie2" onmouseover="changeSubmenu(2,<?php echo($_GET['p']); ?>,1)" href="admin.php?p=2&s=1">Componenten</a></div> + <div ID="hoofdmenuoptie8"><a class="hoofdmenuoptie" id="hoofdoptie3" onmouseover="changeSubmenu(3,<?php echo($_GET['p']); ?>,1)" href="admin.php?p=3&s=1">Meldingtypes</a></div> + <div ID="hoofdmenuoptie9"><a class="hoofdmenuoptie" id="hoofdoptie4" onmouseover="changeSubmenu(4,<?php echo($_GET['p']); ?>,1)" href="admin.php?p=4&s=1">Meldingen</a></div> + <div ID="hoofdmenuoptie10"><a class="hoofdmenuoptie" id="hoofdoptie5" onmouseover="changeSubmenu(5,<?php echo($_GET['p']); ?>,1)" href="admin.php?p=5&s=1">Statistieken</a></div> + <div ID="hoofdmenuoptie11"><a class="hoofdmenuoptie" id="hoofdoptie6" onmouseover="changeSubmenu(6,<?php echo($_GET['p']); ?>,1)" href="admin.php?p=6&s=1">Gebruikers</a></div> + <div ID="hoofdmenuoptie12"><a class="hoofdmenuoptie" id="hoofdoptie7" onmouseover="changeSubmenu(7,<?php echo($_GET['p']); ?>,1)" href="admin.php?p=7&s=1">Contacten</a></div> + </div> + </div> +</div> +<div id="subbalk"> + <div id="submenu"> + <ul> + <li><A name="suboptie1" href="#section1"></A></li> + <li><A name="suboptie2" href="#section1"></A></li> + <li><A name="suboptie3" href="#section1"></A></li> + <li><A name="suboptie4" href="#section1"></A></li> + <li><A name="suboptie5" href="#section1"></A></li> + <li><A name="suboptie6" href="#section1"></A></li> + </ul> + </div> + <div id="alg_opties"> + <ul> + <?php if (isset($_SESSION['admin_deel']) && $_SESSION['admin_deel'] == 0) { + echo("<li><A name=\"Admin\" href=\"admin.php?p=0\">Admin-gedeelte</A></li>"); + } else + echo("<li><A name=\"Admin\" href=\"main.php\">Hoofdapplicatie</A></li>"); + ?> + <li><A name="LogUit" href="index.php">Uitloggen</A></li> + </ul> + </div> +</div> diff --git a/support/tool/CRAFT/includes/admin_stylesheet.css b/support/tool/CRAFT/includes/admin_stylesheet.css new file mode 100644 index 00000000000..f082ada38aa --- /dev/null +++ b/support/tool/CRAFT/includes/admin_stylesheet.css @@ -0,0 +1,53 @@ +a {color: #FFFFFF; font-size=14; font-weight: bold; } +h2 {color: #000000} + +a.hoofdmenuoptie {width:20%; text-align:center; background-color: transparent; color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size:16; } +a.hoofdmenuoptie:link {text-decoration: none;} +a.hoofdmenuoptie:visited {text-decoration: none;} +a.hoofdmenuoptie:hover {text-decoration: underline; color: #66FF00} +a.hoofdmenuoptie:active {text-decoration: underline; color: #33FF00;} + +a.actieveoptie {width:20%; text-align:center; background-color: transparent; color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size:16; } +a.actieveoptie:link {text-decoration: none; } +a.actieveoptie:visited {text-decoration: none; } +a.actieveoptie:hover {text-decoration: underline; } +a.actieveoptie:active {text-decoration: underline; } + +#container { border:1px solid #000000; background-color: #0066CC; width: 100%; height: 100%; } + +#hoofdbalk { border:1px solid #000000; width: 100%; height: 58px; } + +#hoofdbalk1 { border:1px solid #000000; width:70%; height: 100%; float:left;} +#spacerbalk { border:1px hidden #000000; width:100%; height: 50%; } +#hoofdmenu { border:1px hidden #000000; width:100%; height: 50%; } +#hoofdmenu ul { text-align: center; margin-left: 0; padding-left: 0; margin-top: 1.0em; margin-bottom: 0em;} +#hoofdmenu ul li { list-style-type: none; padding: 0.25em 0.4em; display: inline} + + +#hoofdmenuoptie1 { text-align: center; border:1px #FFFFFF; width:19%; height: 100%; float: left;} +#hoofdmenuoptie2 { text-align: center; border:1px #FFFFFF; width:20%; height: 100%; float: left;} +#hoofdmenuoptie3 { text-align: center; border:1px #FFFFFF; width:20%; height: 100%; float: left;} +#hoofdmenuoptie4 { text-align: center; border:1px #FFFFFF; width:20%; height: 100%; float: left;} +#hoofdmenuoptie5 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:20%; height: 100%; float: left;} + +#logo {border:1px solid #000000; width:100%; height: 100%;} + +#subbalk { border:1px solid #000000; background-color: #3399CC; width: 100%; height: 29px; } +#subbalk ul { margin-left: 0; padding-left: 0; margin-top: 0.5em; margin-bottom: 0em;} +#subbalk ul li { list-style-type: none; padding: 0.25em 0.4em; display: inline} +#subbalk a { background-color: transparent; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12; } +#subbalk a:link { text-decoration: none; } +#subbalk a:visited{ text-decoration: none; } +#subbalk a:hover { text-decoration: underline; } +#subbalk a:active { text-decoration: underline; } +#submenu { border:0px solid #000000; width: 79%; height: 5%; float:left; } +#submenu a:active { color: #99FF00; } +#alg_opties { border:0px solid #000000; width: 21%; height: 5%; float:right; text-align: right; display:block;} + +#hoofdscherm { border:1px solid #000000; background-color=#B3CCE6; width: 100%; height: 85%; } +#hoofdscherm a {color: #000000} +#linkerdeel { border:1px solid #000000; background-color=#6699CC; width: 20%; height: 100%; float: left; } +#rechterdeel { border:1px solid #000000; background-color=#B3CCE6; width: 100%; height: 100%; } + +.foutmelding { font-family: verdana, helvetica, arial, sans-serif; color: #FF0000; } +b { color: #FF0000; } diff --git a/support/tool/CRAFT/includes/admin_top.php b/support/tool/CRAFT/includes/admin_top.php new file mode 100644 index 00000000000..a26581340bd --- /dev/null +++ b/support/tool/CRAFT/includes/admin_top.php @@ -0,0 +1,51 @@ +<?php + + + require_once('includes/login_funcs.php'); + + //controleren of er iemand ingelogd is... + if ($LOGGED_IN = user_isloggedin()) { + + ?> + +<html> + <head> + <title>LOFAR-CRAFT</title> + + <?php + $css_url1 = ("'<style type=\"text/css\" media=\"all\"> @import \"".$_SESSION['pagina']."includes/stylesheet_1024.css\"; </style>'"); + $css_url2 = ("'<style type=\"text/css\" media=\"all\"> @import \"".$_SESSION['pagina']."includes/stylesheet_1280.css\"; </style>'"); + ?> + <!-- Het toevoegen van de stylesheet, dit is afhankelijk van de scherm resolutie --> + <script type="text/javascript"> + if (screen.width > 1024) + document.write(<?php echo($css_url2); ?>); + else document.write(<?php echo($css_url1); ?>); + </script> + + <!-- Het toevoegen van het javascript bestandje met de benodigde functies --> + <?php echo('<script type="text/javascript" src="'.$_SESSION['pagina'].'includes/functies.js"></script>'); ?> + + </head> + + <body bgcolor="#2E4C6B" + <?php + //controleren of er een startpagina opgeslagen is. + //dit is benodigd om de startpagina in het menu te highlighten, na het inloggen + if (isset($_SESSION['pag_start']) && isset($_GET['p'])) + echo('onload="changeSubmenu(1,1,1)">'); + else echo(">"); + ?> + + <div id="container"> + + <?php + //het includen van het menu en het hoofdscherm + include("admin_menu.php"); + ?> + +<?php + } + //niemand ingelogt, dus bezoeker naar de inlogpagina sturen + else header("Location: index.php"); +?> \ No newline at end of file diff --git a/support/tool/CRAFT/includes/alg_funcs.php b/support/tool/CRAFT/includes/alg_funcs.php new file mode 100644 index 00000000000..897f5077850 --- /dev/null +++ b/support/tool/CRAFT/includes/alg_funcs.php @@ -0,0 +1,5 @@ +<?php + + + +?> \ No newline at end of file diff --git a/support/tool/CRAFT/includes/comp_functies.php b/support/tool/CRAFT/includes/comp_functies.php new file mode 100644 index 00000000000..ebedccd2bb5 --- /dev/null +++ b/support/tool/CRAFT/includes/comp_functies.php @@ -0,0 +1,25 @@ +<?php + + session_start(); + +?> + +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; +} + +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 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_aantal').value = aantal; + document.getElementById('hidden_maximum').value = maximum; + document.theForm.submit(); +} \ No newline at end of file diff --git a/support/tool/CRAFT/includes/controle_functies.php b/support/tool/CRAFT/includes/controle_functies.php new file mode 100644 index 00000000000..cbab0658ebe --- /dev/null +++ b/support/tool/CRAFT/includes/controle_functies.php @@ -0,0 +1,25 @@ +<?php + function telefoon_check($telefoon) { + $regex = '/([0]{1}[6]{1}[-\s]*([1-9]{1}[\s]*){8})|([0]{1}[1-9]{1}[0-9]{1}[0-9]{1}[-\s]*([1-9]{1}[\s]*){6})|([0]{1}[1-9]{1}[0-9]{1}[-\s]*([1-9]{1}[\s]*){7})/'; + if (preg_match($regex, $telefoon)) + return true; + else + return false; + } + + function mail_check($email) { + $regex = '/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/'; + if (preg_match($regex, $email)) + return true; + else + return false; + } + + function postcode_check($postcode) { + $regex = '/^[1-9]{1}[0-9]{3}\s?[A-z]{2}$/'; + if (preg_match($regex, $postcode)) + return true; + else + return false; + } +?> \ No newline at end of file diff --git a/support/tool/CRAFT/includes/datum_tijd_functies.php b/support/tool/CRAFT/includes/datum_tijd_functies.php new file mode 100644 index 00000000000..15a6e80491e --- /dev/null +++ b/support/tool/CRAFT/includes/datum_tijd_functies.php @@ -0,0 +1,44 @@ +<?php + //het controleren van de samenstelling en inhoud van een tijdveld + function Valideer_Tijd($tijd_string) { + //de meegegeven string opdelen in uren en minuten + $tijd=split(":",$tijd_string); + if ($tijd[0]!="" && $tijd[1]!="") { + //uren controleren: de waarde moet tussen 0 (12 uur 's nachts en 23 (11 uur 's avonds) liggen + if (!($tijd[0] >= 0 && $tijd[0] <= 23 )) + return false; + //minuten controleren: de waarde moet tussen 0 en 59 liggen + if (!($tijd[1] >= 0 && $tijd[1] <= 59 )) + return false; + } + //er zijn 1 of meer lege velden, dus dan de controle afbreken + else return false; + + //we hebben dit punt bereikt, dus alle controles zijn succesvol doorlopen + return true; + } + + + //het controleren van de samenstelling van een datum veld + function Valideer_Datum($datum_string) { + //de meegegeven string opdelen in een dag,maand en jaar + $datum=split("-",$datum_string); + //als er geen lege velden zijn, dan verder gaan met de controle + if ($datum[0]!="" && $datum[1]!="" && $datum[2]!="") { + + //wanneer het jaarveld korter dan 4 cijfers is, dan de controle afbreken + if (strlen($datum[2]) != 4) + return false; + + //bekijken of de samengestelde datum in de officiele ranges vallen + if(checkdate($datum[1],$datum[0],$datum[2]) == false) + return false; + } + //er zijn 1 of meer lege velden, dus dan de controle afbreken + else return false; + + //we hebben dit punt bereikt, dus alle controles zijn succesvol doorlopen + return true; + } + +?> \ No newline at end of file diff --git a/support/tool/CRAFT/includes/functies.js b/support/tool/CRAFT/includes/functies.js new file mode 100644 index 00000000000..5030bbcbdc6 --- /dev/null +++ b/support/tool/CRAFT/includes/functies.js @@ -0,0 +1,182 @@ + + //functie welke controleert of een documentElement bestaat + //als dit element bestaat, dan wordt de border verwijderd en de kleur gereset + function menuOptie(item) { + if (document.getElementById(item) != null) { + document.getElementById(item).style.borderStyle="none" + document.getElementById(item).style.backgroundColor='#0066CC' + } + } + + //functie welke de optie waar de muis bovenzweeft highlight en er een border om heen plaatst + function menuSelectie(item) { + document.getElementById(item).style.borderStyle="solid" + document.getElementById(item).style.backgroundColor='#3399CC' + } + + function stel_subbalk_samen(optie) { + document.getElementById('suboptie1').href=("main.php?p="+optie+"&s=1"); + document.getElementById('suboptie2').href=("main.php?p="+optie+"&s=2"); + document.getElementById('suboptie3').href=("main.php?p="+optie+"&s=3"); + document.getElementById('suboptie4').href=("main.php?p="+optie+"&s=4"); + document.getElementById('suboptie5').href=("main.php?p="+optie+"&s=5"); + document.getElementById('suboptie6').href=("main.php?p="+optie+"&s=6"); + + document.getElementById('suboptie1').innerHTML=""; + document.getElementById('suboptie2').innerHTML=""; + document.getElementById('suboptie3').innerHTML=""; + document.getElementById('suboptie4').innerHTML=""; + document.getElementById('suboptie5').innerHTML=""; + document.getElementById('suboptie6').innerHTML=""; + + if (optie == 1) { + } + else if (optie ==2) { + document.getElementById('suboptie1').innerHTML="Comp. overzicht" + document.getElementById('suboptie2').innerHTML="Comp. toevoegen" + document.getElementById('suboptie3').innerHTML="Comp. bewerken" + document.getElementById('suboptie4').innerHTML="Comp. verwijderen"; + } + else if (optie ==3) { + document.getElementById('suboptie1').innerHTML="Melding overzicht" + document.getElementById('suboptie2').innerHTML="Melding toevoegen" + document.getElementById('suboptie3').innerHTML="Melding bewerken" + document.getElementById('suboptie4').innerHTML="Melding verwijderen"; + } + else if (optie ==4) { + document.getElementById('suboptie1').innerHTML="Statistieken overzicht" + document.getElementById('suboptie2').innerHTML="Statistieken toevoegen" + document.getElementById('suboptie3').innerHTML="Statistieken bewerken" + document.getElementById('suboptie4').innerHTML="Statistieken verwijderen"; + } + else if (optie ==5) { + } + } + + function stel_admin_balk_samen(optie) { + document.getElementById('suboptie1').href=("admin.php?p="+optie+"&s=1"); + document.getElementById('suboptie2').href=("admin.php?p="+optie+"&s=2"); + document.getElementById('suboptie3').href=("admin.php?p="+optie+"&s=3"); + document.getElementById('suboptie4').href=("admin.php?p="+optie+"&s=4"); + document.getElementById('suboptie5').href=("admin.php?p="+optie+"&s=5"); + document.getElementById('suboptie6').href=("admin.php?p="+optie+"&s=6"); + + document.getElementById('suboptie1').innerHTML=""; + document.getElementById('suboptie2').innerHTML=""; + document.getElementById('suboptie3').innerHTML=""; + document.getElementById('suboptie4').innerHTML=""; + document.getElementById('suboptie5').innerHTML=""; + document.getElementById('suboptie6').innerHTML=""; + + if (optie == 1) { + document.getElementById('suboptie1').innerHTML="Comp. type toevoegen"; + document.getElementById('suboptie2').innerHTML="Comp. type bewerken"; + document.getElementById('suboptie3').innerHTML="Comp. type verwijderen"; + } + else if (optie ==2) { + document.getElementById('suboptie1').innerHTML="Comp. toevoegen" + document.getElementById('suboptie2').innerHTML="Comp. bewerken" + document.getElementById('suboptie3').innerHTML="Comp. verwijderen"; + } + else if (optie ==3) { + document.getElementById('suboptie1').innerHTML="Melding type toevoegen" + document.getElementById('suboptie2').innerHTML="Melding type bewerken" + document.getElementById('suboptie3').innerHTML="Melding type verwijderen"; + } + else if (optie ==4) { + document.getElementById('suboptie1').innerHTML="Melding toevoegen" + document.getElementById('suboptie2').innerHTML="Melding bewerken" + document.getElementById('suboptie3').innerHTML="Melding verwijderen"; + } + else if (optie ==5) { + document.getElementById('suboptie1').innerHTML="Statistieken toevoegen" + document.getElementById('suboptie2').innerHTML="Statistieken bewerken" + document.getElementById('suboptie3').innerHTML="Statistieken verwijderen"; + } + else if (optie ==6) { + document.getElementById('suboptie1').innerHTML="Gebruikers toevoegen" + document.getElementById('suboptie2').innerHTML="Gebruikers bewerken" + document.getElementById('suboptie3').innerHTML="Gebruikers verwijderen"; + } + else if (optie ==7) { + document.getElementById('suboptie1').innerHTML="Contacten toevoegen" + document.getElementById('suboptie2').innerHTML="Contacten bewerken" + document.getElementById('suboptie3').innerHTML="Contacten verwijderen"; + } + } + + //functie om een kader rond de hoofdmenuopties te plaatsen en de huidige keuze te highlighten + //ook word in deze functie de linkjes van het submenu aangepast + function changeSubmenu(optie, actief, modus) + { + if (modus == 1) { + stel_admin_balk_samen(optie) + + menuOptie('hoofdmenuoptie6'); + menuOptie('hoofdmenuoptie7'); + menuOptie('hoofdmenuoptie8'); + menuOptie('hoofdmenuoptie9'); + menuOptie('hoofdmenuoptie10'); + menuOptie('hoofdmenuoptie11'); + menuOptie('hoofdmenuoptie12'); + + if (actief == 1) { + menuSelectie('hoofdmenuoptie6'); + document.getElementById('hoofdoptie1').className = "actieveoptie"; + } + else if (actief == 2) { + menuSelectie('hoofdmenuoptie7'); + document.getElementById('hoofdoptie2').className = "actieveoptie"; + } + else if (actief == 3) { + menuSelectie('hoofdmenuoptie8'); + document.getElementById('hoofdoptie3').className = "actieveoptie"; + } + else if (actief == 4) { + menuSelectie('hoofdmenuoptie9'); + document.getElementById('hoofdoptie4').className = "actieveoptie"; + } + else if (actief == 5) { + menuSelectie('hoofdmenuoptie10'); + document.getElementById('hoofdoptie5').className = "actieveoptie"; + } + else if (actief == 6) { + menuSelectie('hoofdmenuoptie11'); + document.getElementById('hoofdoptie6').className = "actieveoptie"; + } + else if (actief == 7) { + menuSelectie('hoofdmenuoptie12'); + document.getElementById('hoofdoptie7').className = "actieveoptie"; + } + } + else { + stel_subbalk_samen(optie); + + menuOptie('hoofdmenuoptie1'); + menuOptie('hoofdmenuoptie2'); + menuOptie('hoofdmenuoptie3'); + menuOptie('hoofdmenuoptie4'); + menuOptie('hoofdmenuoptie5'); + + if (actief == 1) { + menuSelectie('hoofdmenuoptie1'); + document.getElementById('hoofdoptie1').className = "actieveoptie"; + } + else if (actief == 2) { + menuSelectie('hoofdmenuoptie2'); + document.getElementById('hoofdoptie2').className = 'actieveoptie'; + } + else if (actief == 3) { + menuSelectie('hoofdmenuoptie3'); + document.getElementById('hoofdoptie3').className = 'actieveoptie'; + } + else if (actief == 4) { + menuSelectie('hoofdmenuoptie4'); + document.getElementById('hoofdoptie4').className = 'actieveoptie'; + } + else if (actief == 5) { + menuSelectie('hoofdmenuoptie5'); + document.getElementById('hoofdoptie5').className = 'actieveoptie'; + } + } + } \ No newline at end of file diff --git a/support/tool/CRAFT/includes/hoofdscherm.php b/support/tool/CRAFT/includes/hoofdscherm.php new file mode 100644 index 00000000000..b4965417781 --- /dev/null +++ b/support/tool/CRAFT/includes/hoofdscherm.php @@ -0,0 +1,15 @@ +<div id="hoofdscherm"> + <div id="linkerdeel"> + <script language="JavaScript" src="tree.js"></script> + <script language="JavaScript" src="tree_items.js"></script> + <script language="JavaScript" src="tree_tpl.js"></script> + <script language="JavaScript"> + <!--// + new tree (TREE_ITEMS, TREE_TPL); + //--> + </script> + + </div> + <div id="rechterdeel">HOOFDSCHERM + </div> +</div> diff --git a/support/tool/CRAFT/includes/login_funcs.php b/support/tool/CRAFT/includes/login_funcs.php new file mode 100644 index 00000000000..fbb6830d290 --- /dev/null +++ b/support/tool/CRAFT/includes/login_funcs.php @@ -0,0 +1,102 @@ +<?php + //includen van de database instellingen + include_once('vars.php'); + + //geheime string gebruikt voor MD5 encryptie om de gegevens + //van 1 van de cookies te versleutelen (tegen tampering) + $geheime_hash_string = 'uxdqbrrppvydqpbgtln3xspyv'; + + $LOGGED_IN = false; + unset($LOGGED_IN); + + //functie om te controleren of er al ingelogd is... + function user_isloggedin() + { + //het globaal maken van de twee variabelen + global $geheime_hash_string, $LOGGED_IN; + + //controleren of er al stiekem al ingelogd is + if (isSet($LOGGED_IN)) { + return $LOGGED_IN; + } + + //controleren of de waardes uit de cookies overeenkomen met de waardes wat het zijn moet + if (isset($_COOKIE['gebruiker']) && isset($_COOKIE['hash'])) { + $hash = md5($_COOKIE['gebruiker'] . $geheime_hash_string); + if ($hash == $_COOKIE['hash']) + return true; + else + return false; + } + else + return false; + } + + //functie welke het inloggen van de gebruiker regelt... + function user_login() + { + //controleren of er geen inloggegevens missen + if (!isset($_POST['gebruiker']) || !isset($_POST['wachtwoord'])) { + $feedback = 'Missende of niet aanwezige inloggegevens'; + return 'Missende of niet aanwezige inloggegevens'; + } + else + { + //variabelen laden + $gebruiker = strtolower($_POST['gebruiker']); + $wachtwoord = strtolower($_POST['wachtwoord']); + $gecodeerd_wachtwoord = md5($wachtwoord); + + //in de database kijken of de ingevoerde gegevens in de db voorkomen. + $query = "SELECT * FROM gebruiker WHERE inlognaam = '$gebruiker' AND wachtwoord = '$gecodeerd_wachtwoord'"; + $result = mysql_query($query); + $row = mysql_fetch_array($result); + + //als er niets gevonden is, dan een melding + if (!$result || mysql_num_rows($result) < 1) + return 'incorrecte gegevens ingevoerd'; + else { //wel wat gevonden dus cookies aanmaken en aangeven dat het inloggen gelukt is. + if(user_setup($row['inlognaam'])) { + //als bovenstaande functie goed is uitgevoerd, dan de informatie over de gebruiker opslaan. + //dit gebeurt in de sessievariabele + $_SESSION['gebr_id'] = $row['Werknem_ID']; + $_SESSION['gebr_naam'] = $row['inlognaam']; + $_SESSION['gebr_email'] = $row['Emailadres']; + $_SESSION['pag_start'] = $row['Intro_Zichtbaar']; + $_SESSION['pag_comp'] = $row['Comp_Zichtbaar']; + $_SESSION['pag_meld'] = $row['Melding_Zichtbaar']; + $_SESSION['pag_stats'] = $row['Stats_Zichtbaar']; + $_SESSION['pag_instel'] = $row['Instel_Zichtbaar']; + $_SESSION['groep_id'] = $row['Groep_ID']; + $_SESSION['taal'] = $row['Gebruiker_Taal']; + $_SESSION['start_tabblad'] = $row['Start_Alg']; + } + + return 1; + } + } + } + + //functie om de gebruiker uit te loggen, oftewel de cookies weggooien + function user_logout() + { + setcookie('gebruiker', '', (time()+2592000), '/', '', 0); + setcookie('hash', '', (time()+2592000), '/', '', 0); + session_unset(); + } + + //functie welke de cookies aanmaakt, zodat het systeem weet dat de gebruiker ingelogd is... + function user_setup($res) + { + global $geheime_hash_string; + //als de meegegeven waarde leeg is, dan false teruggeven en anders de cookies aanmaken + if ($res=='') + return false; + $user_name = strtolower($res); + $id_hash = md5($user_name.$geheime_hash_string); + setcookie('gebruiker', $user_name, (time()+2592000), '/', '', 0); + setcookie('hash', $id_hash, (time()+2592000), '/', '', 0); + return true; + } + +?> \ No newline at end of file diff --git a/support/tool/CRAFT/includes/menu.php b/support/tool/CRAFT/includes/menu.php new file mode 100644 index 00000000000..4c32a31350e --- /dev/null +++ b/support/tool/CRAFT/includes/menu.php @@ -0,0 +1,43 @@ +<div id="hoofdbalk"> + <div id="hoofdbalk1"> + <div id="spacerbalk"> + </div> + <div id="hoofdmenu"> + <?php if(isset($_SESSION['pag_start']) && $_SESSION['pag_start'] == 1) { ?> + <div ID="hoofdmenuoptie1"><a class="hoofdmenuoptie" id="hoofdoptie1" onmouseover="changeSubmenu(1,<?php echo($_GET['p']); ?>,0)" href="main.php?p=1">Start</a></div> + <?php } if(isset($_SESSION['pag_comp']) && $_SESSION['pag_comp'] == 1) { ?> + <div ID="hoofdmenuoptie2"><a class="hoofdmenuoptie" id="hoofdoptie2" onmouseover="changeSubmenu(2,<?php echo($_GET['p']); ?>,0)" href="main.php?p=2">Componenten</a></div> + <?php } if(isset($_SESSION['pag_meld']) && $_SESSION['pag_meld'] == 1) { ?> + <div ID="hoofdmenuoptie3"><a class="hoofdmenuoptie" id="hoofdoptie3" onmouseover="changeSubmenu(3,<?php echo($_GET['p']); ?>,0)" href="main.php?p=3">Meldingen</a></div> + <?php } if(isset($_SESSION['pag_stats']) && $_SESSION['pag_stats'] == 1) { ?> + <div ID="hoofdmenuoptie4"><a class="hoofdmenuoptie" id="hoofdoptie4" onmouseover="changeSubmenu(4,<?php echo($_GET['p']); ?>,0)" href="main.php?p=4">Statistieken</a></div> + <?php } if(isset($_SESSION['pag_instel']) && $_SESSION['pag_instel']== 1) { ?> + <div ID="hoofdmenuoptie5"><a class="hoofdmenuoptie" id="hoofdoptie5" onmouseover="changeSubmenu(5,<?php echo($_GET['p']); ?>,0)" href="main.php?p=5">Instellingen</a></div> + <?php } ?> + </div> + </div> + <div id="logo"> + </div> +</div> +<div id="subbalk"> + <div id="submenu"> + <ul> + <li><A name="suboptie1" href="#section1"></A></li> + <li><A name="suboptie2" href="#section1"></A></li> + <li><A name="suboptie3" href="#section1"></A></li> + <li><A name="suboptie4" href="#section1"></A></li> + <li><A name="suboptie5" href="#section1"></A></li> + <li><A name="suboptie6" href="#section1"></A></li> + </ul> + </div> + <div id="alg_opties"> + <ul> + <?php if (isset($_SESSION['admin_deel']) && $_SESSION['admin_deel'] == 0) { + echo("<li><A name=\"Admin\" href=\"admin.php?p=1&s=1\">Admin-gedeelte</A></li>"); + } else + echo("<li><A name=\"Admin\" href=\"main.php\">Hoofdapplicatie</A></li>"); + ?> + <li><A name="LogUit" href="index.php">Uitloggen</A></li> + </ul> + </div> +</div> diff --git a/support/tool/CRAFT/includes/pagina_einde.php b/support/tool/CRAFT/includes/pagina_einde.php new file mode 100644 index 00000000000..44d85e96ec8 --- /dev/null +++ b/support/tool/CRAFT/includes/pagina_einde.php @@ -0,0 +1,3 @@ + </div> + </body> +</html> \ No newline at end of file diff --git a/support/tool/CRAFT/includes/pagina_top.php b/support/tool/CRAFT/includes/pagina_top.php new file mode 100644 index 00000000000..383247caec8 --- /dev/null +++ b/support/tool/CRAFT/includes/pagina_top.php @@ -0,0 +1,41 @@ +<html> + <head> + <title>LOFAR-CRAFT</title> + + <?php + $pos = strripos($_SERVER['PHP_SELF'], '/'); + $help = (substr($_SERVER['PHP_SELF'] ,0, $pos) . "/"); + + $css_url1 = ("'<style type=\"text/css\" media=\"all\"> @import \"".$help."includes/stylesheet_1024.css\"; </style>'"); + $css_url2 = ("'<style type=\"text/css\" media=\"all\"> @import \"".$help."includes/stylesheet_1280.css\"; </style>'"); + ?> + + <!-- Het toevoegen van de stylesheet, dit is afhankelijk van de scherm resolutie --> + <script type="text/javascript"> + + if (screen.width > 1024) + document.write(<?php echo($css_url2); ?>); + else document.write(<?php echo($css_url1); ?>); + </script> + + + <!-- Het toevoegen van het javascript bestandje met de benodigde functies --> + <?php echo('<script type="text/javascript" src="'.$help.'includes/functies.js"></script>'); ?> + + + </head> + + <body + <?php + //controleren of er een startpagina opgeslagen is. + //dit is benodigd om de startpagina in het menu te highlighten, na het inloggen + if (isset($_SESSION['pag_start']) && isset($_GET['p'])) + echo('onload="changeSubmenu('.$_SESSION['pag_start'].','.$_GET['p'].',0)">'); + else echo(">"); + ?> + <div id="container"> + + <?php + //het includen van het menu en het hoofdscherm + include_once('..'. $help .'includes/menu.php'); + ?> \ No newline at end of file diff --git a/support/tool/CRAFT/includes/stylesheet_1024.css b/support/tool/CRAFT/includes/stylesheet_1024.css new file mode 100644 index 00000000000..a0e70fc4629 --- /dev/null +++ b/support/tool/CRAFT/includes/stylesheet_1024.css @@ -0,0 +1,63 @@ +a {color: #FFFFFF; font-size=14; font-weight: bold; } +h2 {color: #000000} +body {background-color: #2E4C6B} + +a.hoofdmenuoptie {width:20%; text-align:center; background-color: transparent; color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size:16; } +a.hoofdmenuoptie:link {text-decoration: none;} +a.hoofdmenuoptie:visited {text-decoration: none;} +a.hoofdmenuoptie:hover {text-decoration: underline; color: #66FF00} +a.hoofdmenuoptie:active {text-decoration: underline; color: #33FF00;} + +a.actieveoptie {width:20%; text-align:center; background-color: transparent; color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size:16; } +a.actieveoptie:link {text-decoration: none; } +a.actieveoptie:visited {text-decoration: none; } +a.actieveoptie:hover {text-decoration: underline; } +a.actieveoptie:active {text-decoration: underline; } + +#container { border:1px solid #000000; background-color: #0066CC; width: 100%; height: 100%; } + +#hoofdbalk { border:1px solid #000000; width: 100%; height: 6%; } + +#hoofdbalk1 { border:1px solid #000000; width:70%; height: 100%; float:left;} +#admin_hoofdbalk { border:1px solid #000000; width:100%; height: 100%; float:left;} +#spacerbalk { border:1px hidden #000000; width:100%; height: 50%; } +#hoofdmenu { border:1px hidden #000000; width:100%; height: 50%; } +#hoofdmenu ul { text-align: center; margin-left: 0; padding-left: 0; margin-top: 1.0em; margin-bottom: 0em;} +#hoofdmenu ul li { list-style-type: none; padding: 0.25em 0.4em; display: inline} + +#hoofdmenuoptie1 { text-align: center; border:1px #FFFFFF; width:19%; height: 100%; float: left;} +#hoofdmenuoptie2 { text-align: center; border:1px #FFFFFF; width:20%; height: 100%; float: left;} +#hoofdmenuoptie3 { text-align: center; border:1px #FFFFFF; width:20%; height: 100%; float: left;} +#hoofdmenuoptie4 { text-align: center; border:1px #FFFFFF; width:20%; height: 100%; float: left;} +#hoofdmenuoptie5 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:20%; height: 100%; float: left;} + +#hoofdmenuoptie6 { text-align: center; border:1px #FFFFFF; width:14%; height: 100%; float: left;} +#hoofdmenuoptie7 { text-align: center; border:1px #FFFFFF; width:14%; height: 100%; float: left;} +#hoofdmenuoptie8 { text-align: center; border:1px #FFFFFF; width:14%; height: 100%; float: left;} +#hoofdmenuoptie9 { text-align: center; border:1px #FFFFFF; width:14%; height: 100%; float: left;} +#hoofdmenuoptie10 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:14%; height: 100%; float: left;} +#hoofdmenuoptie11 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:14%; height: 100%; float: left;} +#hoofdmenuoptie12 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:14%; height: 100%; float: left;} + + +#logo {border:1px solid #000000; width:100%; height: 100%;} + +#subbalk { border:1px solid #000000; background-color: #3399CC; width: 100%; height: 2%; } +#subbalk ul { margin-left: 0; padding-left: 0; margin-top: 0.5em; margin-bottom: 0em;} +#subbalk ul li { list-style-type: none; padding: 0.25em 0.4em; display: inline} +#subbalk a { background-color: transparent; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12; } +#subbalk a:link { text-decoration: none; } +#subbalk a:visited{ text-decoration: none; } +#subbalk a:hover { text-decoration: underline; } +#subbalk a:active { text-decoration: underline; } +#submenu { border:0px solid #000000; width: 79%; height: 5%; float:left; } +#submenu a:active { color: #99FF00; } +#alg_opties { border:0px solid #000000; width: 21%; height: 5%; float:right; text-align: right; display:block;} + +#hoofdscherm { border:1px solid #000000; background-color=#B3CCE6; width: 100%; height: 87.5%; } +#hoofdscherm a {color: #000000} +#linkerdeel { border:1px solid #000000; background-color=#6699CC; width: 206px; height: 100%; float: left; overflow:auto;} +#rechterdeel { border:1px solid #000000; background-color=#B3CCE6; width: 100%; height: 100%; } + +.foutmelding { font-family: verdana, helvetica, arial, sans-serif; color: #FF0000; } +b { color: #FF0000; } diff --git a/support/tool/CRAFT/includes/stylesheet_1280.css b/support/tool/CRAFT/includes/stylesheet_1280.css new file mode 100644 index 00000000000..50739d3873b --- /dev/null +++ b/support/tool/CRAFT/includes/stylesheet_1280.css @@ -0,0 +1,63 @@ +a {color: #FFFFFF; font-size=14; font-weight: bold; } +h2 {color: #000000} +body {background-color: #2E4C6B} + +a.hoofdmenuoptie {width:20%; text-align:center; background-color: transparent; color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size:16; } +a.hoofdmenuoptie:link {text-decoration: none;} +a.hoofdmenuoptie:visited {text-decoration: none;} +a.hoofdmenuoptie:hover {text-decoration: underline; color: #66FF00} +a.hoofdmenuoptie:active {text-decoration: underline; color: #33FF00;} + +a.actieveoptie {width:20%; text-align:center; background-color: transparent; color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size:16; } +a.actieveoptie:link {text-decoration: none; } +a.actieveoptie:visited {text-decoration: none; } +a.actieveoptie:hover {text-decoration: underline; } +a.actieveoptie:active {text-decoration: underline; } + +#container { border:1px solid #000000; background-color: #0066CC; width: 100%; height: 100%; } + +#hoofdbalk { border:1px solid #000000; width: 100%; height: 6%; } + +#hoofdbalk1 { border:1px solid #000000; width:70%; height: 100%; float:left;} +#admin_hoofdbalk { border:1px solid #000000; width:100%; height: 100%; float:left;} +#spacerbalk { border:1px hidden #000000; width:100%; height: 50%; } +#hoofdmenu { border:1px hidden #000000; width:100%; height: 50%; } +#hoofdmenu ul { text-align: center; margin-left: 0; padding-left: 0; margin-top: 1.0em; margin-bottom: 0em;} +#hoofdmenu ul li { list-style-type: none; padding: 0.25em 0.4em; display: inline} + +#hoofdmenuoptie1 { text-align: center; border:1px #FFFFFF; width:19%; height: 100%; float: left;} +#hoofdmenuoptie2 { text-align: center; border:1px #FFFFFF; width:20%; height: 100%; float: left;} +#hoofdmenuoptie3 { text-align: center; border:1px #FFFFFF; width:20%; height: 100%; float: left;} +#hoofdmenuoptie4 { text-align: center; border:1px #FFFFFF; width:20%; height: 100%; float: left;} +#hoofdmenuoptie5 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:20%; height: 100%; float: left;} + +#hoofdmenuoptie6 { text-align: center; border:1px #FFFFFF; width:14%; height: 100%; float: left;} +#hoofdmenuoptie7 { text-align: center; border:1px #FFFFFF; width:14%; height: 100%; float: left;} +#hoofdmenuoptie8 { text-align: center; border:1px #FFFFFF; width:14%; height: 100%; float: left;} +#hoofdmenuoptie9 { text-align: center; border:1px #FFFFFF; width:14%; height: 100%; float: left;} +#hoofdmenuoptie10 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:14%; height: 100%; float: left;} +#hoofdmenuoptie11 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:14%; height: 100%; float: left;} +#hoofdmenuoptie12 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:14%; height: 100%; float: left;} + + +#logo {border:1px solid #000000; width:100%; height: 100%;} + +#subbalk { border:1px solid #000000; background-color: #3399CC; width: 100%; height: 2%; } +#subbalk ul { margin-left: 0; padding-left: 0; margin-top: 0.5em; margin-bottom: 0em;} +#subbalk ul li { list-style-type: none; padding: 0.25em 0.4em; display: inline} +#subbalk a { background-color: transparent; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12; } +#subbalk a:link { text-decoration: none; } +#subbalk a:visited{ text-decoration: none; } +#subbalk a:hover { text-decoration: underline; } +#subbalk a:active { text-decoration: underline; } +#submenu { border:0px solid #000000; width: 79%; height: 5%; float:left; } +#submenu a:active { color: #99FF00; } +#alg_opties { border:0px solid #000000; width: 21%; height: 5%; float:right; text-align: right; display:block;} + +#hoofdscherm { border:1px solid #000000; background-color=#B3CCE6; width: 100%; height: 90.6%; } +#hoofdscherm a {color: #000000} +#linkerdeel { border:1px solid #000000; background-color=#6699CC; width: 206px; height: 100%; float: left; overflow:auto;} +#rechterdeel { border:1px solid #000000; background-color=#B3CCE6; width: 100%; height: 100%; } + +.foutmelding { font-family: verdana, helvetica, arial, sans-serif; color: #FF0000; } +b { color: #FF0000; } diff --git a/support/tool/CRAFT/includes/tree.js b/support/tool/CRAFT/includes/tree.js new file mode 100644 index 00000000000..f38a1e81d70 --- /dev/null +++ b/support/tool/CRAFT/includes/tree.js @@ -0,0 +1,132 @@ +// Title: Tigra Tree +// Description: See the demo at url +// URL: http://www.softcomplex.com/products/tigra_menu_tree/ +// Version: 1.1 +// Date: 11-12-2002 (mm-dd-yyyy) +// Notes: This script is free. Visit official site for further details. + +function tree (a_items, a_template) { + + this.a_tpl = a_template; + this.a_config = a_items; + this.o_root = this; + this.a_index = []; + this.o_selected = null; + this.n_depth = -1; + + var o_icone = new Image(), + o_iconl = new Image(); + o_icone.src = a_template['icon_e']; + o_iconl.src = a_template['icon_l']; + a_template['im_e'] = o_icone; + a_template['im_l'] = o_iconl; + for (var i = 0; i < 64; i++) + if (a_template['icon_' + i]) { + var o_icon = new Image(); + a_template['im_' + i] = o_icon; + o_icon.src = a_template['icon_' + i]; + } + + this.toggle = function (n_id) { var o_item = this.a_index[n_id]; o_item.open(o_item.b_opened) }; + this.select = function (n_id) { return this.a_index[n_id].select(); }; + this.mout = function (n_id) { this.a_index[n_id].upstatus(true) }; + this.mover = function (n_id) { this.a_index[n_id].upstatus() }; + + this.a_children = []; + for (var i = 0; i < a_items.length; i++) + new tree_item(this, i); + + this.n_id = trees.length; + trees[this.n_id] = this; + + for (var i = 0; i < this.a_children.length; i++) { + document.write(this.a_children[i].init()); + this.a_children[i].open(); + } +} +function tree_item (o_parent, n_order) { + + this.n_depth = o_parent.n_depth + 1; + this.a_config = o_parent.a_config[n_order + (this.n_depth ? 2 : 0)]; + if (!this.a_config) return; + + this.o_root = o_parent.o_root; + this.o_parent = o_parent; + this.n_order = n_order; + this.b_opened = !this.n_depth; + + this.n_id = this.o_root.a_index.length; + this.o_root.a_index[this.n_id] = this; + o_parent.a_children[n_order] = this; + + this.a_children = []; + for (var i = 0; i < this.a_config.length - 2; i++) + new tree_item(this, i); + + this.get_icon = item_get_icon; + this.open = item_open; + this.select = item_select; + this.init = item_init; + this.upstatus = item_upstatus; + this.is_last = function () { return this.n_order == this.o_parent.a_children.length - 1 }; +} + +function item_open (b_close) { + var o_idiv = get_element('i_div' + this.o_root.n_id + '_' + this.n_id); + if (!o_idiv) return; + + if (!o_idiv.innerHTML) { + var a_children = []; + for (var i = 0; i < this.a_children.length; i++) + a_children[i]= this.a_children[i].init(); + o_idiv.innerHTML = a_children.join(''); + } + o_idiv.style.display = (b_close ? 'none' : 'block'); + + this.b_opened = !b_close; + var o_jicon = document.images['j_img' + this.o_root.n_id + '_' + this.n_id], + o_iicon = document.images['i_img' + this.o_root.n_id + '_' + this.n_id]; + if (o_jicon) o_jicon.src = this.get_icon(true); + if (o_iicon) o_iicon.src = this.get_icon(); + this.upstatus(); +} + +function item_select (b_deselect) { + if (!b_deselect) { + var o_olditem = this.o_root.o_selected; + this.o_root.o_selected = this; + if (o_olditem) o_olditem.select(true); + } + var o_iicon = document.images['i_img' + this.o_root.n_id + '_' + this.n_id]; + if (o_iicon) o_iicon.src = this.get_icon(); + get_element('i_txt' + this.o_root.n_id + '_' + this.n_id).style.fontWeight = b_deselect ? 'normal' : 'bold'; + + this.upstatus(); + return Boolean(this.a_config[1]); +} + +function item_upstatus (b_clear) { + window.setTimeout('window.status="' + (b_clear ? '' : this.a_config[0] + (this.a_config[1] ? ' ('+ this.a_config[1] + ')' : '')) + '"', 10); +} + +function item_init () { + var a_offset = [], + o_current_item = this.o_parent; + for (var i = this.n_depth; i > 1; i--) { + a_offset[i] = '<img src="' + this.o_root.a_tpl[o_current_item.is_last() ? 'icon_e' : 'icon_l'] + '" border="0" align="absbottom">'; + o_current_item = o_current_item.o_parent; + } + return '<table cellpadding="0" cellspacing="0" border="0"><tr><td nowrap>' + (this.n_depth ? a_offset.join('') + (this.a_children.length + ? '<a href="javascript: trees[' + this.o_root.n_id + '].toggle(' + this.n_id + ')" onmouseover="trees[' + this.o_root.n_id + '].mover(' + this.n_id + ')" onmouseout="trees[' + this.o_root.n_id + '].mout(' + this.n_id + ')"><img src="' + this.get_icon(true) + '" border="0" align="absbottom" name="j_img' + this.o_root.n_id + '_' + this.n_id + '"></a>' + : '<img src="' + this.get_icon(true) + '" border="0" align="absbottom">') : '') + + '<a href="' + this.a_config[1] + '" onclick="return trees[' + this.o_root.n_id + '].select(' + this.n_id + ')" ondblclick="trees[' + this.o_root.n_id + '].toggle(' + this.n_id + ')" onmouseover="trees[' + this.o_root.n_id + '].mover(' + this.n_id + ')" onmouseout="trees[' + this.o_root.n_id + '].mout(' + this.n_id + ')" class="t' + this.o_root.n_id + 'i" id="i_txt' + this.o_root.n_id + '_' + this.n_id + '"><img src="' + this.get_icon() + '" border="0" align="absbottom" name="i_img' + this.o_root.n_id + '_' + this.n_id + '" class="t' + this.o_root.n_id + 'im">' + this.a_config[0] + '</a></td></tr></table>' + (this.a_children.length ? '<div id="i_div' + this.o_root.n_id + '_' + this.n_id + '" style="display:none"></div>' : ''); +} + +function item_get_icon (b_junction) { + return this.o_root.a_tpl['icon_' + ((this.n_depth ? 0 : 32) + (this.a_children.length ? 16 : 0) + (this.a_children.length && this.b_opened ? 8 : 0) + (!b_junction && this.o_root.o_selected == this ? 4 : 0) + (b_junction ? 2 : 0) + (b_junction && this.is_last() ? 1 : 0))]; +} + +var trees = []; +get_element = document.all ? + function (s_id) { return document.all[s_id] } : + function (s_id) { return document.getElementById(s_id) }; diff --git a/support/tool/CRAFT/includes/tree_items.js b/support/tool/CRAFT/includes/tree_items.js new file mode 100644 index 00000000000..845c370ecb5 --- /dev/null +++ b/support/tool/CRAFT/includes/tree_items.js @@ -0,0 +1,17 @@ +var TREE_ITEMS = [ + ['Home', 'http://www.softcomplex.com/index.html', + ['Services', 'http://www.softcomplex.com/services.html'], + ['Download', 'http://www.softcomplex.com/download.html'], + ['Order', 'http://www.softcomplex.com/order.html'], + ['Support', 'http://www.softcomplex.com/support.html'], + ], + ['Level 0 Item 1', null, + ['Level 1 Item 0', 'links.html'], + ['Level 1 Item 1', 0, + ['Level 2 Item 0'], + ['Level 2 Item 1', 0], + ], + ['Level 1 Item 2'], + ['Level 1 Item 3'], + ] +]; \ No newline at end of file diff --git a/support/tool/CRAFT/includes/tree_items.php b/support/tool/CRAFT/includes/tree_items.php new file mode 100644 index 00000000000..d63dfcba9cd --- /dev/null +++ b/support/tool/CRAFT/includes/tree_items.php @@ -0,0 +1,106 @@ +<?php + + session_start(); + + include("type_object.php"); + $Types_Objecten = array(); + + //functie om alle externe contacten uit de database te lezen en deze hierarchisch op te slaan + function Contacten_Lijst($parent) { + $Collectie = array(); + $query = 'SELECT Contact_ID, Contact_Naam FROM contact WHERE Contact_Parent = '.$parent; + $resultaat = mysql_query($query); + while ($huidige_level = mysql_fetch_array($resultaat)) { + $Comp_Type = new Type_Object(); + $Comp_Type->Set_ID($huidige_level['Contact_ID'],$huidige_level['Contact_Naam']); + $num_rows = mysql_num_rows(mysql_query($query)); + if ($num_rows > 0) $Comp_Type->Add(Contacten_Lijst($huidige_level['Contact_ID'])); + array_push($Collectie, $Comp_Type); + $Comp_Type = NULL; + } + return $Collectie; + } + + + //functie om alle type meldingen uit de database te lezen en deze hierarchisch op te slaan + function Melding_Type_Lijst() { + $Collectie = array(); + $query = 'SELECT Meld_Type_ID, Melding_Type_Naam FROM melding_type'; + $resultaat = mysql_query($query); + while ($huidige_level = mysql_fetch_array($resultaat)) { + $Comp_Type = new Type_Object(); + $Comp_Type->Set_ID($huidige_level['Meld_Type_ID'],$huidige_level['Melding_Type_Naam']); + $num_rows = mysql_num_rows(mysql_query($query)); + //if ($num_rows > 0) $Comp_Type->Add(Comp_Lijst($huidige_level['Meld_Type_ID'])); + array_push($Collectie, $Comp_Type); + $Comp_Type = NULL; + } + return $Collectie; + } + + + //functie om alle componenten uit de database te lezen en deze hierarchisch op te slaan + function Comp_Lijst($parent) { + $Collectie = array(); + $query = 'SELECT a.Comp_Lijst_ID, a.Comp_Naam FROM comp_lijst a, comp_type b WHERE a.Comp_Type_ID = b.Comp_Type AND a.Comp_Parent = '.$parent; + $resultaat = mysql_query($query); + while ($huidige_level = mysql_fetch_array($resultaat)) { + $Comp_Type = new Type_Object(); + $Comp_Type->Set_ID($huidige_level['Comp_Lijst_ID'],$huidige_level['Comp_Naam']); + $num_rows = mysql_num_rows(mysql_query($query)); + if ($num_rows > 0) $Comp_Type->Add(Comp_Lijst($huidige_level['Comp_Lijst_ID'])); + array_push($Collectie, $Comp_Type); + $Comp_Type = NULL; + } + return $Collectie; + } + + //functie om alle type componenten uit de database te lezen en deze hierarchisch op te slaan + function Comp_Type_Lijst($parent) { + $Collectie = array(); + $query = 'SELECT Comp_Type, Type_Naam FROM comp_type WHERE Type_Parent = '.$parent; + $resultaat = mysql_query($query); + while ($huidige_level = mysql_fetch_array($resultaat)) { + $Comp_Type = new Type_Object(); + $Comp_Type->Set_ID($huidige_level['Comp_Type'],$huidige_level['Type_Naam']); + $num_rows = mysql_num_rows(mysql_query($query)); + if ($num_rows > 0) $Comp_Type->Add(Comp_Type_Lijst($huidige_level['Comp_Type'])); + array_push($Collectie, $Comp_Type); + $Comp_Type = NULL; + } + return $Collectie; + } + + function Recursieve_Uitlees_Methode($type_object) { + $uitkomst = ''; + for ($i = 0; $i < count($type_object);$i++) { + $uitkomst = $uitkomst . "['". $type_object[$i]->Get_Naam()."', '". $_SESSION['huidige_pagina']. "&c=". $type_object[$i]->Get_ID() ."'"; + $temp = $type_object[$i]->Get_Childarray(); + if (count($temp) > 0) $uitkomst = $uitkomst . ", "; + $uitkomst = $uitkomst . Recursieve_Uitlees_Methode($temp); + $uitkomst = $uitkomst . "],"; + } + return $uitkomst; + } + + + $link = mysql_connect("localhost", "root", "root") or die("Kan niet verbinden: " . mysql_error()); + mysql_select_db('LOFAR-CRAFT', $link) or die('Could not select database.'); + $query = 'SELECT Comp_Type, Type_Naam FROM comp_type WHERE Type_Parent = 1'; + $rest = mysql_query($query); + + if ($_SESSION['admin_deel'] == 1) + $Types_Objecten = Comp_Type_Lijst(1); + else if ($_SESSION['admin_deel'] == 2) $Types_Objecten = Comp_Lijst(1); + else if ($_SESSION['admin_deel'] == 3) $Types_Objecten = Melding_Type_Lijst(); + else if ($_SESSION['admin_deel'] == 7) $Types_Objecten = Contacten_Lijst(1); + + echo ("var TREE_ITEMS = ["); + + echo(Recursieve_Uitlees_Methode($Types_Objecten)); + + echo ("];"); + + mysql_close($link); + +?> \ No newline at end of file diff --git a/support/tool/CRAFT/includes/tree_tpl.js b/support/tool/CRAFT/includes/tree_tpl.js new file mode 100644 index 00000000000..466e69b3ba8 --- /dev/null +++ b/support/tool/CRAFT/includes/tree_tpl.js @@ -0,0 +1,36 @@ +/* + Feel free to use your custom icons for the tree. Make sure they are all of the same size. + User icons collections are welcome, we'll publish them giving all regards. +*/ + +var TREE_TPL = { + 'target' : 'frameset', // name of the frame links will be opened in + // other possible values are: _blank, _parent, _search, _self and _top + + 'icon_e' : 'icons/empty.gif', // empty image + 'icon_l' : 'icons/line.gif', // vertical line + + 'icon_32' : 'icons/base.gif', // root leaf icon normal + 'icon_36' : 'icons/base.gif', // root leaf icon selected + + 'icon_48' : 'icons/base.gif', // root icon normal + 'icon_52' : 'icons/base.gif', // root icon selected + 'icon_56' : 'icons/base.gif', // root icon opened + 'icon_60' : 'icons/base.gif', // root icon selected + + 'icon_16' : 'icons/folder.gif', // node icon normal + 'icon_20' : 'icons/folderopen.gif', // node icon selected + 'icon_24' : 'icons/folderopen.gif', // node icon opened + 'icon_28' : 'icons/folderopen.gif', // node icon selected opened + + 'icon_0' : 'icons/page.gif', // leaf icon normal + 'icon_4' : 'icons/page.gif', // leaf icon selected + + 'icon_2' : 'icons/joinbottom.gif', // junction for leaf + 'icon_3' : 'icons/join.gif', // junction for last leaf + 'icon_18' : 'icons/plusbottom.gif', // junction for closed node + 'icon_19' : 'icons/plus.gif', // junctioin for last closed node + 'icon_26' : 'icons/minusbottom.gif',// junction for opened node + 'icon_27' : 'icons/minus.gif' // junctioin for last opended node +}; + diff --git a/support/tool/CRAFT/includes/type_object.php b/support/tool/CRAFT/includes/type_object.php new file mode 100644 index 00000000000..43c03e8747d --- /dev/null +++ b/support/tool/CRAFT/includes/type_object.php @@ -0,0 +1,30 @@ +<?PHP + class Type_Object + { + // *** VARIABELEN *** + private $comp_id; + private $comp_naam; + private $Childarray = array(); + + function Set_ID($Is, $naam){ + $this->comp_id = $Is; + $this->comp_naam = $naam; + } + + function Add($child) { + $this->Childarray = $child; + } + + function Get_ID() { + return $this->comp_id; + } + + function Get_Childarray() { + return $this->Childarray; + } + + function Get_Naam() { + return $this->comp_naam; + } + } +?> \ No newline at end of file diff --git a/support/tool/CRAFT/includes/vars.php b/support/tool/CRAFT/includes/vars.php new file mode 100644 index 00000000000..5d6c82a2289 --- /dev/null +++ b/support/tool/CRAFT/includes/vars.php @@ -0,0 +1,8 @@ +<?php + $db_host = 'localhost'; + $db_user = 'root'; + $db_password = 'root'; + $database = 'lofar-craft'; + mysql_connect($db_host, $db_user, $db_password); + mysql_select_db($database); +?> \ No newline at end of file diff --git a/support/tool/CRAFT/index.php b/support/tool/CRAFT/index.php new file mode 100644 index 00000000000..62a7f647cae --- /dev/null +++ b/support/tool/CRAFT/index.php @@ -0,0 +1,60 @@ +<?php + //het starten van een session + session_start(); + + //login functionaliteit includen + require_once('includes/login_funcs.php'); + + //de gebruikers uitloggen (wanneer ze ingelogd zijn) + if ($LOGGED_IN = user_isloggedin()) { + user_logout(); + $_COOKIE['gebruiker'] = ''; + unset($LOGGED_IN); + } + $feedback = ''; + if (isset($_POST['submit']) && ($_POST['submit'] == 'Login')) { + //proberen in te loggen + $feedback = user_login(); + + //wanneer er ingelogd is, dan doorsturen naar de ingestelde startpagina + if ($feedback == 1) { + //het bepalen van de root en de map waarin dit bestand staat + //dit kan dan gebruikt worden voor de verwijzingen welke in dit systeem gebruikt zijn + $pos = strripos($_SERVER['PHP_SELF'], '/'); + $_SESSION['pagina'] = '..' . (substr($_SERVER['PHP_SELF'] ,0, $pos) . "/"); + + header("Location: ". $_SESSION['pagina'] ."main.php?p=" . $_SESSION['start_tabblad']); + } + } + + //het begin van de pagina includen (inclusief menu's + include_once("includes/pagina_top.php"); + + $php_self = $_SERVER['PHP_SELF']; +?> + <div id="hoofdscherm"> + <br><center><h2>Inlogscherm</h2></center> + + <center><form method="post" action="<?php echo($php_self); ?>"> + <table> + <tr> + <td>Inlognaam:</td><td><INPUT name="gebruiker"></td> + </tr> + <tr> + <td>Wachtwoord:</td><td><INPUT name="wachtwoord" type="password"></td> + </tr> + </table> + <BUTTON NAME="submit" type="submit" value="Login">Login</BUTTON> + </form> + <?php + //er is iets fouts gegaan met het inloggen, dus een melding tonen + if ($feedback != '') echo("<p class=\"foutmelding\">". $feedback. "</p>"); + ?> + + </center> + </div> + +<?php + //het einde van de pagina includen + include_once("includes/pagina_einde.php"); +?> diff --git a/support/tool/CRAFT/main.php b/support/tool/CRAFT/main.php new file mode 100644 index 00000000000..b4de34e8d21 --- /dev/null +++ b/support/tool/CRAFT/main.php @@ -0,0 +1,36 @@ +<?php + session_start(); + + $_SESSION['admin_deel'] = 0; + + require_once('includes/login_funcs.php'); + + //controleren of er iemand ingelogd is... + if ($LOGGED_IN = user_isloggedin()) { + + //het includen van het menu en het hoofdscherm + include_once($_SESSION['pagina'] . "includes/pagina_top.php"); + + ?> + <div id="hoofdscherm"> + + <?php + //hieronder wordt de te laden pagina bepaalt + //TODO controleren of die pagina wel geladen mag worden!!!!!!! + $pagina = $_GET['p']; + if ($pagina == 1) include ($_SESSION['pagina'] .'main/start.php'); + else if ($pagina == 2) include ($_SESSION['pagina'] .'main/componenten.php'); + else if ($pagina == 3) include ($_SESSION['pagina'] .'main/meldingen.php'); + else if ($pagina == 4) include ($_SESSION['pagina'] .'main/statistieken.php'); + else if ($pagina == 5) include ($_SESSION['pagina'] .'main/instellingen.php'); + ?> + </div> + + <? + //het include van het einde van de pagina + include_once($_SESSION['pagina'] . "includes/pagina_einde.php"); + + } + //niemand ingelogt, dus bezoeker naar de inlogpagina sturen + else header("Location: index.php"); +?> diff --git a/support/tool/CRAFT/main/componenten.php b/support/tool/CRAFT/main/componenten.php new file mode 100644 index 00000000000..f6fe520174d --- /dev/null +++ b/support/tool/CRAFT/main/componenten.php @@ -0,0 +1,10 @@ + + + <div id="linkerdeel"> + + </div> + <div id="rechterdeel"> + + Componenten + + </div> diff --git a/support/tool/CRAFT/main/instellingen.php b/support/tool/CRAFT/main/instellingen.php new file mode 100644 index 00000000000..771b0946ed3 --- /dev/null +++ b/support/tool/CRAFT/main/instellingen.php @@ -0,0 +1,104 @@ +<?php + //toevoegen van de file waarin bekeken wordt of er ingelogd is en dergelijke + require_once('includes/login_funcs.php'); + +?> + +<h2>Instellingen</h2> +<?php + + function Validatie_Opslaan() { + if(isset($_POST['opslaan']) && $_POST['opslaan'] == 0) + return false; + + if (isset($_POST['naam'])) { + if ($_POST['naam'] == '') + return false; + } else return false; + + if (isset($_POST['wachtwoord']) && $_POST['wachtwoord'] == '') + return false; + + if (isset($_POST['email']) && ($_POST['email'] == '' || strpos($_POST['email'], '@') == -1 )) + return false; + + return true; + } + + //de ingevoerde gegevens valideren en daarna opslaan + if(Validatie_Opslaan()) { + //opslaan + $query = "UPDATE gebruiker SET inlognaam= '". $_POST['naam'] . "', Wachtwoord= '". md5($_POST['wachtwoord']) ."' + , Emailadres='". $_POST['email'] ."', Start_Alg='". $_POST['start'] ."' WHERE Werknem_ID = '" .$_SESSION['gebr_id']. "'"; + if (mysql_query($query)) echo("Uw persoons-gegevens zijn gewijzigd<br>"); + else("Er is iets mis gegaan met het opslaan uw gegevens. Probeer het nog een keer."); + echo('<a href="main.php?p=5">Klik hier om terug te keren naar uw gegevens of selecteer uit het menu een andere optie.</a>'); + + + } + else { + //het ophalen van de gegevens van de gebruiker uit de database om deze te tonen + $query = "SELECT * FROM gebruiker WHERE Werknem_ID = '".$_SESSION['gebr_id']."'"; + $result = mysql_query($query); + $row = mysql_fetch_array($result); +?> + +<form name="theForm" method="post" action="main.php?p=5"> + <table> + <tr> + <td>Werknemer ID:</td> + <td><?php echo($row['Werknem_ID']) ?></td> + </tr> + <tr> + <td>Inlognaam:</td> + <td><input name="naam" type="text" value="<?php if(isset($_POST['naam'])) echo($_POST['naam']); else echo($row['inlognaam']) ?>"><?php if(isset($_POST['naam']) && $_POST['naam'] == '') echo('<b id="type_naam">* Er is geen inlognaam ingevoerd!</b>'); ?></td> + </tr> + <tr> + <td>Wachtwoord:</td> + <td><input name="wachtwoord" value="" type="password"><?php if(isset($_POST['wachtwoord']) && $_POST['wachtwoord'] == '') echo('<b id="type_wachtwoord">* Er is geen wachtwoord ingevoerd!</b>'); ?></td> + </tr> + <tr> + <td>E-mail adres:</td> + <td><input name="email" type="text" value="<?php if(isset($_POST['email'])) echo($_POST['email']); else echo($row['Emailadres']) ?>"> + <?php + if(isset($_POST['email']) && ($_POST['email'] == '' || strpos($_POST['email'], '@') < 1 )) echo('<b id="type_email">* Er is geen (geldig) e-mailadres ingevoerd!</b>'); + ?></td> + </tr> + <tr> + <td>Ingestelde taal:</td> + <td><select></select></td> + </tr> + <tr> + <td>Algemene startpagina:</td> + <td><select name="start"> + <?php + if (isset($_POST['start'])) $startpagina = $_POST['start']; + else $startpagina = $row['Start_Alg']; + ?> + <option value="1" <?php if ($startpagina == 1) echo("SELECTED"); ?>>Intro</option> + <option value="2" <?php if ($startpagina == 2) echo("SELECTED"); ?>>Componenten</option> + <option value="3" <?php if ($startpagina == 3) echo("SELECTED"); ?>>Meldingen</option> + <option value="4" <?php if ($startpagina == 4) echo("SELECTED"); ?>>Statistieken</option> + <option value="5" <?php if ($startpagina == 5) echo("SELECTED"); ?>>Instellingen</option> + </select><b id="melding_start"></b></td> + </tr> + <tr> + <td>Componenten startpagina:</td> + <td><?php echo($row['Start_Comp']) ?></td> + </tr> + <tr> + <td>Meldingen startpagina:</td> + <td><?php echo($row['Start_Melding']) ?></td> + </tr> + <tr> + <td>Statistieken startpagina:</td> + <td><?php echo($row['Start_Stats']) ?></td> + </tr> + <tr> + <td align="right"><input name="opslaan" type="hidden" value="1"><a href="javascript:document.theForm.submit();">Wijzigen</a></td> + <td></td> + </tr> + </table> +</form> + +<?php } ?> \ No newline at end of file diff --git a/support/tool/CRAFT/main/meldingen.php b/support/tool/CRAFT/main/meldingen.php new file mode 100644 index 00000000000..6cb98581b61 --- /dev/null +++ b/support/tool/CRAFT/main/meldingen.php @@ -0,0 +1,10 @@ + <div id="linkerdeel"> + + + </div> + <div id="rechterdeel"> + + Meldingen + + + </div> \ No newline at end of file diff --git a/support/tool/CRAFT/main/start.php b/support/tool/CRAFT/main/start.php new file mode 100644 index 00000000000..dc8a4a2612e --- /dev/null +++ b/support/tool/CRAFT/main/start.php @@ -0,0 +1 @@ +Startpagina \ No newline at end of file diff --git a/support/tool/CRAFT/main/statistieken.php b/support/tool/CRAFT/main/statistieken.php new file mode 100644 index 00000000000..8835261b452 --- /dev/null +++ b/support/tool/CRAFT/main/statistieken.php @@ -0,0 +1 @@ +Statistieken \ No newline at end of file -- GitLab