diff --git a/support/tool/CRAFT/admin_gebruikers/verwijderen.php b/support/tool/CRAFT/admin_gebruikers/verwijderen.php index c393909d85ed4e5f18cc97b63e882af7aa34396c..c31e582dbda36bcab9541781b8464dda1a448fd9 100644 --- a/support/tool/CRAFT/admin_gebruikers/verwijderen.php +++ b/support/tool/CRAFT/admin_gebruikers/verwijderen.php @@ -42,16 +42,42 @@ //kijken of de gebruiker niet de ingelogde persoon is if ($_GET['c'] != $_SESSION['gebr_id']) { - //FORMPJE MAKEN!!!!!!!!!!!!!!!!!!!!! - ?> - <form name="theForm" method="post" action="<?php echo($_SESSION['huidige_pagina']); ?>&c=<?php echo($_GET['c']); ?>"> - <table> - <tr><td><input type="hidden" name="gebruiker" value="<?php echo($_GET['c']);?>">Weet u zeker dat u deze gebruiker verwijderen wilt?</td></tr> - <tr><td><input type="CheckBox" name="confirmatie"> Ja, ik wil deze gebruiker 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 + + //controleren of er verwijzingen naar deze gebruiker zijn, + //wanneer deze er zijn dan (in verband met de historie) deze gebruiker niet verwijderen + $query = "SELECT COUNT(Meld_Lijst_ID) FROM melding_lijst WHERE Gemeld_Door = '".$_GET['c']."' OR Behandeld_Door = '".$_GET['c']."'"; + $resultaat = mysql_query($query); + $row = mysql_fetch_row($resultaat); + if ($row[0] == 0) { + //controleren of er verwijzingen naar deze gebruiker zijn, + //wanneer deze er zijn dan (in verband met de historie) deze gebruiker niet verwijderen + $query = "SELECT COUNT(Comp_Lijst_ID) FROM comp_lijst WHERE Comp_verantwoordelijke = '".$_GET['c']."'"; + $resultaat = mysql_query($query); + $row = mysql_fetch_row($resultaat); + if ($row[0] == 0) { + //controleren of er verwijzingen naar deze gebruiker zijn, + //wanneer deze er zijn dan (in verband met de historie) deze gebruiker niet verwijderen + $query = "SELECT COUNT(Comp_Type) FROM comp_type WHERE Aangemaakt_Door = '".$_GET['c']."' OR Type_Verantwoordelijke = '".$_GET['c']."'"; + $resultaat = mysql_query($query); + $row = mysql_fetch_row($resultaat); + if ($row[0] == 0) { + + //FORMPJE MAKEN!!!!!!!!!!!!!!!!!!!!! + ?> + <form name="theForm" method="post" action="<?php echo($_SESSION['huidige_pagina']); ?>&c=<?php echo($_GET['c']); ?>"> + <table> + <tr><td><input type="hidden" name="gebruiker" value="<?php echo($_GET['c']);?>">Weet u zeker dat u deze gebruiker verwijderen wilt?</td></tr> + <tr><td><input type="CheckBox" name="confirmatie"> Ja, ik wil deze gebruiker 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>Er bestaan type componenten, welke naar de geselecteerde gebruiker wijzen!"); + } + else echo("<br>Er bestaan componenten, welke naar de geselecteerde gebruiker wijzen!"); + } + else echo("<br>Er bestaan meldingen, welke naar de geselecteerde gebruiker wijzen!"); } else echo("<br>Dit bent u zelf. U kunt uzelf niet verwijderen!"); } diff --git a/support/tool/CRAFT/admin_gebruikersgroep/bewerken.php b/support/tool/CRAFT/admin_gebruikersgroep/bewerken.php index e11b98b14483ba713deae7de01a03fdb5b3cdf8d..4a900e2a0daf6c5a6752b7c137dc58c181f72e7f 100644 --- a/support/tool/CRAFT/admin_gebruikersgroep/bewerken.php +++ b/support/tool/CRAFT/admin_gebruikersgroep/bewerken.php @@ -46,11 +46,17 @@ //het opslaan van de wijzigingen if(Validatie_Opslaan()) { + //Bekijken of de te bewerken groep een afgeleide van een admin-groep is + //dit kan door de waarde van het "admin_rechten" veld van de geselecteerde parent te bekijken + $query = "SELECT Admin_Rechten FROM gebruikers_groepen WHERE Groep_ID = '". $_POST['groepsparent'] ."'"; + $resultaat = mysql_query($query); + $row = mysql_fetch_array($resultaat); + $query = "UPDATE gebruikers_groepen SET Groeps_Naam = '". htmlentities($_POST['groepsnaam'], ENT_QUOTES) ."', Groep_Parent = '". $_POST['groepsparent'] ."', "; $query = $query . "Intro_Zichtbaar ='". checkboxWaardes('Intro_Zichtbaar') ."', Comp_Zichtbaar ='". checkboxWaardes('Comp_Zichtbaar') ."', "; $query = $query . "Melding_Zichtbaar = '". checkboxWaardes('Melding_Zichtbaar') ."', Stats_Zichtbaar = '". checkboxWaardes('Stats_Zichtbaar') ."', "; $query = $query . "Instel_Zichtbaar = '". checkboxWaardes('Inst_Zichtbaar') ."', Toevoegen = '". checkboxWaardes('Toevoeg_Rechten') ."', "; - $query = $query . "Bewerken = '". checkboxWaardes('Bewerk_Rechten') ."', Verwijderen = '". checkboxWaardes('Verwijder_Rechten') ."' "; + $query = $query . "Bewerken = '". checkboxWaardes('Bewerk_Rechten') ."', Verwijderen = '". checkboxWaardes('Verwijder_Rechten') ."', Admin_Rechten='". $row['Admin_Rechten'] ."'"; $query = $query . " WHERE Groep_ID = '" . $_GET['c'] . "'"; if (mysql_query($query)) echo("De gewijzigde gebruikersgroep \"". $_POST['groepsnaam'] ."\" is in het systeem bijgewerkt<br>"); @@ -80,10 +86,12 @@ else $selected = $row['Groep_Parent']; while ($data = mysql_fetch_array($resultaat)) { - echo("<option value=\"". $data['Groep_ID'] ."\" "); - if ($selected == $data['Groep_ID']) - echo ('SELECTED'); - echo(">". $data['Groeps_Naam'] ."</option>\r\n"); + if ($data['Groep_ID'] != $_GET['c']) { + echo("<option value=\"". $data['Groep_ID'] ."\" "); + if ($selected == $data['Groep_ID']) + echo ('SELECTED'); + echo(">". $data['Groeps_Naam'] ."</option>\r\n"); + } } ?></select> </td> diff --git a/support/tool/CRAFT/admin_gebruikersgroep/toevoegen.php b/support/tool/CRAFT/admin_gebruikersgroep/toevoegen.php index 054bffeb45b0c0c9cfac05ea8370f80943f759ae..415f3bc6fdb2c7a8fd8be34d005895626b0fc52e 100644 --- a/support/tool/CRAFT/admin_gebruikersgroep/toevoegen.php +++ b/support/tool/CRAFT/admin_gebruikersgroep/toevoegen.php @@ -49,8 +49,14 @@ if(Valideer_Invoer()) { - $query = "INSERT INTO gebruikers_groepen (Groeps_Naam, Groep_Parent, Intro_Zichtbaar, Comp_Zichtbaar, Melding_Zichtbaar, Stats_Zichtbaar, "; - $query = $query . "Instel_Zichtbaar, Toevoegen, Bewerken, Verwijderen) VALUES ('". htmlentities($_POST['groepsnaam'], ENT_QUOTES) ."', '". $_POST['groepsparent'] ."', '"; + //Bekijken of de toe te voegen groep een afgeleide van een admin-groep is + //dit kan door de waarde van het "admin_rechten" veld van de geselecteerde parent te bekijken + $query = "SELECT Admin_Rechten FROM gebruikers_groepen WHERE Groep_ID = '". $_POST['groepsparent'] ."'"; + $resultaat = mysql_query($query); + $row = mysql_fetch_array($resultaat); + + $query = "INSERT INTO gebruikers_groepen (Groeps_Naam, Admin_Rechten, Groep_Parent, Intro_Zichtbaar, Comp_Zichtbaar, Melding_Zichtbaar, Stats_Zichtbaar, "; + $query = $query . "Instel_Zichtbaar, Toevoegen, Bewerken, Verwijderen) VALUES ('". htmlentities($_POST['groepsnaam'], ENT_QUOTES) ."', '". $row['Admin_Rechten'] ."', '". $_POST['groepsparent'] ."', '"; $query = $query . Omzetten_Checkbox($_POST['hidden_intro']) ."', '". Omzetten_Checkbox($_POST['hidden_comp']) ."', '". Omzetten_Checkbox($_POST['hidden_melding']) ."', '". Omzetten_Checkbox($_POST['hidden_stats']) ."', '"; $query = $query . Omzetten_Checkbox($_POST['hidden_inst']) ."', '" . Omzetten_Checkbox($_POST['hidden_toevoeg']) ."', '". Omzetten_Checkbox($_POST['hidden_bewerk']) ."', '". Omzetten_Checkbox($_POST['hidden_verwijder']) ."')"; diff --git a/support/tool/CRAFT/algemene_functionaliteit/melding_bewerken.php b/support/tool/CRAFT/algemene_functionaliteit/melding_bewerken.php index b94f8764cece52c6f4c0c20ddedfe8647c864893..ce539af10b35cebf4d9617c3c8915ddce5778e7b 100644 --- a/support/tool/CRAFT/algemene_functionaliteit/melding_bewerken.php +++ b/support/tool/CRAFT/algemene_functionaliteit/melding_bewerken.php @@ -38,7 +38,7 @@ else $afgehandeld = 0; //query samenstellen - $query = "UPDATE melding_lijst SET Meld_Type_ID='". $_POST['Type_Melding'] ."', Gemeld_Door='". $_POST['Gemeld_Door'] ."', "; + $query = "UPDATE melding_lijst SET Meld_Type_ID='". $_POST['Type_Melding'] ."', Melding_Locatie='".$_POST['Melding_Locatie']."', Gemeld_Door='". $_POST['Gemeld_Door'] ."', "; $query = $query . "Prob_Beschrijving='". htmlentities($_POST['Prob_Beschrijving'], ENT_QUOTES)."', Prob_Oplossing='". htmlentities($_POST['Prob_Oplossing'], ENT_QUOTES) ."', Behandeld_Door='".$_POST['Behandeld_Door']."', "; $query = $query . "Afgehandeld='". $afgehandeld ."', Meld_Datum="; @@ -107,6 +107,25 @@ ?> </select></td> </tr> + <tr> + <td>Locatie van de melding:</td> + <td><select name="Melding_Locatie"> + <?php + $query = "SELECT Locatie_ID, Loc_Naam FROM comp_locatie"; + $resultaat = mysql_query($query); + + if (isset($_POST['Melding_Locatie'])) $selectie = $_POST['Melding_Locatie']; + else $selectie = $row['Melding_Locatie']; + + while ($data = mysql_fetch_array($resultaat)) { + echo('<option value="'.$data['Locatie_ID'].'"'); + if ($data['Locatie_ID'] == $selectie) + echo('SELECTED'); + echo('>'. $data['Loc_Naam'] .'</option>'); + } + ?> + </select></td> + </tr> <tr> <td>Meld datum:</td> <td> diff --git a/support/tool/CRAFT/algemene_functionaliteit/melding_toevoegen.php b/support/tool/CRAFT/algemene_functionaliteit/melding_toevoegen.php index 0e39cafaa83c9b557ea67ef69e90df3b63ef0d7f..8d9a40ee2961f03e67d80efbc4e4539d3f0507d1 100644 --- a/support/tool/CRAFT/algemene_functionaliteit/melding_toevoegen.php +++ b/support/tool/CRAFT/algemene_functionaliteit/melding_toevoegen.php @@ -39,8 +39,8 @@ $row = mysql_fetch_array($resultaat); //de query om de melding toe te voegen, samenstellen - $query = "INSERT INTO melding_lijst (Meld_Type_ID, Comp_Lijst_ID, Meld_Datum, Huidige_Status, Voorgaande_Melding, Prob_Beschrijving, Prob_Oplossing, Behandeld_Door, Gemeld_Door, Afgehandeld)"; - $query = $query . "VALUES ('". $_POST['Type_Melding'] ."', '". $_GET['c'] ."'"; + $query = "INSERT INTO melding_lijst (Meld_Type_ID, Melding_Locatie, Comp_Lijst_ID, Meld_Datum, Huidige_Status, Voorgaande_Melding, Prob_Beschrijving, Prob_Oplossing, Behandeld_Door, Gemeld_Door, Afgehandeld)"; + $query = $query . "VALUES ('". $_POST['Type_Melding'] ."', '". $_POST['Melding_Locatie'] ."', '". $_GET['c'] ."'"; //het toevoegen van een statusdatum: eerst kijken of er 1 ingevuld is, anders de huidige datum gebruiken... if (isset($_POST['Meld_Datum']) && $_POST['Meld_Datum'] != '') { @@ -96,6 +96,29 @@ ?> </select></td> </tr> + <tr> + <td>Locatie van de melding:</td> + <td><select name="Melding_Locatie"> + <?php + $query = "SELECT Comp_Locatie FROM comp_lijst"; + $resultaat = mysql_query($query); + $row = mysql_fetch_array($resultaat); + + $query = "SELECT Locatie_ID, Loc_Naam FROM comp_locatie"; + $resultaat = mysql_query($query); + + if (isset($_POST['Melding_Locatie'])) $selectie = $_POST['Melding_Locatie']; + else $selectie = $row[0]; + + while ($data = mysql_fetch_array($resultaat)) { + echo('<option value="'.$data['Locatie_ID'].'"'); + if ($data['Locatie_ID'] == $selectie) + echo('SELECTED'); + echo('>'. $data['Loc_Naam'] .'</option>'); + } + ?> + </select></td> + </tr> <tr> <td>Gemeld door:</td> <td><select name="Gemeld_Door"> diff --git a/support/tool/CRAFT/documentatie/changes.doc b/support/tool/CRAFT/documentatie/changes.doc index afb0d95fab5b670dca3612aacea72701bcda1f09..5e581bf9caff615a05c372d4854d6055bc0b18e3 100644 Binary files a/support/tool/CRAFT/documentatie/changes.doc and b/support/tool/CRAFT/documentatie/changes.doc differ diff --git a/support/tool/CRAFT/includes/login_funcs.php b/support/tool/CRAFT/includes/login_funcs.php index 88f2ca68c18cef7df56deaef6f09462393ee25bd..426b492414aadce00d6e66ccd064d16fc7048572 100644 --- a/support/tool/CRAFT/includes/login_funcs.php +++ b/support/tool/CRAFT/includes/login_funcs.php @@ -77,6 +77,7 @@ $_SESSION['toevoegen'] = $row['Toevoegen']; $_SESSION['bewerken'] = $row['Bewerken']; $_SESSION['verwijderen'] = $row['Verwijderen']; + $_SESSION['admin_rechten'] = $row['Admin_Rechten']; $query = "UPDATE gebruiker SET Laatst_Ingelogd = NOW() WHERE Werknem_ID='". $_SESSION['gebr_id'] ."'"; mysql_query($query); diff --git a/support/tool/CRAFT/includes/menu.php b/support/tool/CRAFT/includes/menu.php index 4c32a31350ecf48be61d75afe60a24f18484ca97..c6c55a65af460128409738fa6f2b29841e1ffd1b 100644 --- a/support/tool/CRAFT/includes/menu.php +++ b/support/tool/CRAFT/includes/menu.php @@ -32,10 +32,13 @@ </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>"); + <?php + if (isset($_SESSION['admin_rechten'])&& $_SESSION['admin_rechten'] == 1) { + 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> diff --git a/support/tool/CRAFT/main/start.php b/support/tool/CRAFT/main/start.php index b3d086800e2df33fd895bcae8a2bb9956ce6688b..0eaa73fa6ace9801c334294dd80a2dca05bdb04d 100644 --- a/support/tool/CRAFT/main/start.php +++ b/support/tool/CRAFT/main/start.php @@ -32,6 +32,7 @@ echo("<b id=\"zwart\">Toegevoegde meldingen:</b><br>"); echo("<iframe id=\"frame_type\" name=\"frame_type\" align=\"middle\" marginwidth=\"0\" marginheight=\"0\" src=\"". $_SESSION['pagina'] ."main_meldingen/Meldingen_Overzicht.php\" width=\"650\" height=\"110\" ALLOWTRANSPARENCY frameborder=\"0\" scrolling=\"auto\"></iframe>"); } + else echo("<b id=\"zwart\">Er zijn sinds uw laatste inlog geen meldingen toegevoegd.</b><br>"); $query = "SELECT Count(Comp_Lijst_ID) FROM comp_lijst WHERE Laatste_Melding in"; $query = $query . "(SELECT Meld_Lijst_ID FROM melding_lijst WHERE Meld_Datum > "; @@ -43,6 +44,7 @@ echo("<br><br><b id=\"zwart\">Toegevoegde componenten:</b><br>"); echo("<iframe id=\"frame_comp\" name=\"frame_comp\" align=\"middle\" marginwidth=\"0\" marginheight=\"0\" src=\"". $_SESSION['pagina'] ."main_componenten/Comp_Overzicht.php\" width=\"650\" height=\"110\" ALLOWTRANSPARENCY frameborder=\"0\" scrolling=\"auto\"></iframe>"); } + else echo("<b id=\"zwart\">Er zijn sinds uw laatste inlog geen componenten toegevoegd.</b><br>"); $query = "SELECT Count(Comp_Type) FROM comp_type WHERE Aanmaak_Datum > '".$_SESSION['laatste_inlog']."'"; $res = mysql_query($query); @@ -50,11 +52,10 @@ if ($row[0] != 0) { echo("<br><br><b id=\"zwart\">Toegevoegde componenttypes:</b><br>"); echo("<iframe id=\"frame_type\" name=\"frame_type\" align=\"middle\" marginwidth=\"0\" marginheight=\"0\" src=\"". $_SESSION['pagina'] ."main_componenten/Type_Overzicht.php\" width=\"650\" height=\"110\" ALLOWTRANSPARENCY frameborder=\"0\" scrolling=\"auto\"></iframe>"); - } + } + else echo("<b id=\"zwart\">Er zijn sinds uw laatste inlog geen componenttypes toegevoegd.</b><br>"); ?> - - </div>