diff --git a/.gitattributes b/.gitattributes index 32af4b37ae386595b16a90a9335289bb25d5450c..2df5fa5a5d9b2a59a2348a38f8c7951b170ead12 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 0000000000000000000000000000000000000000..addbe4d2c0c5e9e1055ab7cce6ebc4436ca437ca --- /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 0000000000000000000000000000000000000000..b9e7aea8c0f69a925d80676743de72aeeac8d0db --- /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 0000000000000000000000000000000000000000..36bde8b5ddf95301173fe2e3c80fc2bdb0a32ad7 --- /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 0000000000000000000000000000000000000000..488b9cfc5e534b9b57d985af256750db7476f0bd --- /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 0000000000000000000000000000000000000000..845a2eecad061611c040412abd680bd8a77f0305 --- /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 0000000000000000000000000000000000000000..4c52a33f49b31fe916da44aed7715e9ac594b9a2 --- /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 0000000000000000000000000000000000000000..1f5fe33b290ab2b4175bf1ee65073c6318792fdf --- /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 0000000000000000000000000000000000000000..0a733860ca937a6c90c565c3053e5d6671ed4842 --- /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 0000000000000000000000000000000000000000..3311efe7b6e4c3cdbf31c1792f3b73025d483665 --- /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 0000000000000000000000000000000000000000..1b8d60145ab4d4654126c8540583e36c8358e676 --- /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 0000000000000000000000000000000000000000..60e4322a6eeeff928f351d72197d0166dd9b5971 --- /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 0000000000000000000000000000000000000000..23aca25518d2553518776099d1d5f2ffcaedf2c5 --- /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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 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 0000000000000000000000000000000000000000..afc4e949e116239eda3fae52297dc1ef34f903e4 --- /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 0000000000000000000000000000000000000000..bd0884685083e1b922fbc4c3bc81b4b40f20ef44 --- /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 0000000000000000000000000000000000000000..e5d2e9bd4bda8844d487a67a7e500c1964d3059b --- /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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/support/tool/CRAFT/documentatie/changes.doc b/support/tool/CRAFT/documentatie/changes.doc new file mode 100644 index 0000000000000000000000000000000000000000..f7d4272ec989f0de13d6da6b9f1b407d6d938884 Binary files /dev/null and b/support/tool/CRAFT/documentatie/changes.doc differ diff --git a/support/tool/CRAFT/documentatie/systeem.doc b/support/tool/CRAFT/documentatie/systeem.doc new file mode 100644 index 0000000000000000000000000000000000000000..8bedac8b3ba2361f64763dde00ca899594309168 Binary files /dev/null and b/support/tool/CRAFT/documentatie/systeem.doc differ diff --git a/support/tool/CRAFT/icons/base.gif b/support/tool/CRAFT/icons/base.gif new file mode 100644 index 0000000000000000000000000000000000000000..68e450f48d2e3e1e35b8bdbfb073bf28cf7196ec Binary files /dev/null and b/support/tool/CRAFT/icons/base.gif differ diff --git a/support/tool/CRAFT/icons/empty.gif b/support/tool/CRAFT/icons/empty.gif new file mode 100644 index 0000000000000000000000000000000000000000..1993c8b2ad10d9109de3301dc4cd73309e8e0d3a Binary files /dev/null and b/support/tool/CRAFT/icons/empty.gif differ diff --git a/support/tool/CRAFT/icons/folder.gif b/support/tool/CRAFT/icons/folder.gif new file mode 100644 index 0000000000000000000000000000000000000000..01b64b0eed3f7bd0d10167d399e5e278690ba74f Binary files /dev/null and b/support/tool/CRAFT/icons/folder.gif differ diff --git a/support/tool/CRAFT/icons/folderopen.gif b/support/tool/CRAFT/icons/folderopen.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc9521d2f74342ce92a590ef5a69b9bf1ae86a27 Binary files /dev/null and b/support/tool/CRAFT/icons/folderopen.gif differ diff --git a/support/tool/CRAFT/icons/join.gif b/support/tool/CRAFT/icons/join.gif new file mode 100644 index 0000000000000000000000000000000000000000..18b95690cc4a9350a9321d99ff7ddb075bea5966 Binary files /dev/null and b/support/tool/CRAFT/icons/join.gif differ diff --git a/support/tool/CRAFT/icons/joinbottom.gif b/support/tool/CRAFT/icons/joinbottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..4e6d2e22e2f05ccfd670354a35800ba26d20536c Binary files /dev/null and b/support/tool/CRAFT/icons/joinbottom.gif differ diff --git a/support/tool/CRAFT/icons/line.gif b/support/tool/CRAFT/icons/line.gif new file mode 100644 index 0000000000000000000000000000000000000000..efe7e676597895c2a6863bf1ac870af22086b64a Binary files /dev/null and b/support/tool/CRAFT/icons/line.gif differ diff --git a/support/tool/CRAFT/icons/minus.gif b/support/tool/CRAFT/icons/minus.gif new file mode 100644 index 0000000000000000000000000000000000000000..d4222dab2dee2fc0222e232956ef15b535752a31 Binary files /dev/null and b/support/tool/CRAFT/icons/minus.gif differ diff --git a/support/tool/CRAFT/icons/minusbottom.gif b/support/tool/CRAFT/icons/minusbottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6b53e1fc314129563d1494fb3400b21b7d3988d Binary files /dev/null and b/support/tool/CRAFT/icons/minusbottom.gif differ diff --git a/support/tool/CRAFT/icons/page.gif b/support/tool/CRAFT/icons/page.gif new file mode 100644 index 0000000000000000000000000000000000000000..8b9e45614090f1f50c1a31308b0877f12f309261 Binary files /dev/null and b/support/tool/CRAFT/icons/page.gif differ diff --git a/support/tool/CRAFT/icons/plus.gif b/support/tool/CRAFT/icons/plus.gif new file mode 100644 index 0000000000000000000000000000000000000000..b8bcb3dff06070cfcebf088c8ade33711c3ae2f8 Binary files /dev/null and b/support/tool/CRAFT/icons/plus.gif differ diff --git a/support/tool/CRAFT/icons/plusbottom.gif b/support/tool/CRAFT/icons/plusbottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..de3f98d60f00166e17f35e2a5e4cf76f0b2f254b Binary files /dev/null and b/support/tool/CRAFT/icons/plusbottom.gif differ diff --git a/support/tool/CRAFT/includes/admin_einde.php b/support/tool/CRAFT/includes/admin_einde.php new file mode 100644 index 0000000000000000000000000000000000000000..44d85e96ec8be23c26c040eeb53e5ca68cfb0a63 --- /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 0000000000000000000000000000000000000000..5ffa5754e352e42abc712f3a240de40c05f95f1f --- /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 0000000000000000000000000000000000000000..f082ada38aafc0ff07ccbbd9673cda67ce08dcba --- /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 0000000000000000000000000000000000000000..a26581340bdada710c45cbe472580f48cafe8396 --- /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 0000000000000000000000000000000000000000..897f5077850e2e7cadba30aef4343fccb229da03 --- /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 0000000000000000000000000000000000000000..ebedccd2bb5ca09bb3b91b9d1a78c63e4e1ab7a9 --- /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 0000000000000000000000000000000000000000..cbab0658ebeb46ab0fc81b99f89fc58188fb7e13 --- /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 0000000000000000000000000000000000000000..15a6e80491e7d8e36391b25240a4e907d02aa138 --- /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 0000000000000000000000000000000000000000..5030bbcbdc60808fcf831e54113488f47a1bc590 --- /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 0000000000000000000000000000000000000000..b49654177814d266718fc52a11cb67e5d2382bf2 --- /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 0000000000000000000000000000000000000000..fbb6830d2904fb934003777c73425d7da05173ac --- /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 0000000000000000000000000000000000000000..4c32a31350ecf48be61d75afe60a24f18484ca97 --- /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 0000000000000000000000000000000000000000..44d85e96ec8be23c26c040eeb53e5ca68cfb0a63 --- /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 0000000000000000000000000000000000000000..383247caec86e7918e1054230e733a13a2c66e22 --- /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 0000000000000000000000000000000000000000..a0e70fc46290e6795d3890e96cbdbc6177dc93e8 --- /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 0000000000000000000000000000000000000000..50739d3873b3bea654e89b2854887a6c9d4ebba7 --- /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 0000000000000000000000000000000000000000..f38a1e81d701f1c336e282123a335d691d7d4558 --- /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 0000000000000000000000000000000000000000..845c370ecb560cb6bca6be8901bd4b71d4113bf0 --- /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 0000000000000000000000000000000000000000..d63dfcba9cd242f6e93a4b7d0f453d4dd4d46bcb --- /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 0000000000000000000000000000000000000000..466e69b3ba8ab71e3a3bae864bee2d00cf6a7cbe --- /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 0000000000000000000000000000000000000000..43c03e8747dfad80504787efb1881502bd4694bc --- /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 0000000000000000000000000000000000000000..5d6c82a2289366b91d691fd30b713245e7795e7d --- /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 0000000000000000000000000000000000000000..62a7f647caeff5b2bf8d01285f13809639cb7644 --- /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 0000000000000000000000000000000000000000..b4de34e8d217d0772ae85bb6fa373362d7e40f89 --- /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 0000000000000000000000000000000000000000..f6fe520174d7f2896e16f40eb75cf9e43f316219 --- /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 0000000000000000000000000000000000000000..771b0946ed3a4485b04ce9388e3508883bb3d8cc --- /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 0000000000000000000000000000000000000000..6cb98581b61d964545e1b89969f5e9162202d821 --- /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 0000000000000000000000000000000000000000..dc8a4a2612e806cdc62270873f8c20f1d19ab328 --- /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 0000000000000000000000000000000000000000..8835261b452cabe08249b068c6a589c45f423c30 --- /dev/null +++ b/support/tool/CRAFT/main/statistieken.php @@ -0,0 +1 @@ +Statistieken \ No newline at end of file