diff --git a/.gitattributes b/.gitattributes index 9dc6b844595d49a46de03eb7f6779a39af80a2b1..736f9dd63e1ad900df562e8dda4fbb9100595077 100644 --- a/.gitattributes +++ b/.gitattributes @@ -908,6 +908,7 @@ 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/Handleiding_Craft.doc -text support/tool/CRAFT/documentatie/changes.doc -text support/tool/CRAFT/documentatie/systeem.doc -text support/tool/CRAFT/icons/base.gif -text diff --git a/support/tool/CRAFT/admin_extra_velden/bewerken.php b/support/tool/CRAFT/admin_extra_velden/bewerken.php index b9275b595a64b8ec29e3d654dc07a92b33d66396..fde48a7b12c6f0accd349ca20e20f6818c3b33e2 100644 --- a/support/tool/CRAFT/admin_extra_velden/bewerken.php +++ b/support/tool/CRAFT/admin_extra_velden/bewerken.php @@ -73,14 +73,18 @@ //valideren of er opgeslagen moet worden of dat de gegevens weergegeven moeten worden. if (Valideer_Invoer()){ + $query = "SELECT Data_Kolom_ID FROM extra_velden WHERE Kolom_ID = '".$_GET['c']."'"; + $resultaat = mysql_query($query); + $row = mysql_fetch_array($resultaat); + //bijwerken //datatype en standaard waarde... in de datatabel bijwerken //wanneer het datatype verandert is, dan het oude veld op NULL zetten en het nieuwe een waarde toekennen if($_POST['datatype'] == 4) { - $query = "UPDATE datatabel SET ". Converteer_Datatype_Naar_DBVeld($_POST['datatype']) ." = '" . Datum_Tijd_Naar_DB_Conversie($_POST['datum'], $_POST['tijd']) . "'"; + $query = "UPDATE datatabel SET ". Converteer_Datatype_Naar_DBVeld($_POST['datatype']) ." = '" . Datum_Tijd_Naar_DB_Conversie($_POST['datum'], $_POST['tijd']) . "' WHERE Data_Kolom_ID ='".$row[0]."'"; } else - $query = "UPDATE datatabel SET ". Converteer_Datatype_Naar_DBVeld($_POST['datatype']) ." = '" . $_POST['standaard'] . "'"; + $query = "UPDATE datatabel SET ". Converteer_Datatype_Naar_DBVeld($_POST['datatype']) ." = '" . $_POST['standaard'] . "' WHERE Data_Kolom_ID ='".$row[0]."'"; $errorlevel = 0; //het updaten van de datatabel @@ -203,6 +207,8 @@ } else if ($row['DataType'] == 5) { echo($data['Type_TinyText'] . "(deze standaardwaarde kan niet gewijzigd worden!)"); + echo("<input type=\"hidden\" id=\"standaard\" name=\"standaard\" value=\"".$data['Type_TinyText']."\">"); + $waarde = $data['Type_TinyText']; } else $waarde = ""; ?> diff --git a/support/tool/CRAFT/algemene_functionaliteit/globale_functies.php b/support/tool/CRAFT/algemene_functionaliteit/globale_functies.php index e3ae4e29b2552a51d3a8e740e4f00d2dfb2b554d..11226698444d77b907bf3d4206f5516e6f2a07ef 100644 --- a/support/tool/CRAFT/algemene_functionaliteit/globale_functies.php +++ b/support/tool/CRAFT/algemene_functionaliteit/globale_functies.php @@ -1,5 +1,5 @@ <?php - + //functie welke het geheel van het vullen van ene select lijst met component types vereenvoudigt //hierdoor hoeft er geen lange code meer geschreven te worden //$type_selectie wordt als call by reference variable meegegeven, zodat de geselecteerde type teruggegeven kan worden @@ -18,7 +18,7 @@ } echo(Component_Types($data['Comp_Type'], $type_selectie)); } - + //functie om alle type componenten uit de database te lezen en deze hierarchisch op te slaan //voor gebruik in een <select></select> lijst function Component_Types($parent, &$selectie) { @@ -60,11 +60,11 @@ } } } - + //Functie welke de groepen retouneert (in een array) welke access hebben tot het meegegeven componentType function Check_groepen($Gezocht_Component) { $Groepen = array(); - + //elk record in de gebruikersgroeprechten tabel langs om te evalueren $query = 'SELECT * FROM gebruikersgroeprechten'; $rest = mysql_query($query); @@ -85,8 +85,8 @@ //de (gevonden) groepen retourneren return $Groepen; } - - + + //functie welke een array teruggeeft met component types welke een gebruikersgroep zien mag Function Bepaal_Types(){ $uitkomst = array(); @@ -104,7 +104,7 @@ } return $Collectie; } - + //het ophalen van het begintype $query = "SELECT Comp_Type_ID, onderliggende_Data FROM gebruikersgroeprechten WHERE Groep_ID = '". $_SESSION['groep_id'] ."'"; $result = mysql_query($query); @@ -122,8 +122,8 @@ } return $uitkomst; } - - + + //Functie welke de componenten weergeeft waar de ingelogde gebruiker toegang tot heeft //dit gebeurt aan de hand van een array met types Function Vul_Componenten_Select_Box($types_array, $selectie) { @@ -139,6 +139,5 @@ } } } - - + ?> \ No newline at end of file diff --git a/support/tool/CRAFT/algemene_functionaliteit/melding_toevoegen.php b/support/tool/CRAFT/algemene_functionaliteit/melding_toevoegen.php index 466d04029f9ed4dc04002e6efe6ec711e27667ee..11d90effd7f8789c8eac74ce9e5bed4852582461 100644 --- a/support/tool/CRAFT/algemene_functionaliteit/melding_toevoegen.php +++ b/support/tool/CRAFT/algemene_functionaliteit/melding_toevoegen.php @@ -185,7 +185,10 @@ } else if ($errorlevel == 0) echo("De nieuwe melding (". $Laatste_Melding .") kon niet aan het systeem toegevoegd worden!."); else if ($errorlevel == 1) echo("De nieuwe melding (". $Laatste_Melding .") is aan het systeem toegevoegd.<br>Alleen is er iets foutgegaan met het updaten van de componten tabel! De 'laatste meldin' verwijzing is niet geupdated!"); - echo('<a href="'.$_SESSION['huidige_pagina']. '&c=' . $Comp_Selectie . '">Klik hier om nog een melding aan dit component toe te voegen of geselecteer een component uit de treeview.</a>'); + if(isset($_GET['b'])) $url = ("&b=" . $_GET['b']); + else $url = ("&c=" . $Comp_Selectie); + + echo('<a href="'.$_SESSION['huidige_pagina']. $url .'">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) || (isset($_GET['b']))) { @@ -211,33 +214,53 @@ if(isset($_POST['Comp_Selection']) && ($_POST['Comp_Selection'] == -1)) echo('<b>* Er is geen component geselecteerd!</b>'); echo("</td></tr>"); } + else { + //het weergeven van de naam van het geselecteerde component + $query = "SELECT Comp_Naam FROM comp_lijst WHERE Comp_Lijst_ID = '".$_GET['c']."'"; + $resultaat = mysql_query($query); + $data = mysql_fetch_array($resultaat); + echo("<tr><td>Component:</td><td>".$data[0]."</td></tr>"); + } ?> <tr> <td>Type melding:</td> <?php - if (isset($_GET['c'])) { - echo("<td><select name=\"Type_Melding\" onChange=\"PostDocument('" . $_SESSION['huidige_pagina'] . "&c=" . $_GET['c'] ."');\">"); + if (isset($_SESSION['type_overzicht']) && $_SESSION['type_overzicht'] == '2') { + $query = "SELECT Melding_Type_Naam FROM melding_type WHERE Meld_Type_ID = '".$_GET['b']."'"; + $resultaat = mysql_query($query); + $data = mysql_fetch_array($resultaat); + + $type = $_GET['b']; + echo("<td><input type=\"hidden\" name=\"Type_Melding\" id=\"Type_Melding\" value=\"".$type."\">"); + echo($data['Melding_Type_Naam'] . "    "); + } + else { + + if (isset($_GET['c'])) { + echo("<td><select name=\"Type_Melding\" onChange=\"PostDocument('" . $_SESSION['huidige_pagina'] . "&c=" . $_GET['c'] ."');\">"); + } + else + echo("<td><select name=\"Type_Melding\" onChange=\"PostDocument('" . $_SESSION['huidige_pagina'] ."');\">"); + + $query = "SELECT Meld_Type_ID, Melding_Type_Naam FROM melding_type"; + $resultaat = mysql_query($query); + + if (isset($_GET['b'])) $type = $_GET['b']; + else if (isset($_POST['Type_Melding'])) $type = $_POST['Type_Melding']; + else $type = 'SELECTED'; + + while ($data = mysql_fetch_array($resultaat)) { + echo('<option value="'.$data['Meld_Type_ID'].'"'); + if ($data['Meld_Type_ID'] == $type || $type == 'SELECTED') { + echo('SELECTED'); + $type = $data['Meld_Type_ID']; + } + echo('>'. $data['Melding_Type_Naam'] .'</option>'); + } + echo("</select> "); } - else - echo("<td><select name=\"Type_Melding\" onChange=\"PostDocument('" . $_SESSION['huidige_pagina'] ."');\">"); - - $query = "SELECT Meld_Type_ID, Melding_Type_Naam FROM melding_type"; - $resultaat = mysql_query($query); - - if (isset($_GET['b'])) $type = $_GET['b']; - else if (isset($_POST['Type_Melding'])) $type = $_POST['Type_Melding']; - else $type = 'SELECTED'; - - while ($data = mysql_fetch_array($resultaat)) { - echo('<option value="'.$data['Meld_Type_ID'].'"'); - if ($data['Meld_Type_ID'] == $type || $type == 'SELECTED') { - echo('SELECTED'); - $type = $data['Meld_Type_ID']; - } - echo('>'. $data['Melding_Type_Naam'] .'</option>'); - } ?> - </select> Locatie melding: <select name="Melding_Locatie"> + Locatie melding: <select name="Melding_Locatie"> <?php $query = "SELECT Comp_Locatie FROM comp_lijst"; $resultaat = mysql_query($query); @@ -324,15 +347,8 @@ <td><iframe id="frame_oplossing" name="frame_oplossing" align="middle" marginwidth="0" marginheight="0" src="<?php echo($_SESSION['pagina']); ?>algemene_functionaliteit/melding_probleem_oplossing.php<?php if(isset($type)) echo("?c=".$type); ?>" width="305" height="56" ALLOWTRANSPARENCY frameborder="0" scrolling="auto"></iframe></td> </tr> <tr> - <?php - $grootte = '110'; - if (isset($_SESSION['type_overzicht']) && $_SESSION['type_overzicht'] == '2') { - $grootte = '93'; - } - ?> - <td>Extra velden:<br>(* = verplicht)</td> - <td><iframe id="frame_extra_velden" name="frame_extra_velden" align="middle" marginwidth="0" marginheight="0" src="<?php echo($_SESSION['pagina']); ?>algemene_functionaliteit/Melding_Toevoegen_Extra_Velden.php?c=<?php echo($type); ?>" width="400" height="<?php echo($grootte); ?>" ALLOWTRANSPARENCY frameborder="0" scrolling="auto"></iframe> + <td><iframe id="frame_extra_velden" name="frame_extra_velden" align="middle" marginwidth="0" marginheight="0" src="<?php echo($_SESSION['pagina']); ?>algemene_functionaliteit/Melding_Toevoegen_Extra_Velden.php?c=<?php echo($type); ?>" width="400" height="93" ALLOWTRANSPARENCY frameborder="0" scrolling="auto"></iframe> <?php if (isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && !Extra_Velden_Controle()) echo("<b>* Foutieve waardes!</b>"); ?> @@ -346,15 +362,10 @@ $dinges = ("?c=".$_POST['Comp_Selection']); } else if(isset($_GET['c'])) $dinges = ("?c=".$_GET['c']); - - $grootte = '105'; - if (isset($_SESSION['type_overzicht']) && $_SESSION['type_overzicht'] == '2') { - $grootte = '88'; - } ?> <td>Historie:</td> - <td><iframe id="frame_historie" name="frame_historie" align="middle" marginwidth="0" marginheight="0" src="<?php echo($_SESSION['pagina']); ?>algemene_functionaliteit/melding_historie.php <?php echo($dinges); ?>" width="500" height="<?php echo($grootte); ?>" ALLOWTRANSPARENCY frameborder="0" scrolling="auto"></iframe></td> + <td><iframe id="frame_historie" name="frame_historie" align="middle" marginwidth="0" marginheight="0" src="<?php echo($_SESSION['pagina']); ?>algemene_functionaliteit/melding_historie.php <?php echo($dinges); ?>" width="500" height="88" ALLOWTRANSPARENCY frameborder="0" scrolling="auto"></iframe></td> </tr> <tr> <td> diff --git a/support/tool/CRAFT/algemene_functionaliteit/melding_toevoegen_functies.php b/support/tool/CRAFT/algemene_functionaliteit/melding_toevoegen_functies.php index 19bd1b56c1fa6ea7d6a0918a30d070f635421ca4..34a111a9c802e9bbb0c7d5468242c692f615f6cf 100644 --- a/support/tool/CRAFT/algemene_functionaliteit/melding_toevoegen_functies.php +++ b/support/tool/CRAFT/algemene_functionaliteit/melding_toevoegen_functies.php @@ -11,7 +11,6 @@ function PostDocument(url) { document.theForm.submit(); } - function SubmitMeldingBewerken() { var aantal = document.frames['frame_extra_velden'].document.getElementById('aantal').value; diff --git a/support/tool/CRAFT/documentatie/Handleiding_Craft.doc b/support/tool/CRAFT/documentatie/Handleiding_Craft.doc new file mode 100644 index 0000000000000000000000000000000000000000..bdffb28e51c357f4fe2741bd52e57b92988c6ab2 Binary files /dev/null and b/support/tool/CRAFT/documentatie/Handleiding_Craft.doc differ diff --git a/support/tool/CRAFT/main_componenten/verwijderen.php b/support/tool/CRAFT/main_componenten/verwijderen.php index 5dfd39529750d77d37c452b0f6f46effedb61e30..2b0b1ec91fce0af6bf31290035a5483a7f0db207 100644 --- a/support/tool/CRAFT/main_componenten/verwijderen.php +++ b/support/tool/CRAFT/main_componenten/verwijderen.php @@ -4,6 +4,7 @@ $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'main.php?p='.$_SESSION['main_deel'].'&s=4'; require_once($_SESSION['pagina'] . 'includes/login_funcs.php'); + require_once($_SESSION['pagina'] . 'algemene_functionaliteit/globale_functies.php'); //controleren of er iemand ingelogd is... if ($LOGGED_IN = user_isloggedin()) { @@ -25,7 +26,36 @@ <div id="rechterdeel"> <h2>Componenten verwijderen</h2> - + <?php + if (isset($_GET['c'])) { + $query = "SELECT * FROM comp_lijst WHERE Comp_Lijst_ID = '".$_GET['c']."'"; + $resultaat = mysql_query($query); + $row = mysql_fetch_array($resultaat); + echo("U heeft het component \"". $row['Comp_Naam'] ."\" (".$_GET['c'].") geselecteerd<br>"); + echo("Om dit component te verwijderen dient u contact op te nemen met de administrator van uw groep<br>"); + echo("Ook kunt u contact opnemen met de algemene administrators<br>"); + echo("<br>De administrator(s), welke dit component verwijderen kunnen, zijn:<br>"); + echo("<table>"); + //de groepen ophalen, welke toegang hebben tot dit type component + $Collectie = Check_groepen($row['Comp_Type_ID']); + for ($i = 0; $i < Count($Collectie); $i++) { + $query = "SELECT Groep_ID, Admin_Rechten FROM gebruikers_groepen WHERE Groep_ID = '".$Collectie[$i]."'"; + $resultaat = mysql_query($query); + $row = mysql_fetch_array($resultaat); + //kijken of de groep adminrechten heeft + if ($row['Admin_Rechten'] == 1) { + $query2 = "SELECT * FROM gebruiker WHERE Groep_ID = '".$row['Groep_ID']."'"; + $rest = mysql_query($query2); + //data weergeven + while ($data = mysql_fetch_array($rest)) { + echo("<tr><td>" . $data['Werknem_ID'] . "</td><td>". $data['inlognaam'] . "</td><td>" . $data['Emailadres'] . "</td></tr>"); + } + } + } + echo("</table>"); + } + else echo("Er is geen component geselecteerd!<br> Selecteer een component uit de boomstructuur."); + ?> </div> <?php diff --git a/support/tool/CRAFT/main_meldingen/overzicht.php b/support/tool/CRAFT/main_meldingen/overzicht.php index 904b70a1ee4751814a25ee3149d4ccf8fe20c61e..1a4f3313b38fbefae9a0f8930b75a7dd81617797 100644 --- a/support/tool/CRAFT/main_meldingen/overzicht.php +++ b/support/tool/CRAFT/main_meldingen/overzicht.php @@ -3,7 +3,13 @@ $_SESSION['main_deel'] = 3; $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'main.php?p='.$_SESSION['main_deel'].'&s=1'; - if (isset($_GET['o'])) { + if (isset($_GET['b'])) { + $_SESSION['type_overzicht'] = 2; + } + else if(isset($_GET['c'])) { + $_SESSION['type_overzicht'] = 1; + } + else if(isset($_GET['o'])) { $_SESSION['type_overzicht'] = $_GET['o']; } else if (!isset($_SESSION['type_overzicht'])) $_SESSION['type_overzicht'] = 2; @@ -45,7 +51,7 @@ if (isset($_GET['c']) || isset($_GET['b'])) { //bepalen wat er precies weergegeven moet worden //meldingen per component - if ($_SESSION['type_overzicht'] == 1) { + if (isset($_GET['c'])) { //($_SESSION['type_overzicht'] == 1) { $query = "SELECT * FROM comp_lijst WHERE Comp_Lijst_ID = '".$_GET['c']."'"; $res = mysql_query($query); @@ -109,7 +115,7 @@ echo("<br>Er zijn bij dit component geen meldingen gevonden.<br>"); } //melding per type melding - else if ($_SESSION['type_overzicht'] == 2) { + else if (isset($_GET['b'])) {//($_SESSION['type_overzicht'] == 2) { $query = "SELECT * FROM melding_type WHERE Meld_Type_ID = '".$_GET['b']."'"; $res = mysql_query($query); $row = mysql_fetch_array($res); diff --git a/support/tool/CRAFT/main_meldingen/verwijderen.php b/support/tool/CRAFT/main_meldingen/verwijderen.php index 5a28159e88ec961841c5e11ef29c45f409e01a80..d1fffa895d431d26fca2d25b6e0dd3db88e6d56e 100644 --- a/support/tool/CRAFT/main_meldingen/verwijderen.php +++ b/support/tool/CRAFT/main_meldingen/verwijderen.php @@ -8,6 +8,7 @@ } else if (!isset($_SESSION['type_overzicht'])) $_SESSION['type_overzicht'] = 2; require_once($_SESSION['pagina'] . 'includes/login_funcs.php'); + require_once($_SESSION['pagina'] . 'algemene_functionaliteit/globale_functies.php'); //controleren of er iemand ingelogd is... if ($LOGGED_IN = user_isloggedin()) { @@ -39,7 +40,132 @@ <div id="rechterdeel"> <h2>Meldingen verwijderen</h2> + <?php + //er is een component geselecteerd + if (isset($_GET['c']) && $_GET['c'] != 0 || isset($_GET['b']) && $_GET['b'] != 0) { + + + //er is een melding geselecteerd, dus de gegevens van die melding weergeven + if (isset($_GET['m']) && $_GET['m'] != 0) { + $query = "SELECT Comp_Lijst_ID, Meld_Type_ID, Prob_Beschrijving FROM melding_lijst WHERE Meld_Lijst_ID='". $_GET['m'] ."'"; + $resultaat = mysql_query($query); + $data = mysql_fetch_array($resultaat); + + $query = "SELECT Melding_Type_Naam FROM melding_type WHERE Meld_Type_ID = '". $data['Meld_Type_ID'] ."'"; + $resultaat = mysql_query($query); + $row = mysql_fetch_array($resultaat); + + echo("U heeft de melding \"". $row['Melding_Type_Naam'] ."\" (".$_GET['m'].") geselecteerd<br>"); + echo("De ingekorte probleem beschrijving luidt als volgt \"". substr($data['Prob_Beschrijving'], 0, 40) ."\".<br>"); + + $query = "SELECT * FROM comp_lijst WHERE Comp_Lijst_ID = '". $data['Comp_Lijst_ID'] ."'"; + $resultaat = mysql_query($query); + $row = mysql_fetch_array($resultaat); + + echo("<br>Om deze melding te verwijderen dient u contact op te nemen met de administrator van uw groep<br>"); + echo("Ook kunt u contact opnemen met de algemene administrators<br>"); + echo("<br>De administrator(s), welke deze melding verwijderen kunnen, zijn:<br>"); + echo("<table>"); + //de groepen ophalen, welke toegang hebben tot dit type component + $Collectie = Check_groepen($row['Comp_Type_ID']); + for ($i = 0; $i < Count($Collectie); $i++) { + $query = "SELECT Groep_ID, Admin_Rechten FROM gebruikers_groepen WHERE Groep_ID = '".$Collectie[$i]."'"; + $resultaat = mysql_query($query); + $row = mysql_fetch_array($resultaat); + //kijken of de groep adminrechten heeft + if ($row['Admin_Rechten'] == 1) { + $query2 = "SELECT * FROM gebruiker WHERE Groep_ID = '".$row['Groep_ID']."'"; + $rest = mysql_query($query2); + //data weergeven + while ($data = mysql_fetch_array($rest)) { + echo("<tr><td>" . $data['Werknem_ID'] . "</td><td>". $data['inlognaam'] . "</td><td>" . $data['Emailadres'] . "</td></tr>"); + } + } + } + echo("</table>"); + + } // er is geen melding geselecteerd, + else { + //dus alle meldingen van dat component tonen + if(isset($_GET['c']) && $_GET['c'] != 0) { + //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']. "\">Verwijderen</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, Meld_Type_ID 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']. "&q=" . $data['Meld_Type_ID'] . "\">Verwijderen</a></td></tr>"); + } + //afsluiten tabel + echo("</table>"); + } + //alle meldingen van dit type laten zien + else if (isset($_GET['b']) && $_GET['b'] != 0) { + //meldingen laten zien + //gegevens over het geselecteerde type melding ophalen, zoals de naam van de melding + $query = "SELECT Melding_Type_Naam FROM melding_type WHERE Meld_Type_ID = '". $_GET['b'] ."'"; + $resultaat = mysql_query($query); + $data = mysql_fetch_array($resultaat); + + //melding richting de gebruiker + echo("U heeft \"". $data[0] ."\" geselecteerd.<br>Voor dit type melding 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, Comp_Lijst_ID FROM melding_lijst WHERE Meld_Type_ID ='". $_GET['b'] ."'"; + $resultaat = mysql_query($query); + + //tabel aanmaken om de gegevens in te tonen + echo("<table border =\"1\">"); + + //terugwerken richting het begin van de meldingenketen + while ($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=".$data['Comp_Lijst_ID']. "&m=". $data['Meld_Lijst_ID']. "&b=" . $_GET['b'] . "\">Verwijderen</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> <?php