diff --git a/support/tool/CRAFT/admin_gebruikersgroep/groep_gegevens.php b/support/tool/CRAFT/admin_gebruikersgroep/groep_gegevens.php index 6cddbbe22b2cff93856cd69fa68dc9d6783be212..006ac71684cc9f50e9afbbb2519f84efb50f0c60 100644 --- a/support/tool/CRAFT/admin_gebruikersgroep/groep_gegevens.php +++ b/support/tool/CRAFT/admin_gebruikersgroep/groep_gegevens.php @@ -19,35 +19,35 @@ <table> <tr> <td>Intro scherm zichtbaar:</td> - <td><input name="Intro_Zichtbaar" id="Intro_Zichtbaar" type="checkbox" value="<?php echo($data['Intro_Zichtbaar']); ?>"></td> + <td><input name="Intro_Zichtbaar" id="Intro_Zichtbaar" type="checkbox" value="<?php echo($data['Intro_Zichtbaar']); ?>" <?php if($data['Intro_Zichtbaar'] == 1) echo("CHECKED"); ?>></td> </tr> <tr> <td>Componentscherm zichtbaar:</td> - <td><input name="Comp_Zichtbaar" id="Comp_Zichtbaar" type="checkbox" value="<?php echo($data['Comp_Zichtbaar']); ?>"></td> + <td><input name="Comp_Zichtbaar" id="Comp_Zichtbaar" type="checkbox" value="<?php echo($data['Comp_Zichtbaar']); ?>" <?php if($data['Comp_Zichtbaar'] == 1) echo("CHECKED"); ?>></td> </tr> <tr> <td>Meldingscherm zichtbaar:</td> - <td><input name="Melding_Zichtbaar" id="Melding_Zichtbaar" type="checkbox" value="<?php echo($data['Melding_Zichtbaar']); ?>"></td> + <td><input name="Melding_Zichtbaar" id="Melding_Zichtbaar" type="checkbox" value="<?php echo($data['Melding_Zichtbaar']); ?>" <?php if($data['Melding_Zichtbaar'] == 1) echo("CHECKED"); ?>></td> </tr> <tr> <td>Statistiekenscherm zichtbaar:</td> - <td><input name="Stats_Zichtbaar" id="Stats_Zichtbaar" type="checkbox" value="<?php echo($data['Stats_Zichtbaar']); ?>"></td> + <td><input name="Stats_Zichtbaar" id="Stats_Zichtbaar" type="checkbox" value="<?php echo($data['Stats_Zichtbaar']); ?>" <?php if($data['Stats_Zichtbaar'] == 1) echo("CHECKED"); ?>></td> </tr> <tr> <td>Instellingenscherm zichtbaar:</td> - <td><input name="Inst_Zichtbaar" id="Inst_Zichtbaar" type="checkbox" value="<?php echo($data['Instel_Zichtbaar']); ?>"></td> + <td><input name="Inst_Zichtbaar" id="Inst_Zichtbaar" type="checkbox" value="<?php echo($data['Instel_Zichtbaar']); ?>" <?php if($data['Instel_Zichtbaar'] == 1) echo("CHECKED"); ?>></td> </tr> <tr> <td>Toevoegrechten:</td> - <td><input name="Toevoeg_Rechten" id="Toevoeg_Rechten" type="checkbox" value="<?php echo($data['Toevoegen']); ?>"></td> + <td><input name="Toevoeg_Rechten" id="Toevoeg_Rechten" type="checkbox" value="<?php echo($data['Toevoegen']); ?>" <?php if($data['Toevoegen'] == 1) echo("CHECKED"); ?>></td> </tr> <tr> <td>Bewerkenrechten:</td> - <td><input name="Bewerk_Rechten" id="Bewerk_Rechten" type="checkbox" value="<?php echo($data['Bewerken']); ?>"></td> + <td><input name="Bewerk_Rechten" id="Bewerk_Rechten" type="checkbox" value="<?php echo($data['Bewerken']); ?>" <?php if($data['Bewerken'] == 1) echo("CHECKED"); ?>></td> </tr> <tr> <td>Verwijderrechten:</td> - <td><input name="Verwijder_Rechten" id="Verwijder_Rechten" type="checkbox" value="<?php echo($data['Verwijderen']); ?>"></td> + <td><input name="Verwijder_Rechten" id="Verwijder_Rechten" type="checkbox" value="<?php echo($data['Verwijderen']); ?>" <?php if($data['Verwijderen'] == 1) echo("CHECKED"); ?>></td> </tr> </table> </form> diff --git a/support/tool/CRAFT/admin_meldingen/bewerken.php b/support/tool/CRAFT/admin_meldingen/bewerken.php index 22ea67007a61e17a41c731e1eda82180a96d73a7..fa1170a4211e653786c3fc6c888cc0c5828e73e4 100644 --- a/support/tool/CRAFT/admin_meldingen/bewerken.php +++ b/support/tool/CRAFT/admin_meldingen/bewerken.php @@ -4,6 +4,7 @@ $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p='.$_SESSION['admin_deel'].'&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()) { @@ -25,7 +26,229 @@ <div id="rechterdeel"> <h2>Meldingen bewerken</h2> - + <?php + + //controle functie om te bekijken of er opgeslagen mag worden + function Valideer_Invoer() { + if (isset($_POST['opslaan']) && $_POST['opslaan'] == 0) + return false; + + //Meldingdatum controle + if (isset($_POST['Meld_Datum'])) { + //wanneer de statusdatum gevuld is, dan... + if($_POST['Meld_Datum'] !='') { + + //controleren op de juiste samenstelling van de statusdatum + if (Valideer_Datum($_POST['Meld_Datum']) == false) + return false; + + //controleren of de tijd correct ingevoerd is + if(isset($_POST['Meld_Tijd'])) { + if (Valideer_Tijd($_POST['Meld_Tijd']) == false) + return false; + } + } + } + + //beschrijving + if (isset($_POST['Prob_Beschrijving'])) { + if ($_POST['Prob_Beschrijving'] == '') + return false; + } else return false; + + return true; + } + + //controleren of er opgeslagen moet worden, of dat er een ander scherm getoond moet worden + if(Valideer_Invoer()) { + if (isset($_POST['Afgehandeld']) && ($_POST['Afgehandeld'] == 1 || $_POST['Afgehandeld'] == 'on')) + $afgehandeld = 1; + else $afgehandeld = 0; + + //query samenstellen + $query = "UPDATE melding_lijst SET Meld_Type_ID='". $_POST['Type_Melding'] ."', Gemeld_Door='". $_POST['Gemeld_Door'] ."', "; + $query = $query . "Prob_Beschrijving='". $_POST['Prob_Beschrijving']."', Prob_Oplossing='". $_POST['Prob_Oplossing'] ."', Behandeld_Door='".$_POST['Behandeld_Door']."', "; + $query = $query . "Afgehandeld='". $afgehandeld ."', Meld_Datum="; + + //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'] != '') { + $datum=split("-",$_POST['Meld_Datum']); + $query = $query . "'". $datum[2]."-".$datum[1]."-".$datum[0] ." ". $_POST['Meld_Tijd'] .":00'"; + } + else $query = $query . "NOW()"; + + $query = $query . " WHERE Meld_Lijst_ID='".$_GET['m']."'"; + + if (mysql_query($query)) echo("De gewijzigde melding (". $_GET['m'] .") is in het systeem bijgewerkt<br>"); + else("Er is iets mis gegaan met het opslaan van deze melding (". $_GET['m'] .")!! Deze melding is niet bijgewerkt!"); + echo('<br><a href="'.$_SESSION['huidige_pagina'].'&c='.$_GET['c']. '&m='.$_GET['m'].'">Klik hier om deze melding opnieuw te bewerken/bewerken.</a>'); + echo('<br><a href="'.$_SESSION['huidige_pagina'].'&c='.$_GET['c']. '">Klik hier om terug te keren naar het meldingenoverzicht van dit component.</a>'); + echo('<br>of selecteer links een component uit de treeview.'); + } + //niet opslaan + else { + //er is een component geselecteerd + if (isset($_GET['c']) && $_GET['c'] != 0) { + //er is een melding geselecteerd, dus de gegevens van die melding weergeven + if (isset($_GET['m']) && $_GET['m'] != 0) { + $query = "SELECT * FROM melding_lijst WHERE Meld_Lijst_ID='". $_GET['m'] ."'"; + $resultaat = mysql_query($query); + $row = mysql_fetch_array($resultaat); + ?> + <form name="theForm" method="post" action="<?php echo($_SESSION['huidige_pagina']); ?>&c=<?php echo($_GET['c']."&m=".$_GET['m']); ?>"> + <table> + <tr> + <td>Type melding:</td> + <td><select name="Type_Melding"> + <?php + $query = "SELECT Meld_Type_ID, Melding_Type_Naam FROM melding_type"; + $resultaat = mysql_query($query); + + if (isset($_POST['Type_Melding'])) $type = $_POST['Type_Melding']; + else $type = $row['Meld_Type_ID']; + + while ($data = mysql_fetch_array($resultaat)) { + echo('<option value="'.$data['Meld_Type_ID'].'"'); + if ($data['Meld_Type_ID'] == $type) + echo('SELECTED'); + echo('>'. $data['Melding_Type_Naam'] .'</option>'); + } + ?> + </select></td> + </tr> + <tr> + <td>Gemeld door:</td> + <td><select name="Gemeld_Door"> + <?php + $query = "SELECT Werknem_ID, inlognaam FROM gebruiker"; + $resultaat = mysql_query($query); + + if (isset($_POST['Gemeld_Door'])) $selectie = $_POST['Gemeld_Door']; + else $selectie = $row['Gemeld_Door']; + + while ($data = mysql_fetch_array($resultaat)) { + echo('<option value="'.$data['Werknem_ID'].'"'); + if ($data['Werknem_ID'] == $selectie) + echo('SELECTED'); + echo('>'. $data['inlognaam'] .'</option>'); + } + ?> + </select></td> + </tr> + <tr> + <td>Meld datum:</td> + <td> + <?php + //splitten op de spatie (formaat is als volgt: 2007-08-26 12:01:56) + $gedeeldveld=split(" ",$row['Meld_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="Meld_Datum" type="text" size="8" maxlength="10" value="<?php if(isset($_POST['Meld_Datum'])) echo($_POST['Meld_Datum']); else echo($datum[2] ."-". $datum[1] ."-". $datum[0]); ?>"> + <input name="Meld_Tijd" type="text" size="2" maxlength="5" value="<?php if(isset($_POST['Meld_Tijd'])) echo($_POST['Meld_Tijd']); else echo($tijd[0] .":". $tijd[1]); ?>"> + <?php if(isset($_POST['Meld_Datum']) && (!Valideer_Datum($_POST['Meld_Datum']) || !Valideer_Tijd($_POST['Meld_Tijd']))) echo('<b>* De ingevoerde datum/tijd is onjuist samengesteld!</b>'); ?> + </td> + </tr> + <tr> + <td>Probleem beschrijving:</td> + <td><textarea name="Prob_Beschrijving" rows="4" cols="35"><?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 ) echo($_POST['Prob_Beschrijving']); else echo($row['Prob_Beschrijving']); ?></textarea> + <?php if(isset($_POST['Prob_Beschrijving']) && $_POST['Prob_Beschrijving'] == '') echo('<b>* Er is geen probleem beschrijving ingevoerd!</b>'); ?> + </td> + </tr> + <tr> + <td>Probleem oplossing:</td> + <td><textarea name="Prob_Oplossing" rows="4" cols="35"><?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 ) echo($_POST['Prob_Oplossing']); else echo($row['Prob_Oplossing']); ?></textarea></td> + </tr> + <tr> + <td>Behandeld door:</td> + <td><select name="Behandeld_Door"> + <?php + $query = "SELECT Werknem_ID, inlognaam FROM gebruiker"; + $resultaat = mysql_query($query); + + if (isset($_POST['Behandeld_Door'])) $selectie = $_POST['Behandeld_Door']; + else $selectie = $row['Behandeld_Door']; + + while ($data = mysql_fetch_array($resultaat)) { + echo('<option value="'.$data['Werknem_ID'].'"'); + if ($data['Werknem_ID'] == $selectie || $selectie == 'SELECTED') + echo('SELECTED'); + echo('>'. $data['inlognaam'] .'</option>'); + } + ?> + </select></td> + </tr> + <tr> + <td>Afgehandeld:</td> + <td><input name="Afgehandeld" type="checkbox" + <?php + if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) { + if(isset($_POST['Afgehandeld']) && ($_POST['Afgehandeld'] == 1 || $_POST['Afgehandeld'] == 'on')) + echo('CHECKED'); + } + else if ($row['Afgehandeld'] == 1) echo('CHECKED'); + ?>> + </td> + </tr> + <tr> + <td><a href="<?php echo($_SESSION['huidige_pagina']."&c=".$_GET['c']); ?>">Overzicht meldingen</a></td> + <td><input type="hidden" name="opslaan" value="1"><a href="javascript:document.theForm.submit();">Opslaan</a></td> + </tr> + </table> + </form> + + <?php + + } // er is geen melding geselecteerd, dus alle meldingen van dat component tonen + else { + //meldingen laten zien + //gegevens over het geselecteerde component ophalen, zoals de naam van het component en de laatste opgeslagen melding (einde van de keten) + $query = "SELECT Laatste_Melding, Comp_Naam FROM comp_lijst WHERE Comp_Lijst_ID = '". $_GET['c'] ."'"; + $resultaat = mysql_query($query); + $data = mysql_fetch_array($resultaat); + + //melding richting de gebruiker + echo("U heeft \"". $data[1] ."\" geselecteerd.<br>Voor dit component staan de volgende meldingen in het systeem:<br><br>"); + + //het einde van de keten selecteren, hierna terug werken naar het begin + $query = "SELECT Meld_Lijst_ID, Meld_Datum, Prob_Beschrijving, Voorgaande_Melding FROM melding_lijst WHERE Meld_Lijst_ID ='". $data[0] ."'"; + $resultaat = mysql_query($query); + $data = mysql_fetch_array($resultaat); + + //splitten op de spatie (formaat is als volgt: 2007-08-26 12:01:56) + $gedeeldveld=split(" ",$data['Meld_Datum']); + //datum veld opdelen zodat de jaar, maand en dagvelden makkelijk te benaderen zijn + $datum = split("-",$gedeeldveld[0]); + + //tabel aanmaken om de gegevens in te tonen + echo("<table border =\"1\">"); + echo("<tr><td>". $data['Meld_Lijst_ID'] ."</td><td>" . substr($data['Prob_Beschrijving'], 0, 40) . "...</td><td>". $datum[2] ."-". $datum[1] ."-". $datum[0]. "</td><td><a href=\"".$_SESSION['huidige_pagina']."&c=".$_GET['c']. "&m=". $data['Meld_Lijst_ID']. "\">Bewerken</a></td></tr>"); + + //terugwerken richting het begin van de meldingenketen + while ($data['Voorgaande_Melding'] != 1) { + $query = "SELECT Meld_Lijst_ID, Meld_Datum, Prob_Beschrijving, Voorgaande_Melding FROM melding_lijst WHERE Meld_Lijst_ID ='". $data['Voorgaande_Melding'] ."'"; + $resultaat = mysql_query($query); + $data = mysql_fetch_array($resultaat); + + //splitten op de spatie (formaat is als volgt: 2007-08-26 12:01:56) + $gedeeldveld=split(" ",$data['Meld_Datum']); + //datum veld opdelen zodat de jaar, maand en dagvelden makkelijk te benaderen zijn + $datum = split("-",$gedeeldveld[0]); + + //tonen gegevens + echo("<tr><td>". $data['Meld_Lijst_ID'] ."</td><td>" .substr($data['Prob_Beschrijving'], 0, 40) . "...</td><td>". $datum[2] ."-". $datum[1] ."-". $datum[0]. "</td><td><a href=\"".$_SESSION['huidige_pagina']."&c=".$_GET['c']. "&m=". $data['Meld_Lijst_ID']. "\">Bewerken</a></td></tr>"); + } + //afsluiten tabel + echo("</table>"); + } + } + //er is geen component geselecteerd + else echo('Selecteer hiernaast een component om een melding aan toe te voegen.'); + } + + ?> </div> diff --git a/support/tool/CRAFT/admin_meldingen/melding_functies.php b/support/tool/CRAFT/admin_meldingen/melding_functies.php index 3b7c7003f3887916d72f120002181ec4fd2f5ddb..c5faa8c52563a35e2a5564895bebc68be70714ac 100644 --- a/support/tool/CRAFT/admin_meldingen/melding_functies.php +++ b/support/tool/CRAFT/admin_meldingen/melding_functies.php @@ -14,9 +14,11 @@ function switchMelding() function SubmitMeldingToevoegen() { + var s = document.frames['frame_beschrijving'].document.getElementById('sStatus').value; var o = document.frames['frame_oplossing'].document.getElementById('sProb_Oplossing').value; var b = document.frames['frame_beschrijving'].document.getElementById('sProb_Beschrijving').value; + document.getElementById('hidden_status').value = s; document.getElementById('hidden_oplossing').value = o; document.getElementById('hidden_beschrijving').value = b; diff --git a/support/tool/CRAFT/admin_meldingen/probleem_beschrijving.php b/support/tool/CRAFT/admin_meldingen/probleem_beschrijving.php index 01727cd476cbc807dacd98dcdf3f795ba419f074..136c950d57b532e2994d8399244691e2e4b8800a 100644 --- a/support/tool/CRAFT/admin_meldingen/probleem_beschrijving.php +++ b/support/tool/CRAFT/admin_meldingen/probleem_beschrijving.php @@ -6,9 +6,10 @@ echo("<BODY bgcolor=\"#B3CCE6\">"); if(isset($_GET['c'])) { - $query = "SELECT Stand_Beschrijving FROM melding_type WHERE Meld_Type_ID= '". $_GET['c'] ."'"; + $query = "SELECT Stand_Beschrijving, Huidige_Status FROM melding_type WHERE Meld_Type_ID= '". $_GET['c'] ."'"; $resultaat = mysql_query($query); $data = mysql_fetch_array($resultaat); + echo("<input name=\"sStatus\" id=\"sStatus\" type=\"hidden\" value=\"".$data[1]."\">"); echo("<textarea name=\"sProb_Beschrijving\" rows=\"4\" cols=\"35\">".$data[0]."</textarea>"); } diff --git a/support/tool/CRAFT/admin_meldingen/toevoegen.php b/support/tool/CRAFT/admin_meldingen/toevoegen.php index 7157642cc589ca848fa75afc13349fc6863a38b8..a4e0a07996d19a2eb8c02007e0f33d14a903c0e5 100644 --- a/support/tool/CRAFT/admin_meldingen/toevoegen.php +++ b/support/tool/CRAFT/admin_meldingen/toevoegen.php @@ -61,8 +61,40 @@ if (Valideer_Invoer()) { - echo("opslaan"); - + //uit de componenten lijst halen welke melding hier als laatste bij opgeslagen is + //deze waarde is nodig om een keten van meldingen te kunnen vormen + $query = "SELECT Laatste_Melding FROM comp_lijst WHERE Comp_Lijst_ID = '". $_GET['c'] ."'"; + $resultaat = mysql_query($query); + $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'] ."'"; + + //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'] != '') { + $datum=split("-",$_POST['Meld_Datum']); + $query = $query . ", '". $datum[2]."-".$datum[1]."-".$datum[0] ." ". $_POST['Meld_Tijd'] .":00'"; + } + else $query = $query . ", NOW()"; + $query = $query . ", '". $_POST['hidden_status'] ."', '". $row[0] ."', '". $_POST['hidden_beschrijving'] ."', '". $_POST['hidden_oplossing']; + $query = $query . "', '". $_POST['Behandeld_Door'] ."', '". $_POST['Gemeld_Door'] ."', '"; + //de afgehandeld checkbox vertalen naar sql taal ;) + if (isset($_POST['afgehandeld']) && ($_POST['afgehandeld'] == 'on' || $_POST['afgehandeld'] == '1')) + $query = $query . "1') "; + else $query = $query . "0') "; + + //uitvoeren van de insert query + mysql_query($query); + //de id van de zojuist toegevoegde melding halen + $Laatste_Melding = mysql_insert_id(); + //het component waar deze melding bijhoort bijwerken, zodat deze weet dat er een nieuwe laatste_melding is (einde van de keten) + $query = "UPDATE comp_lijst SET Laatste_Melding='". $Laatste_Melding ."' WHERE Comp_Lijst_ID='". $_GET['c'] ."'"; + mysql_query($query); + + //meldingen voor de gebruiker + echo("De nieuwe melding (". $Laatste_Melding .") is aan het systeem toegevoegd!<br>"); + echo('<a href="'.$_SESSION['huidige_pagina']. '&c=' . $_GET['c'] . '">Klik hier om nog een melding aan dit component toe te voegen of geselecteer een component uit de treeview.</a>'); } else { if (isset($_GET['c']) && $_GET['c'] != 0 ) { @@ -169,6 +201,7 @@ </tr> <tr> <td> + <input name="hidden_status" id="hidden_status" type="hidden" value=""> <input name="hidden_beschrijving" id="hidden_beschrijving" type="hidden" value=""> <input name="hidden_oplossing" id="hidden_oplossing" type="hidden" value=""> <input name="opslaan" type="hidden" value="1"> diff --git a/support/tool/CRAFT/admin_meldingen/verwijderen.php b/support/tool/CRAFT/admin_meldingen/verwijderen.php index 21df30151c28ec16db05105a13b4d6ffd60aa821..7027524e58fdfa990bc221046aef680decf50c90 100644 --- a/support/tool/CRAFT/admin_meldingen/verwijderen.php +++ b/support/tool/CRAFT/admin_meldingen/verwijderen.php @@ -24,7 +24,82 @@ </div> <div id="rechterdeel"> <h2>Meldingen verwijderen</h2> + <?php + + //verwijder controle + if(isset($_POST['verwijderen']) && $_POST['verwijderen'] == 1 && isset($_POST['confirmatie']) && $_POST['confirmatie'] == 'on') { + $query1 = "UPDATE comp_lijst SET Laatste_Melding='". $_POST['laatste'] ."' WHERE Comp_Lijst_ID = '".$_GET['c']."'"; + $query2 = "DELETE FROM melding_lijst WHERE Meld_Lijst_ID = " . $_POST['melding']; + + if (mysql_query($query1) && mysql_query($query2)) echo("De door u geselecteerde melding is uit het systeem verwijderd.<br>"); + else("Er is iets mis gegaan met het verwijderen van de geselecteerde melding!! De melding is niet verwijderd!"); + echo('<br><a href="'.$_SESSION['huidige_pagina']. '&c='.$_GET['c']. '">Klik hier om het meldingenoverzicht van dit component te zien.</a>'); + echo('<br><a href="'.$_SESSION['huidige_pagina']. '">Klik hier om terug te keren naar het begin van het verwijderenscherm.</a>'); + echo('<br>of selecteer links een component uit de treeview.'); + } + else { + //een component om de meldingen van te tonen is geselecteerd + if (isset($_GET['c']) && $_GET['c'] != 0 ) { + + ?> + <form name="theForm" method="post" action="<?php echo($_SESSION['huidige_pagina']); ?>&c=<?php echo($_GET['c']); ?>"> + <?php + + //gegevens over het geselecteerde component ophalen, zoals de naam van het component en de laatste opgeslagen melding (einde van de keten) + $query = "SELECT Laatste_Melding, Comp_Naam FROM comp_lijst WHERE Comp_Lijst_ID = '". $_GET['c'] ."'"; + $resultaat = mysql_query($query); + $data = mysql_fetch_array($resultaat); + + //melding richting de gebruiker + echo("U heeft \"". $data['Comp_Naam'] ."\" geselecteerd.<br>Voor dit component staan de volgende meldingen in het systeem:<br><br>"); + + //het einde van de keten selecteren, hierna terug werken naar het begin + $query = "SELECT Meld_Lijst_ID, Meld_Datum, Prob_Beschrijving, Voorgaande_Melding FROM melding_lijst WHERE Meld_Lijst_ID ='". $data['Laatste_Melding'] ."'"; + $resultaat = mysql_query($query); + $data = mysql_fetch_array($resultaat); + + //splitten op de spatie (formaat is als volgt: 2007-08-26 12:01:56) + $gedeeldveld=split(" ",$data['Meld_Datum']); + //datum veld opdelen zodat de jaar, maand en dagvelden makkelijk te benaderen zijn + $datum = split("-",$gedeeldveld[0]); + + //tabel aanmaken om de gegevens in te tonen + echo("<table border=\"1\">\n"); + echo("<tr><td><input type=\"checkbox\" name=\"cVerwijderen\" CHECKED></td><td>" . substr($data['Prob_Beschrijving'], 0, 40) . "...</td><td>". $datum[2] ."-". $datum[1] ."-". $datum[0]. "</td><td><a href=\"".$_SESSION['pagina']."admin_meldingen/melding_info.php?c=".$data['Meld_Lijst_ID']."\" target=\"_blank\">Bekijken</a></td></tr>\n"); + $melding = $data['Meld_Lijst_ID']; + $laatste = $data['Voorgaande_Melding']; + //terugwerken richting het begin van de meldingenketen + while ($data['Voorgaande_Melding'] != 1) { + $query = "SELECT Meld_Lijst_ID, Meld_Datum, Prob_Beschrijving, Voorgaande_Melding FROM melding_lijst WHERE Meld_Lijst_ID ='". $data['Voorgaande_Melding'] ."'"; + $resultaat = mysql_query($query); + $data = mysql_fetch_array($resultaat); + + //splitten op de spatie (formaat is als volgt: 2007-08-26 12:01:56) + $gedeeldveld=split(" ",$data['Meld_Datum']); + //datum veld opdelen zodat de jaar, maand en dagvelden makkelijk te benaderen zijn + $datum = split("-",$gedeeldveld[0]); + + //tonen gegevens + echo("<tr><td> </td><td>" .substr($data['Prob_Beschrijving'],0, 40) . "...</td><td>". $datum[2] ."-". $datum[1] ."-". $datum[0]. "</td><td><a href=\"".$_SESSION['pagina']."admin_meldingen/melding_info.php?c=".$data['Meld_Lijst_ID']."\" target=\"_blank\">Bekijken</a></td></tr>\n"); + } + //afsluiten tabel + echo("</table>"); + + //confirmatie gedoe + ?> + <table> + <tr><td><input type="hidden" name="laatste" value="<?php echo($laatste); ?>"><input type="hidden" name="melding" value="<?php echo($melding);?>">Weet u zeker dat u de geselecteerde melding verwijderen wilt?</td></tr> + <tr><td><input type="CheckBox" name="confirmatie"> Ja, ik wil de geselecteerde 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 is geen component geselecteerd om de meldingen van te tonen + else echo('Selecteer hiernaast een component om een melding aan toe te voegen.'); + } + ?> </div>