From 81d4e87ab8e4303ef98dff0aa0429a1277cb15be Mon Sep 17 00:00:00 2001
From: warmels <sdos@astron.nl>
Date: Thu, 5 Jul 2007 13:13:25 +0000
Subject: [PATCH] BugID: 1079

---
 .gitattributes                                |  14 +
 support/tool/CRAFT/admin.php                  |  85 +++++
 .../CRAFT/admin_component_types/bewerken.php  | 208 +++++++++++
 .../CRAFT/admin_component_types/toevoegen.php | 129 +++++++
 .../admin_component_types/verwijderen.php     |  87 +++++
 .../tool/CRAFT/admin_componenten/bewerken.php | 331 ++++++++++++++++++
 .../CRAFT/admin_componenten/comp_naam.php     |  43 +++
 .../CRAFT/admin_componenten/comp_parent.php   |  20 ++
 .../CRAFT/admin_componenten/toevoegen.php     | 270 ++++++++++++++
 .../CRAFT/admin_componenten/verwijderen.php   |  76 ++++
 .../tool/CRAFT/admin_contacten/bewerken.php   | 237 +++++++++++++
 .../tool/CRAFT/admin_contacten/toevoegen.php  | 271 ++++++++++++++
 .../CRAFT/admin_contacten/verwijderen.php     |  71 ++++
 .../admin_gebruikers/admin_gebruikers.php     |   0
 .../CRAFT/admin_melding_types/bewerken.php    | 122 +++++++
 .../CRAFT/admin_melding_types/toevoegen.php   | 113 ++++++
 .../CRAFT/admin_melding_types/verwijderen.php |  74 ++++
 .../CRAFT/admin_meldingen/admin_meldingen.php |   0
 .../admin_statistieken/admin_statistieken.php |   0
 support/tool/CRAFT/documentatie/changes.doc   | Bin 0 -> 25088 bytes
 support/tool/CRAFT/documentatie/systeem.doc   | Bin 0 -> 24064 bytes
 support/tool/CRAFT/icons/base.gif             | Bin 0 -> 151 bytes
 support/tool/CRAFT/icons/empty.gif            | Bin 0 -> 62 bytes
 support/tool/CRAFT/icons/folder.gif           | Bin 0 -> 163 bytes
 support/tool/CRAFT/icons/folderopen.gif       | Bin 0 -> 139 bytes
 support/tool/CRAFT/icons/join.gif             | Bin 0 -> 70 bytes
 support/tool/CRAFT/icons/joinbottom.gif       | Bin 0 -> 73 bytes
 support/tool/CRAFT/icons/line.gif             | Bin 0 -> 70 bytes
 support/tool/CRAFT/icons/minus.gif            | Bin 0 -> 85 bytes
 support/tool/CRAFT/icons/minusbottom.gif      | Bin 0 -> 85 bytes
 support/tool/CRAFT/icons/page.gif             | Bin 0 -> 169 bytes
 support/tool/CRAFT/icons/plus.gif             | Bin 0 -> 89 bytes
 support/tool/CRAFT/icons/plusbottom.gif       | Bin 0 -> 90 bytes
 support/tool/CRAFT/includes/admin_einde.php   |   3 +
 support/tool/CRAFT/includes/admin_menu.php    |  37 ++
 .../tool/CRAFT/includes/admin_stylesheet.css  |  53 +++
 support/tool/CRAFT/includes/admin_top.php     |  51 +++
 support/tool/CRAFT/includes/alg_funcs.php     |   5 +
 support/tool/CRAFT/includes/comp_functies.php |  25 ++
 .../tool/CRAFT/includes/controle_functies.php |  25 ++
 .../CRAFT/includes/datum_tijd_functies.php    |  44 +++
 support/tool/CRAFT/includes/functies.js       | 182 ++++++++++
 support/tool/CRAFT/includes/hoofdscherm.php   |  15 +
 support/tool/CRAFT/includes/login_funcs.php   | 102 ++++++
 support/tool/CRAFT/includes/menu.php          |  43 +++
 support/tool/CRAFT/includes/pagina_einde.php  |   3 +
 support/tool/CRAFT/includes/pagina_top.php    |  41 +++
 .../tool/CRAFT/includes/stylesheet_1024.css   |  63 ++++
 .../tool/CRAFT/includes/stylesheet_1280.css   |  63 ++++
 support/tool/CRAFT/includes/tree.js           | 132 +++++++
 support/tool/CRAFT/includes/tree_items.js     |  17 +
 support/tool/CRAFT/includes/tree_items.php    | 106 ++++++
 support/tool/CRAFT/includes/tree_tpl.js       |  36 ++
 support/tool/CRAFT/includes/type_object.php   |  30 ++
 support/tool/CRAFT/includes/vars.php          |   8 +
 support/tool/CRAFT/index.php                  |  60 ++++
 support/tool/CRAFT/main.php                   |  36 ++
 support/tool/CRAFT/main/componenten.php       |  10 +
 support/tool/CRAFT/main/instellingen.php      | 104 ++++++
 support/tool/CRAFT/main/meldingen.php         |  10 +
 support/tool/CRAFT/main/start.php             |   1 +
 support/tool/CRAFT/main/statistieken.php      |   1 +
 62 files changed, 3457 insertions(+)
 create mode 100644 support/tool/CRAFT/admin.php
 create mode 100644 support/tool/CRAFT/admin_component_types/bewerken.php
 create mode 100644 support/tool/CRAFT/admin_component_types/toevoegen.php
 create mode 100644 support/tool/CRAFT/admin_component_types/verwijderen.php
 create mode 100644 support/tool/CRAFT/admin_componenten/bewerken.php
 create mode 100644 support/tool/CRAFT/admin_componenten/comp_naam.php
 create mode 100644 support/tool/CRAFT/admin_componenten/comp_parent.php
 create mode 100644 support/tool/CRAFT/admin_componenten/toevoegen.php
 create mode 100644 support/tool/CRAFT/admin_componenten/verwijderen.php
 create mode 100644 support/tool/CRAFT/admin_contacten/bewerken.php
 create mode 100644 support/tool/CRAFT/admin_contacten/toevoegen.php
 create mode 100644 support/tool/CRAFT/admin_contacten/verwijderen.php
 create mode 100644 support/tool/CRAFT/admin_gebruikers/admin_gebruikers.php
 create mode 100644 support/tool/CRAFT/admin_melding_types/bewerken.php
 create mode 100644 support/tool/CRAFT/admin_melding_types/toevoegen.php
 create mode 100644 support/tool/CRAFT/admin_melding_types/verwijderen.php
 create mode 100644 support/tool/CRAFT/admin_meldingen/admin_meldingen.php
 create mode 100644 support/tool/CRAFT/admin_statistieken/admin_statistieken.php
 create mode 100644 support/tool/CRAFT/documentatie/changes.doc
 create mode 100644 support/tool/CRAFT/documentatie/systeem.doc
 create mode 100644 support/tool/CRAFT/icons/base.gif
 create mode 100644 support/tool/CRAFT/icons/empty.gif
 create mode 100644 support/tool/CRAFT/icons/folder.gif
 create mode 100644 support/tool/CRAFT/icons/folderopen.gif
 create mode 100644 support/tool/CRAFT/icons/join.gif
 create mode 100644 support/tool/CRAFT/icons/joinbottom.gif
 create mode 100644 support/tool/CRAFT/icons/line.gif
 create mode 100644 support/tool/CRAFT/icons/minus.gif
 create mode 100644 support/tool/CRAFT/icons/minusbottom.gif
 create mode 100644 support/tool/CRAFT/icons/page.gif
 create mode 100644 support/tool/CRAFT/icons/plus.gif
 create mode 100644 support/tool/CRAFT/icons/plusbottom.gif
 create mode 100644 support/tool/CRAFT/includes/admin_einde.php
 create mode 100644 support/tool/CRAFT/includes/admin_menu.php
 create mode 100644 support/tool/CRAFT/includes/admin_stylesheet.css
 create mode 100644 support/tool/CRAFT/includes/admin_top.php
 create mode 100644 support/tool/CRAFT/includes/alg_funcs.php
 create mode 100644 support/tool/CRAFT/includes/comp_functies.php
 create mode 100644 support/tool/CRAFT/includes/controle_functies.php
 create mode 100644 support/tool/CRAFT/includes/datum_tijd_functies.php
 create mode 100644 support/tool/CRAFT/includes/functies.js
 create mode 100644 support/tool/CRAFT/includes/hoofdscherm.php
 create mode 100644 support/tool/CRAFT/includes/login_funcs.php
 create mode 100644 support/tool/CRAFT/includes/menu.php
 create mode 100644 support/tool/CRAFT/includes/pagina_einde.php
 create mode 100644 support/tool/CRAFT/includes/pagina_top.php
 create mode 100644 support/tool/CRAFT/includes/stylesheet_1024.css
 create mode 100644 support/tool/CRAFT/includes/stylesheet_1280.css
 create mode 100644 support/tool/CRAFT/includes/tree.js
 create mode 100644 support/tool/CRAFT/includes/tree_items.js
 create mode 100644 support/tool/CRAFT/includes/tree_items.php
 create mode 100644 support/tool/CRAFT/includes/tree_tpl.js
 create mode 100644 support/tool/CRAFT/includes/type_object.php
 create mode 100644 support/tool/CRAFT/includes/vars.php
 create mode 100644 support/tool/CRAFT/index.php
 create mode 100644 support/tool/CRAFT/main.php
 create mode 100644 support/tool/CRAFT/main/componenten.php
 create mode 100644 support/tool/CRAFT/main/instellingen.php
 create mode 100644 support/tool/CRAFT/main/meldingen.php
 create mode 100644 support/tool/CRAFT/main/start.php
 create mode 100644 support/tool/CRAFT/main/statistieken.php

diff --git a/.gitattributes b/.gitattributes
index 32af4b37ae3..2df5fa5a5d9 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -908,6 +908,20 @@ SDP/SPP/VHDL/FFT/aukfft_twidrom_4k.tdf -text
 autoconf_share/lofar_pvss.m4 -text svneol=native#application/octet-stream
 doc/UML/CPA-Packages-Model.mdl -text
 /releases.doc -text
+support/tool/CRAFT/documentatie/changes.doc -text
+support/tool/CRAFT/documentatie/systeem.doc -text
+support/tool/CRAFT/icons/base.gif -text
+support/tool/CRAFT/icons/empty.gif -text
+support/tool/CRAFT/icons/folder.gif -text
+support/tool/CRAFT/icons/folderopen.gif -text
+support/tool/CRAFT/icons/join.gif -text
+support/tool/CRAFT/icons/joinbottom.gif -text
+support/tool/CRAFT/icons/line.gif -text
+support/tool/CRAFT/icons/minus.gif -text
+support/tool/CRAFT/icons/minusbottom.gif -text
+support/tool/CRAFT/icons/page.gif -text
+support/tool/CRAFT/icons/plus.gif -text
+support/tool/CRAFT/icons/plusbottom.gif -text
 support/tools/BaseSimGUI/images/4.gif -text svneol=unset#unset
 support/tools/BaseSimGUI/images/5.gif -text svneol=unset#unset
 support/tools/BaseSimGUI/images/8.gif -text svneol=unset#unset
diff --git a/support/tool/CRAFT/admin.php b/support/tool/CRAFT/admin.php
new file mode 100644
index 00000000000..addbe4d2c0c
--- /dev/null
+++ b/support/tool/CRAFT/admin.php
@@ -0,0 +1,85 @@
+<?php
+	session_start();
+	
+	$_SESSION['admin_deel'] = 1;
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+  include_once($_SESSION['pagina'] . 'includes/vars.php');
+
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+
+  	//het includen van het menu en het hoofdscherm
+		include_once($_SESSION['pagina'] . "includes/admin_top.php");
+?>
+
+	  <div id="hoofdscherm">    
+
+    	<?php 
+    		//hieronder wordt de te laden pagina bepaalt
+    		//TODO controleren of die pagina wel geladen mag worden!!!!!!!
+    		$pagina = $_GET['p'];
+    		
+    		//Types componenten
+    		if ($pagina == 1) {
+					//bewerken van types componenten 
+					if (isset($_GET['s']) && $_GET['s'] == 2)
+						include($_SESSION['pagina'] . 'admin_component_types/bewerken.php');
+					//verwijderen van types componenten
+					else if (isset($_GET['s']) && $_GET['s'] == 3)
+						include($_SESSION['pagina'] . 'admin_component_types/verwijderen.php');    			
+    			//toevoegen van types componenten (standaard actie)
+    			else
+						include($_SESSION['pagina'] . 'admin_component_types/toevoegen.php');
+    		}
+    		//instanties van types componenten
+    		else if ($pagina == 2) {
+					//bewerken van componenten 
+					if (isset($_GET['s']) && $_GET['s'] == 2)
+						include($_SESSION['pagina'] . 'admin_componenten/bewerken.php');
+					//verwijderen van componenten
+					else if (isset($_GET['s']) && $_GET['s'] == 3)
+						include($_SESSION['pagina'] . 'admin_componenten/verwijderen.php');    			
+    			//toevoegen van componenten (standaard actie)
+    			else 
+						include($_SESSION['pagina'] . 'admin_componenten/toevoegen.php');
+    		}
+    		//type meldingen
+    		else if ($pagina == 3) {
+ 					//bewerken van type meldingen
+					if (isset($_GET['s']) && $_GET['s'] == 2)
+						include($_SESSION['pagina'] . 'admin_melding_types/bewerken.php');
+					//verwijderen van type meldingen
+					else if (isset($_GET['s']) && $_GET['s'] == 3)
+						include($_SESSION['pagina'] . 'admin_melding_types/verwijderen.php');    			
+    			//toevoegen van type meldingen (standaard actie)
+    			else 
+						include($_SESSION['pagina'] . 'admin_melding_types/toevoegen.php');   			
+    		}
+     		//else if ($pagina == 4) include ('admin_gebruikers.php');
+    		//else if ($pagina == 5) include ('admin_rest.php');
+    		//else if ($pagina == 6) include ('admin_rest.php');
+    		//(externe) contacten
+    		else if ($pagina == 7) {
+ 					//bewerken van contacten
+					if (isset($_GET['s']) && $_GET['s'] == 2)
+						include($_SESSION['pagina'] . 'admin_contacten/bewerken.php');
+					//verwijderen van contacten
+					else if (isset($_GET['s']) && $_GET['s'] == 3)
+						include($_SESSION['pagina'] . 'admin_contacten/verwijderen.php');    			
+    			//toevoegen van contacten (standaard actie)
+    			else 
+						include($_SESSION['pagina'] . 'admin_contacten/toevoegen.php');   			
+    		}
+    	?>
+	
+		</div> 	
+	
+<?
+		//het include van het einde van de pagina
+		include_once($_SESSION['pagina'] . "includes/admin_einde.php");    
+
+  }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_component_types/bewerken.php b/support/tool/CRAFT/admin_component_types/bewerken.php
new file mode 100644
index 00000000000..b9e7aea8c0f
--- /dev/null
+++ b/support/tool/CRAFT/admin_component_types/bewerken.php
@@ -0,0 +1,208 @@
+  	<?php
+	
+	$_SESSION['admin_deel'] = 1;
+  $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=1&s=2';
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+	
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+  	<div id="linkerdeel">
+  		<?php 
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>");
+  		?>
+			<script language="JavaScript">
+			<!--//
+	 			new tree (TREE_ITEMS, TREE_TPL);
+   		//-->
+			</script> 
+		
+		</div>
+    <div id="rechterdeel">
+    	
+    	<h2>Type component bewerken</h2>
+    	
+    	<?php 
+				
+				function Validatie_Opslaan(){		
+					if (isset($_POST['opslaan']) && $_POST['opslaan'] == 0) 
+						return false;
+					
+					if (isset($_POST['naam'])) {
+						if ($_POST['naam'] == '')
+							return false;
+					} else return false;
+					
+					//Minimum niet negatief
+					if (isset($_POST['minimum']) && $_POST['minimum'] < 0)
+						return false;
+					
+					//maximum niet groter dan minimum
+					if (isset($_POST['minimum']) && isset($_POST['maximum']) && $_POST['maximum'] < $_POST['minimum']) 
+						return false;
+
+					//Reserve tussen minimum en maximum										
+					if (isset($_POST['minimum']) && isset($_POST['maximum']) && isset($_POST['reserve']) && 
+						($_POST['reserve'] > $_POST['maximum'] || $_POST['reserve'] < $_POST['minimum']))
+							return false;
+					
+					//controleren of de parent component gewijzigd wordt. 
+					//dit mag alleen wanneer er geen childs zijn OF geen aangemaakt componenten
+					//$query = 
+					
+					return true;
+				}
+				
+				//eerst een validatie doen om de ingevoerde gegevens te controleren en te kijken of er opgeslagen mag worden...
+				if(Validatie_Opslaan()) {
+					$query = "UPDATE comp_type SET Type_Naam = '". $_POST['naam'] ."', Type_Parent = '". $_POST['parent'] ."', Structuur_Entry='";
+					if (isset($_POST['entry']) && $_POST['entry'] == 'on') 
+						$query = $query . "1', ";
+					else $query = $query . "0', ";
+					$query = $query . "Min_Aantal='". $_POST['minimum'] ."', Max_Aantal='". $_POST['maximum'] ."', Reserve_Minimum='". $_POST['reserve'] ."', ";
+					$query = $query . "Type_Verantwoordelijke='". $_POST['verantwoordelijke'] ."' WHERE Comp_Type = '" . $_GET['c'] . "'";
+					
+					if (mysql_query($query)) echo("Het gewijzigde type \"". $_POST['naam'] ."\" is in het systeem bijgewerkt<br>");
+					else("Er is iets mis gegaan met het opslaan van het type \"". $_POST['naam'] ."\"!! Het type is niet bijgewerkt!");
+					echo('<a href="admin.php?p=1&s=2&c='.$_GET['c']. '">Klik hier om terug te keren naar het vorige type of selecteer links een type uit de treeview.</a>');
+										
+					//$_POST['fabricant'];
+					//$_POST['leverancier'];
+					
+				}
+				else {
+				
+					if (isset($_GET['c']) && $_GET['c'] != 0 ) {
+					
+						$query = 'SELECT * FROM comp_type WHERE Comp_Type = '. $_GET['c'];
+				  	$resultaat = mysql_query($query);  	
+				  	$row = mysql_fetch_array($resultaat);
+	    	?>
+	    	
+			    	<form name="theForm" method="post" action="admin.php?p=1&s=2&c=<?php echo($_GET['c']); ?>">
+				    	<table>
+				    		<tr>
+				    			<td>Type ID:</td>
+				    			<td><?php echo($row['Comp_Type']); ?> </td>
+				    		</tr>
+				    		<tr>
+				    			<td>Naam van het type:</td>
+				    			<td><input name="naam" type="text" value="<?php if (isset($_POST['naam'])) echo($_POST['naam']); else echo($row['Type_Naam']) ?>">
+				    			<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $_POST['naam'] == '') echo('<b id="type_naam">* Er is geen naam ingevoerd!</b>');?></td>
+				    		</tr>
+				    		<tr>
+				    			<td>Parent van het type:</td>
+				    			<td><select name="parent">
+					    			<?php 
+					    				$query = 'SELECT Comp_Type, Type_Naam FROM comp_type';
+					    			  $resultaat = mysql_query($query);
+					    			  if (isset($_POST['parent'])) $selectie = $_POST['parent'];
+					    			  else $selectie = $row['Type_Parent'];
+									  	while ($data = mysql_fetch_array($resultaat)) {
+									  		if ($data['Comp_Type'] != $_GET['c']) {
+										  		echo('<option value="'. $data['Comp_Type'] .'"');
+										  		if(isset($selectie) && isset($_GET['c']) &&  $data['Comp_Type'] == $selectie)
+										  			echo('SELECTED');
+										  		echo('>'. $data['Type_Naam'] .'</option>');
+									  		}
+									  	}
+					    			?></select>
+					    		</td>
+				    		</tr>
+				    		<tr>
+				    			<td>Structurele entry:</td>
+				    			<td>
+				    			<?php 
+				    				echo('<input id="entry" name="entry" type="checkbox" ');
+				    				if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) {
+				    					if(isset($_POST['entry']) && ($_POST['entry'] == 1 || $_POST['entry'] == 'on')) 
+				    						echo('CHECKED');
+				    				}
+				    				else if ($row['Structuur_Entry'] == 1) echo('CHECKED');
+				    				echo('>');
+				    			?></td>
+				    		</tr>
+				    		<tr><td>Aangemaakt door:</td><td>
+				    			<?php
+										$_SESSION['comp'] = $_GET['c'];
+										$_SESSION['comp_parent'] = $row['Type_Parent'];
+										$query2 = 'SELECT inlognaam FROM gebruiker WHERE Werknem_ID = '. $row['Aangemaakt_Door'];
+				  					$resultaat2 = mysql_query($query2); 
+				  					$row2= mysql_fetch_array($resultaat2);
+				    				echo($row2['inlognaam']);
+				    			?></td>
+				    		</tr>
+				    		<tr><td>Aangemaakt op:</td><td><?php echo($row['Aanmaak_Datum']) ?></td><td></td></tr>
+				    		<tr>
+				    			<td>Gefabriceerd door:</td>
+				    			<td><select name="fabricant"></select></td>
+				    		</tr>
+				    		<tr>
+				    			<td>Geleverd door:</td>
+				    			<td><select name="leverancier"></select></td>
+				    		</tr>
+				    		<tr>
+				    			<td>Minimaal aan te maken aantal:</td>
+				    			<td><input name="minimum" type="text" value="<?php if(isset($_POST['minimum'])) echo($_POST['minimum']); else echo($row['Min_Aantal']); ?>">
+				    			<?php
+				    				if (isset($_POST['minimum']) && $_POST['minimum'] < 0)	
+				    					echo('<b id="type_minimum">* Er is een negatief aantal ingevoerd.</b>');
+				    			?>
+				    			</td>
+				    		</tr>
+				    		<tr>
+				    			<td>Maximaal aan te maken aantal:</td>
+				    			<td><input name="maximum" type="text" value="<?php if(isset($_POST['maximum'])) echo($_POST['maximum']); else echo($row['Max_Aantal']); ?>">
+				    			<?php
+				    				if (isset($_POST['minimum']) && isset($_POST['maximum']) && $_POST['maximum'] < $_POST['minimum'])	
+				    					echo('<b id="type_maximum">* Het maximum aantal is kleiner dan het minimum aantal.</b>');
+				    				?></td>
+				    		</tr>
+				    		<tr>
+				    			<td>Aantal op reserve:</td>
+				    			<td><input name="reserve" type="text" value="<?php if(isset($_POST['reserve'])) echo($_POST['reserve']); else echo($row['Reserve_Minimum']); ?>">
+				    			<?php
+										if (isset($_POST['minimum']) && isset($_POST['maximum']) && isset($_POST['reserve']) && 
+											($_POST['reserve'] > $_POST['maximum'] || $_POST['reserve'] < $_POST['minimum']))
+					    					echo('<b id="type_reserve">* De invoer ('.$_POST['reserve'] .') valt buiten de min. / max. waardes.</b>');
+				    				?></td>
+				    		</tr>
+				    		<tr>
+				    			<td>Type verantwoordelijke:</td>
+				    			<td><select name="verantwoordelijke">
+				    			<?php
+										$query2 = 'SELECT Werknem_ID, inlognaam FROM gebruiker';
+				  					$resultaat2 = mysql_query($query2); 
+								  	if (isset($_POST['verantwoordelijke'])) $selectie = $_POST['verantwoordelijke'];
+								  	else $selectie = $row['Type_Verantwoordelijke'];
+								  	while ($data = mysql_fetch_array($resultaat2)) {
+								  		echo('<option value="'. $data['Werknem_ID'] .'"');
+								  		if(isset($selectie) && $data['Werknem_ID'] == $selectie)
+								  			echo('SELECTED');
+								  		echo('>'. $data['inlognaam'] .'</option>');
+								  	}
+				    			?></select></td>
+				    		</tr>
+				    		<tr>
+									<td id="opslaan" align="right"><a href="javascript:document.theForm.submit();">Opslaan</a></td>
+				    			<td><input id="opslaan" name="opslaan" type="hidden" value="1"></td>
+				    		</tr>
+				    	</table>
+						</form> 		   	
+	
+			<?php 
+				}
+				else echo('Er is geen type component geselecteerd om te wijzigen.<br>Selecteer hiernaast een type component.'); 
+			}
+			?>
+    </div>
+
+<?php  
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_component_types/toevoegen.php b/support/tool/CRAFT/admin_component_types/toevoegen.php
new file mode 100644
index 00000000000..36bde8b5ddf
--- /dev/null
+++ b/support/tool/CRAFT/admin_component_types/toevoegen.php
@@ -0,0 +1,129 @@
+  	<?php
+	
+	$_SESSION['admin_deel'] = 1;
+  $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=1&s=1';
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+	
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+  	<div id="linkerdeel">
+  		<?php 
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>");
+  		?>
+			<script language="JavaScript">
+			<!--//
+	 			new tree (TREE_ITEMS, TREE_TPL);
+   		//-->
+			</script> 
+		
+		</div>
+    <div id="rechterdeel">
+    	
+    	<h2>Type component toevoegen</h2>
+    	<?php
+    	
+    		function Valideer_Invoer() {
+					if (isset($_POST['opslaan']) && $_POST['opslaan'] == 0) 
+						return false;
+					
+					if (isset($_POST['naam'])) {
+						if ($_POST['naam'] == '')
+							return false;
+					} else return false;
+					
+					//Minimum niet negatief
+					if (isset($_POST['minimum']) && $_POST['minimum'] < 0)
+						return false;
+					
+					//maximum niet groter dan minimum
+					if (isset($_POST['minimum']) && isset($_POST['maximum']) && $_POST['maximum'] < $_POST['minimum']) 
+						return false;
+
+					//Reserve tussen minimum en maximum										
+					if (isset($_POST['minimum']) && isset($_POST['maximum']) && isset($_POST['reserve']) && 
+						($_POST['reserve'] > $_POST['maximum'] || $_POST['reserve'] < $_POST['minimum']))
+							return false;
+					
+					return true;    			
+    		}
+    	
+				//eerst de invoer valideren om te kijken of er opgeslagen mag worden...
+				if (Valideer_Invoer())
+				{
+					if (isset($_POST['entry']) && ($_POST['entry'] == 1 || $_POST['entry'] == 'on')) $entry = 1;
+					else $entry = 0;
+					
+					$query = "INSERT INTO comp_type (Type_Naam, Type_Parent, Aangemaakt_Door, Aanmaak_Datum, Structuur_Entry, Min_Aantal, Max_Aantal, Reserve_Minimum, Type_Verantwoordelijke) ";
+					$query = $query . " VALUES ('". $_POST['naam'] ."', '". $_POST['parent'] ."', '". $_SESSION['gebr_id'] ."' ,NOW(), '". $entry ."', '". $_POST['minimum'] ."', '";
+					$query = $query. $_POST['maximum'] ."', '". $_POST['reserve'] ."', '". $_POST['verantwoordelijke'] ."')";
+					if (mysql_query($query)) echo("Het nieuwe type \"". $_POST['naam'] ."\" is aan het systeem toegevoegd<br>");
+					else echo("Het nieuwe type \"". $_POST['naam'] ."\" kon niet aan het systeem toegevoegd worden!.");
+					echo('<a href="admin.php?s=1&p=1">Klik hier om nog een type toe te voegen.</a>');
+				}
+				else {
+					
+    	?>
+    	
+    	<form name="theForm" method="post" action="admin.php?p=1&s=1">
+	    	<table>
+	    		<tr><td>Naam van het type:</td><td><input type="text" name="naam" value="<?php if(isset($_POST['naam'])) echo($_POST['naam']); ?>"><?php if(isset($_POST['naam']) && $_POST['naam'] == '') echo('<b id="type_naam">* Er is geen naam ingevoerd!</b>'); ?></td></tr>
+	    		<tr><td>Parent van het type:</td><td>
+	    			<select name="parent">
+	    			<?php 
+	    				$query = 'SELECT Comp_Type, Type_Naam FROM comp_type';
+	    			  $resultaat = mysql_query($query);
+				  		if (isset($_POST['parent'])) $selectie = $_POST['parent'];
+				  		else if(isset($_GET['c'])) $selectie = $_GET['c'];
+							
+					  	while ($data = mysql_fetch_array($resultaat)) {
+					  		echo('<option value="'. $data['Comp_Type'] .'"');
+					  		if(isset($selectie) && $data['Comp_Type'] == $selectie)
+					  			echo('SELECTED');
+					  		echo('>'. $data['Type_Naam'] .'</option>');
+					  	}
+	    			?>
+	    			</select></td></tr>
+	    		<tr><td>Structurele entry:</td><td><input name="entry" type="checkbox" value="1" <?php if(isset($_POST['entry']) && $_POST['entry'] == 1 ) echo("CHECKED"); ?>></td></tr>
+	    		<tr><td>Gefabriceerd door:</td><td><select name="fabricant"></select></td></tr>
+	    		<tr><td>Geleverd door:</td><td><select name="leverancier"></select></td></tr>
+	    		<tr><td>Minimaal aan te maken aantal:</td><td><input name="minimum" type="text" value="<?php if(isset($_POST['minimum'])) echo($_POST['minimum']); else echo('1'); ?>"><?php if (isset($_POST['minimum']) && $_POST['minimum'] < 0 ) echo('<b id="type_minimum">* Het minimum aantal ('. $_POST['minimum'] .') mag niet negatief zijn!</b>');?></td></tr>
+	    		<tr><td>Maximaal aan te maken aantal:</td><td><input name="maximum" type="text" value="<?php if(isset($_POST['maximum'])) echo($_POST['maximum']); ?>"><?php if (isset($_POST['minimum']) && isset($_POST['maximum']) && ($_POST['maximum'] < $_POST['minimum']) ) echo('<b id="type_maximum">* Het minimum aantal is hoger dan het maximum aantal!</b>'); ?> </td></tr>
+	    		<tr><td>Aantal op reserve:</td><td><input name="reserve" type="text" value="<?php if(isset($_POST['reserve'])) echo($_POST['reserve']) ?>"><?php
+						if (isset($_POST['minimum']) && isset($_POST['maximum']) && isset($_POST['reserve']) && 
+							($_POST['reserve'] > $_POST['maximum'] || $_POST['reserve'] < $_POST['minimum']))
+	    					echo('<b id="type_reserve">* De invoer valt buiten de min. / max. waardes!</b>');
+    				?></td></tr>
+	    		<tr><td>Type verantwoordelijke:</td><td>
+	    			<select name="verantwoordelijke">
+	  				<?php
+	    				$query = 'SELECT Werknem_ID, inlognaam FROM gebruiker';
+	    			  $resultaat = mysql_query($query);
+					  	if (isset($_POST['verantwoordelijke'])) $selectie = $_POST['verantwoordelijke'];
+					  	else $selectie = $_SESSION['gebr_id'];
+					  	
+					  	while ($data = mysql_fetch_array($resultaat)) {
+					  		echo('<option value="'. $data['Werknem_ID'] .'"');
+					  		if (isset($selectie) && $selectie == $data['Werknem_ID']) echo(' SELECTED ');
+					  		echo('>'.$data['inlognaam'] .'</option>');
+					  	}
+	   				?>
+	    			</select></td></tr>
+	    		<tr><td></td><td><input name="opslaan" type="hidden" value="1"><a href="javascript:document.theForm.submit();">Opslaan</a></td></tr>
+	    	</table>
+			</form> 		   	
+		<?php
+			}
+		?>
+
+    </div>
+
+<?php  
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_component_types/verwijderen.php b/support/tool/CRAFT/admin_component_types/verwijderen.php
new file mode 100644
index 00000000000..488b9cfc5e5
--- /dev/null
+++ b/support/tool/CRAFT/admin_component_types/verwijderen.php
@@ -0,0 +1,87 @@
+  	<?php
+	
+	$_SESSION['admin_deel'] = 1;
+  $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=1&s=3';
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+	
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+  	<div id="linkerdeel">
+  		<?php 
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>");
+  		?>
+			<script language="JavaScript">
+			<!--//
+	 			new tree (TREE_ITEMS, TREE_TPL);
+   		//-->
+			</script> 
+		
+		</div>
+    <div id="rechterdeel">
+    	<h2>Type component verwijderen</h2>
+    		
+    		<?php
+    			if (isset($_POST['verwijderen']) && $_POST['verwijderen'] == 1 && isset($_POST['confirmatie']) && $_POST['confirmatie'] == 'on') {
+						$query = "DELETE FROM comp_type WHERE Comp_Type = " . $_POST['component'];
+						if (mysql_query($query)) echo("Het door u geselecteerde type component is uit het systeem verwijderd.<br>");
+						else("Er is iets mis gegaan met het verwijderen van het type!! Het type is niet verwijderd!");
+						echo('<a href="admin.php?p=1&s=3">Klik hier om terug te keren naar het verwijderen scherm of selecteer links een type uit de treeview.</a>');
+    				
+    				
+    			}
+    			else {
+    			
+	    			if (isset($_GET['c']) && $_GET['c'] != 0 ) {
+							$query = "SELECT Type_Naam FROM comp_type WHERE Comp_Type = '". $_GET['c'] ."'";
+							$resultaat = mysql_query($query);
+							$row = mysql_fetch_row($resultaat);
+							
+							echo('U heeft het type "'. $row[0] .'" geselecteerd:<br>');
+							
+							//eerst kijken of er componenten aangemaakt zijn van dit type
+							$query = "SELECT COUNT(Comp_Type_ID) FROM comp_lijst WHERE Comp_Type_ID = '". $_GET['c'] ."' GROUP BY Comp_Type_ID";
+							$resultaat = mysql_query($query);
+							$row = mysql_fetch_row($resultaat);
+							//er zijn geen componenten van dit type.
+							if ($row[0] == NULL) {
+								
+								//kijken of dit component deel uitmaakt van een hierarchie
+								$query2 = "SELECT Count(Type_Parent) FROM comp_type c WHERE Type_Parent = ". $_GET['c'] ." GROUP BY Type_Parent";
+								$resultaat2 = mysql_query($query2);
+								$row2 = mysql_fetch_row($resultaat2);
+								//geen childs gevonden, dit is dus het onderste deel van een hierarchie
+								//er mag verwijderd worden!!!!!!!!!!!!!!!
+								if ($row2[0] == NULL) {
+									//FORMPJE MAKEN!!!!!!!!!!!!!!!!!!!!!
+									?>
+							    	<form name="theForm" method="post" action="admin.php?p=1&s=3&c=<?php echo($_GET['c']); ?>">
+							    		<table>
+							    			<tr><td><input type="hidden" name="component" value="<?php echo($_GET['c']);?>">Weet u zeker dat u dit component verwijderen wilt?</td></tr>
+							    			<tr><td><input type="CheckBox" name="confirmatie"> Ja, ik wil dit component verwijderen</td></tr>
+							    			<tr><td><input type="hidden" name="verwijderen" value="1"><a href="javascript:document.theForm.submit();">Verwijderen</a></td></tr>
+							    		</table>
+							    	</form>
+									<?php
+								}
+								else echo("Dit type component heeft onderliggende type componenten, welke naar dit type component verwijzen.<br>Hierdoor kan dit type niet verwijderd worden!");
+							}
+							//wel componenten van dit type, dus stoppen (met een melding)					
+							else echo("Er zijn instanties van dit type component aangemaakt.<br>Hierdoor is het niet mogelijk om dit type component te verwijderen!");
+						}
+						else echo("Er is geen type component geselecteerd om te verwijderen<br>Selecteer hiernaast een type component.");
+					}
+		    	?>
+	    		
+	    	
+	    </div>
+	<?php  
+			
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_componenten/bewerken.php b/support/tool/CRAFT/admin_componenten/bewerken.php
new file mode 100644
index 00000000000..845a2eecad0
--- /dev/null
+++ b/support/tool/CRAFT/admin_componenten/bewerken.php
@@ -0,0 +1,331 @@
+  	<?php
+	
+	$_SESSION['admin_deel'] = 2;
+  $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=2&s=2';
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+	include_once($_SESSION['pagina'] . 'includes/datum_tijd_functies.php');
+	
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+  	<div id="linkerdeel">
+  		<?php 
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/comp_functies.php\"></script>");
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>");
+  		?>
+			<script language="JavaScript">
+			<!--//
+	 			new tree (TREE_ITEMS, TREE_TPL);
+   		//-->
+			</script> 
+		
+		</div>
+    <div id="rechterdeel">
+    	
+    	<h2>Component bewerken</h2>
+    	
+    	<?php
+    	
+    		function Child_Controle() {
+					$query = "SELECT Count(Comp_Type_ID) FROM comp_lijst WHERE Comp_Type_ID = '".$_GET['c']."' GROUP BY Comp_Type_ID";
+					$resultaat = mysql_query($query);
+					if ($resultaat != null) {
+						$data = mysql_fetch_array($resultaat);
+						//er hangen componenten onder, dus false retourneren om de bewerking te stoppen
+						if (isset($data[0]))
+							return false;
+					}	
+					else return true;
+    		}
+    		
+    		function Type_Controle() {
+					//wanneer het parent component veranderd wordt...
+					if (isset($_POST['comp_huidige_type']) && isset($_POST['comp_nieuwe_type']) && $_POST['comp_huidige_type'] != $_POST['comp_nieuwe_type']){
+						//parent!! kijken of er componenten onder hangen. is dit zo, dan niet verplaatsen
+						if (!Child_Controle()) return false;
+					}
+					return true;
+    		}
+
+    		function Parent_Controle() {
+					//wanneer het parent component veranderd wordt...
+					if (isset($_POST['comp_huidige_parent']) && isset($_POST['comp_nieuwe_parent']) && $_POST['comp_huidige_parent'] != $_POST['comp_nieuwe_parent']){
+						//parent!! kijken of er componenten onder hangen. is dit zo, dan niet verplaatsen
+  					if (!Child_Controle()) return false;
+					}					
+					return true;
+    		}
+    	
+				//validatie functie om te kijken of er opgeslagen mag worden.
+				function Validatie_Opslaan(){
+					if (isset($_POST['opslaan']) && $_POST['opslaan'] == 0) 
+						return false;
+
+					if (isset($_POST['comp_naam'])) {
+						if ($_POST['comp_naam'] == '')
+							return false;
+					} else return false;
+
+					if (!Type_Controle()) return false;					
+					if (!Parent_Controle()) return false;
+
+  				//de statusdatum controleren
+  				if (isset($_POST['statusdatum'])) {
+  					//wanneer de statusdatum gevuld is, dan...
+   					if($_POST['statusdatum'] !='') {
+   						
+   						//controleren op de juiste samenstelling van de statusdatum
+   						if (Valideer_Datum($_POST['statusdatum']) == false)
+   						return false;
+  					
+    					//controleren of de tijd correct ingevoerd is
+    					if(isset($_POST['statustijd'])) {
+    					  if (Valideer_Tijd($_POST['statustijd']) == false)
+    					  	return false;
+    					}
+    				}
+   				} 
+  				
+  				//de leverdatum controleren
+  				if (isset($_POST['leverdatum'])) {
+  					//wanneer de leverdatum gevuld is, dan...
+   					if($_POST['leverdatum'] !='') {
+   						
+   						//controleren op de juiste samenstelling van de leverdatum
+   						if (Valideer_Datum($_POST['leverdatum']) == false)
+   						return false;
+  					
+    					//controleren of de tijd correct ingevoerd is
+    					if(isset($_POST['levertijd'])) {
+    					  if (Valideer_Tijd($_POST['levertijd']) == false)
+    					  	return false;
+    					}
+    				}
+   				} 
+
+  				//de fabricagedatum controleren
+  				if (isset($_POST['fabricagedatum'])) {
+  					//wanneer de fabricagedatum ingevuld is, dan... 
+  					if($_POST['fabricagedatum'] !='') {
+
+   						//controleren op de juiste samenstelling van de fabricagedatum
+	   					if (Valideer_Datum($_POST['fabricagedatum']) == false)
+	   						return false;
+  						//controleren of de tijd correct ingevoerd is
+    					if(isset($_POST['fabricagetijd'])) {
+    						if (Valideer_Tijd($_POST['fabricagetijd']) == false)
+    					 		return false;
+  						}
+   					}
+     			}
+					return true;
+				}
+
+				//eerst een validatie doen om de ingevoerde gegevens te controleren en te kijken of er opgeslagen mag worden...
+    		if(Validatie_Opslaan()) {
+					//opslaan van het component
+					
+					$query = "UPDATE comp_lijst SET Comp_Naam = '". $_POST['comp_naam'] . "', Comp_Parent = '". $_POST['comp_nieuwe_parent'];
+					$query = $query . "', Comp_Status = '". $_POST['comp_status'] ."', Comp_Locatie = '". $_POST['comp_locatie'] ."', Comp_Verantwoordelijke = '". $_POST['comp_verantwoordelijke'] . "'";
+					
+  				//de waarde voor de leverdatum aan de query toevoegen
+  				if (isset($_POST['leverdatum']) && $_POST['leverdatum'] != '') {
+    				$datum = split("-",$_POST['leverdatum']);
+	  				$query = $query . ", Lever_Datum = '". $datum[2]."-".$datum[1]."-".$datum[0] ." ". $_POST['levertijd'] .":00'";
+	  			}
+
+  				//de waarde voor de fabricagedatum aan de query toevoegen
+  				if (isset($_POST['fabricagedatum']) && $_POST['fabricagedatum'] != '') {
+    				$datum = split("-",$_POST['fabricagedatum']);
+    				$query = $query . ", Fabricatie_Datum = '". $datum[2]."-".$datum[1]."-".$datum[0] ." ". $_POST['fabricagetijd'] .":00'";
+  				}
+
+  				//de waarde voor de statusdatum aan de query toevoegen
+  				//wanneer er een waarde in is gevuld, dan deze gebruiken en anders de huidige datum en tijd
+  				if (isset($_POST['statusdatum']) && $_POST['statusdatum'] != '') {
+    				$datum = split("-",$_POST['statusdatum']);
+	  				$query = $query . ", Status_Datum = '". $datum[2]."-".$datum[1]."-".$datum[0] ." ". $_POST['statustijd'] .":00'";
+					}
+					else $query = $query . ", NOW()";
+					
+					$query = $query . " WHERE Comp_Lijst_ID = '" . $_GET['c'] . "'";
+
+					if (mysql_query($query)) echo("Het gewijzigde component \"". $_POST['comp_naam'] ."\" is in het systeem bijgewerkt<br>");
+					else("Er is iets mis gegaan met het opslaan van het component \"". $_POST['comp_naam'] ."\"!! Het component is niet bijgewerkt!");
+					echo('<a href="admin.php?p=2&s=2&c='.$_GET['c']. '">Klik hier om terug te keren naar het vorige component of selecteer links een component uit de treeview.</a>');
+										
+					//$_POST['fabricant'];
+					//$_POST['leverancier'];
+    		}
+    		else {
+    	
+	    		if (isset($_GET['c']) && $_GET['c'] != 0 ) {
+						$query = "SELECT * FROM comp_lijst WHERE Comp_Lijst_ID ='". $_GET['c'] ."'";
+						$resultaat = mysql_query($query);
+				  	$row = mysql_fetch_array($resultaat);
+				?>
+		    	<form name="theForm" method="post" action="admin.php?p=2&s=2&c=<?php echo($_GET['c']); ?>">
+						<table>
+							<tr>
+								<td>Component ID:</td>
+								<td> <?php echo($row['Comp_Lijst_ID']); ?></td>
+							</tr>
+							<tr>
+								<td>Naam component:</td>
+								<td><input name="comp_naam" type="text" value="<?php if (isset($_POST['comp_naam'])) echo($_POST['comp_naam']); else echo($row['Comp_Naam']); ?>">
+				    		<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $_POST['comp_naam'] == '') echo('<b>* Er is geen naam ingevoerd!</b>');?></td>
+							</tr>
+							<tr>
+								<td>Type component:</td>
+								<td>
+									<?php 
+										$query = "SELECT Type_Naam FROM comp_type WHERE Comp_Type = " . $row['Comp_Type_ID'];
+										$result = mysql_query($query);
+										$data = mysql_fetch_array($result);
+										echo($data[0]);
+  							 ?></td>
+							</tr>
+<?php /* 
+							<tr>
+								<td>Type component:</td>
+								<td><input type="hidden" name="comp_huidige_type" value="<?php echo($row['Comp_Type_ID']); ?>"><select name="comp_nieuwe_type">
+									<?php 
+										$query = "SELECT Comp_Type, Type_Naam FROM comp_type WHERE Comp_Type > 1";
+										$result = mysql_query($query);
+										while ($data = mysql_fetch_array($result)) {
+											echo("<option value=\"". $data['Comp_Type'] ."\"");
+											if (isset($_POST['comp_nieuwe_type']) && isset($_POST['comp_huidige_type']) && $_POST['comp_nieuwe_type'] != $_POST['comp_huidige_type']) {
+												if ($_POST['comp_nieuwe_type'] == $data['Comp_Type']) echo(" SELECTED"); }
+											else {if ($data['Comp_Type'] == $row['Comp_Type_ID']) echo(" SELECTED");}
+											echo(">". $data['Type_Naam'] ."</option>\r\n");
+										}									
+									?></select>
+				    			<?php if(!Type_Controle()) echo('<b>* Type kan niet veranderen vanwege onderliggende componenten!</b>');?>
+								</td>
+							</tr>
+							
+ */ ?>	
+							<tr>
+								<td>Parent component:</td>
+								<td><input type="hidden" name="comp_huidige_parent" value="<?php echo($row['Comp_Parent']); ?>"><select name="comp_nieuwe_parent">
+									<?php
+									  $query2 = "SELECT Comp_Lijst_ID, Comp_Naam FROM comp_lijst WHERE Comp_Type_ID in (SELECT Type_Parent FROM comp_type WHERE Comp_Type = '".$row['Comp_Type_ID']."')";
+										$resultaat2 = mysql_query($query2);
+										while ($data = mysql_fetch_array($resultaat2)) {
+											echo("<option value=\"". $data['Comp_Lijst_ID'] ."\"");
+											if (isset($_POST['comp_nieuwe_parent']) && isset($_POST['comp_huidige_parent']) && $_POST['comp_nieuwe_parent'] != $_POST['comp_huidige_parent']) {
+												if ($_POST['comp_nieuwe_parent'] == $data['Comp_Lijst_ID']) echo(" SELECTED"); }
+											else {if ($data['Comp_Lijst_ID'] == $row['Comp_Parent']) echo(" SELECTED");}
+											echo(">". $data['Comp_Naam'] ."</option>\r\n");
+										}
+									?></select>
+				    		<?php if(!Parent_Controle()) echo('<b>* Parent kan niet veranderen vanwege onderliggende componenten!</b>');?>
+								</td>
+							</tr>
+							<tr>
+								<td>Status component:</td>
+								<td><select name="comp_status"><option value="1" <?php if($row['Comp_Status']) echo("SELECTED"); ?>>1</option></select></td>
+							</tr>
+							<tr>
+								<td>Status datum:</td>
+								<td>
+									<?php 
+										//splitten op de spatie (formaat is als volgt: 2007-08-26 12:01:56)
+			    					$gedeeldveld=split(" ",$row['Status_Datum']);
+										//datum veld opdelen zodat de jaar, maand en dagvelden makkelijk te benaderen zijn
+										$datum = split("-",$gedeeldveld[0]);
+										//tijd veld opdelen zodat de uren, minuten en secondevelden makkelijk te benaderen zijn
+										$tijd = split(":",$gedeeldveld[1]);
+									 ?>
+									<input name="statusdatum" type="text" size="8" maxlength="10" value="<?php if(isset($_POST['statusdatum'])) echo($_POST['statusdatum']); else echo($datum[2] ."-". $datum[1] ."-". $datum[0]); ?>">
+									<input name="statustijd" type="text" size="2" maxlength="5" value="<?php if(isset($_POST['statustijd'])) echo($_POST['statustijd']); else echo($tijd[0] .":". $tijd[1]); ?>">
+	    					  <?php if(isset($_POST['statusdatum']) && (!Valideer_Datum($_POST['statusdatum']) || !Valideer_Tijd($_POST['statustijd']))) echo('<b>* De ingevoerde datum/tijd is onjuist samengesteld!</b>'); ?></td>
+							</tr>
+							<tr>
+								<td>Locatie component:</td>
+								<td><select name="comp_locatie">
+									<?php
+										$query2 = "SELECT Locatie_ID, Loc_Naam FROM comp_locatie";
+										$result = mysql_query($query2);
+										while ($data = mysql_fetch_array($result)) {
+											echo("<option value=\"". $data['Locatie_ID'] ."\"");
+											if ($data['Locatie_ID'] == $row['Comp_Locatie']) echo(" SELECTED");
+											echo(">". $data['Loc_Naam'] ."</option>\r\n");
+										}
+									?>
+								</select></td>
+							</tr>
+							<tr>
+								<td>Verantwoordelijke component:</td>
+								<td><select name="comp_verantwoordelijke">
+									<?php
+										$query2 = "SELECT Werknem_ID, inlognaam FROM gebruiker";
+										$result = mysql_query($query2);
+										while ($data = mysql_fetch_array($result)) {
+											echo("<option value=\"". $data['Werknem_ID'] ."\"");
+											if ($data['Werknem_ID'] == $row['Comp_Verantwoordelijke']) echo(" SELECTED");
+											echo(">". $data['inlognaam'] ."</option>\r\n");
+										}
+									?>
+								</select></td>
+							</tr>
+							<tr>
+								<td>Fabricant:</td>
+								<td><select></select></td>
+							</tr>
+							<tr>
+								<td>Leverancier:</td>
+								<td><select></select></td>
+							</tr>
+							<tr>
+								<td>Leverdatum:</td>
+								<td>
+									<?php 
+										//splitten op de spatie (formaat is als volgt: 2007-08-26 12:01:56)
+			    					$gedeeldveld=split(" ",$row['Lever_Datum']);
+										//datum veld opdelen zodat de jaar, maand en dagvelden makkelijk te benaderen zijn
+										$datum = split("-",$gedeeldveld[0]);
+										//tijd veld opdelen zodat de uren, minuten en secondevelden makkelijk te benaderen zijn
+										$tijd = split(":",$gedeeldveld[1]);
+									 ?>
+									<input name="leverdatum" type="text" size="8" maxlength="10" value="<?php if(isset($_POST['leverdatum'])) echo($_POST['leverdatum']); else echo($datum[2] ."-". $datum[1] ."-". $datum[0]); ?>">
+									<input name="levertijd" type="text" size="2" maxlength="5" value="<?php if(isset($_POST['levertijd'])) echo($_POST['levertijd']); else echo($tijd[0] .":". $tijd[1]); ?>">
+	    					  <?php if(isset($_POST['leverdatum']) && (!Valideer_Datum($_POST['leverdatum']) || !Valideer_Tijd($_POST['levertijd']))) echo('<b>* De ingevoerde datum/tijd is onjuist samengesteld!</b>'); ?></td>
+							</tr>
+							<tr>
+								<td>Fabricagedatum:</td>
+								<td>
+									<?php 
+										//splitten op de spatie (formaat is als volgt: 2007-08-26 12:01:56)
+			    					$gedeeldveld=split(" ",$row['Fabricatie_Datum']);
+										//datum veld opdelen zodat de jaar, maand en dagvelden makkelijk te benaderen zijn
+										$datum = split("-",$gedeeldveld[0]);
+										//tijd veld opdelen zodat de uren, minuten en secondevelden makkelijk te benaderen zijn
+										$tijd = split(":",$gedeeldveld[1]);
+									 ?>
+									<input name="fabricagedatum" type="text" size="8" maxlength="10" value="<?php if(isset($_POST['fabricagedatum'])) echo($_POST['fabricagedatum']); else echo($datum[2] ."-". $datum[1] ."-". $datum[0]); ?>">
+									<input name="fabricagetijd" type="text" size="2" maxlength="5" value="<?php if(isset($_POST['fabricagetijd'])) echo($_POST['fabricagetijd']); else echo($tijd[0] .":". $tijd[1]); ?>">
+	    					  <?php if(isset($_POST['fabricagedatum']) && (!Valideer_Datum($_POST['fabricagedatum']) || !Valideer_Tijd($_POST['fabricagetijd']))) echo('<b>* De ingevoerde datum/tijd is onjuist samengesteld!</b>'); ?></td>
+							</tr>
+			    		<tr>
+								<td id="opslaan" align="right"><a href="javascript:document.theForm.submit();">Opslaan</a></td>
+			    			<td><input id="opslaan" name="opslaan" type="hidden" value="1"></td>
+			    		</tr>
+						</table>
+					</form>
+				
+				<?php
+	    		}
+					else echo('Er is geen component geselecteerd om te wijzigen.<br>Selecteer hiernaast een component.'); 
+				}
+    	?>
+    </div>    	
+<?php  
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_componenten/comp_naam.php b/support/tool/CRAFT/admin_componenten/comp_naam.php
new file mode 100644
index 00000000000..4c52a33f49b
--- /dev/null
+++ b/support/tool/CRAFT/admin_componenten/comp_naam.php
@@ -0,0 +1,43 @@
+<html>
+	<head>
+		
+	</head>
+	<body bgcolor="#B3CCE6">
+		<?php
+		
+			include_once("../includes/vars.php");
+
+			if (isset($_GET['c']) && $_GET['c'] != 0) {
+				$query = "SELECT Type_Naam, Min_Aantal, Max_Aantal FROM comp_type WHERE Comp_Type = '".$_GET['c']."'";
+				$resultaat = mysql_query($query);
+				$data = mysql_fetch_array($resultaat);
+				$minimum = $data[1];
+				$maximum = $data[2];
+				
+				$naam = $data[0];
+				if(isset($_GET['n']))
+					$naam = $_GET['n'];
+				$inputveld = "<input id=\"sComp_Naam\" name=\"sComp_Naam\" type=\"text\" value=\"". $naam;
+
+				$query = "SELECT Count(Comp_Type_ID) FROM comp_lijst WHERE Comp_Type_ID = '".$_GET['c']."' GROUP BY Comp_Type_ID";
+				$resultaat = mysql_query($query);
+				if ($resultaat != null) {
+					$data = mysql_fetch_array($resultaat);
+					if (isset($data[0]))
+						$aantal = $data[0];
+					else 
+						$aantal = 0;
+				}	
+				if (!isset($_GET['n']))
+						$inputveld = $inputveld . " nr. ".($aantal + 1);
+				$inputveld = $inputveld . "\">";
+
+				echo("<input id=\"sComp_Aantal\" name=\"sComp_Aantal\" type=\"hidden\" value=\"". ($aantal + 1)."\">\n");
+				echo("<input id=\"sComp_Max\" name=\"sComp_Max\" type=\"hidden\" value=\"". $maximum ."\">\n");
+				echo("Aangemaakt: ". $aantal . " van ". $maximum);
+				if ($aantal + 1 > $maximum) echo("<font color=\"#FF0000\"><b> * Maximum componenten bereikt!</b></font>");
+				echo("<br>\n" .$inputveld);
+			}
+		?>
+	</body>
+</html>
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_componenten/comp_parent.php b/support/tool/CRAFT/admin_componenten/comp_parent.php
new file mode 100644
index 00000000000..1f5fe33b290
--- /dev/null
+++ b/support/tool/CRAFT/admin_componenten/comp_parent.php
@@ -0,0 +1,20 @@
+<html>
+	<head>
+	</head>
+	<body bgcolor="#B3CCE6">
+		<?php
+			include_once("../includes/vars.php");
+			
+			if (isset($_GET['c']) && $_GET['c'] != 0) {		
+			  $query = "SELECT Comp_Lijst_ID, Comp_Naam FROM comp_lijst WHERE Comp_Type_ID in (SELECT Type_Parent FROM comp_type WHERE Comp_Type = '".$_GET['c']."')";
+				$resultaat = mysql_query($query);
+				echo("<form name=\"fTest\">\r\n");
+				echo("<select id=\"sComp_Parent\" name=\"sComp_Parent\">\r\n");
+				while ($data = mysql_fetch_array($resultaat)) 
+					echo("<option value=\"". $data['Comp_Lijst_ID'] ."\">". $data['Comp_Naam'] ."</option>\r\n");
+				echo("</select></form>");
+			}
+	
+		?>
+	</body>
+</html>
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_componenten/toevoegen.php b/support/tool/CRAFT/admin_componenten/toevoegen.php
new file mode 100644
index 00000000000..0a733860ca9
--- /dev/null
+++ b/support/tool/CRAFT/admin_componenten/toevoegen.php
@@ -0,0 +1,270 @@
+<?php
+	
+	$_SESSION['admin_deel'] = 2;
+  $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=2&s=1';
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+	include_once($_SESSION['pagina'] . 'includes/datum_tijd_functies.php');
+	
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+  	<div id="linkerdeel">
+  		<?php 
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/comp_functies.php\"></script>");
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>");
+  		?>
+			<script language="JavaScript">
+			<!--//
+	 			new tree (TREE_ITEMS, TREE_TPL);
+   		//-->
+			</script> 
+		
+		</div>
+    <div id="rechterdeel">
+    	
+    	<h2>Component toevoegen</h2>
+    		<?php
+    			
+    			
+    			//het valideren van de invoer, dus controleren of de ingevoerde gegevens opgeslagen mogen worden
+    			function Valideer_Invoer() {
+						
+						//controleren of het component niet het maximum aantal instanties van dit component overtreedt
+						if (isset($_POST['hidden_aantal']) && isset($_POST['hidden_maximum']) && $_POST['hidden_aantal'] > $_POST['hidden_maximum'])
+							return false;
+							
+						//controleren of er wel een naam voor dit component ingevoerd is
+						if (isset($_POST['hidden_naam'])) {
+							if ($_POST['hidden_naam'] == '')
+								return false;
+						} else return false;
+
+    				//controleren of er wel een type voor dit component geselecteerd is
+    				if (isset($_POST['hidden_type']) && $_POST['hidden_type'] =='') 
+							return false;
+
+    				//de statusdatum controleren
+    				if (isset($_POST['statusdatum'])) {
+    					//wanneer de statusdatum gevuld is, dan...
+     					if($_POST['statusdatum'] !='') {
+     						
+     						//controleren op de juiste samenstelling van de statusdatum
+	   						if (Valideer_Datum($_POST['statusdatum']) == false)
+	   						return false;
+    					
+	    					//controleren of de tijd correct ingevoerd is
+	    					if(isset($_POST['statustijd'])) {
+	    					  if (Valideer_Tijd($_POST['statustijd']) == false)
+	    					  	return false;
+	    					}
+	    				}
+     				} 
+    				
+    				//de leverdatum controleren
+    				if (isset($_POST['leverdatum'])) {
+    					//wanneer de leverdatum gevuld is, dan...
+     					if($_POST['leverdatum'] !='') {
+     						
+     						//controleren op de juiste samenstelling van de leverdatum
+	   						if (Valideer_Datum($_POST['leverdatum']) == false)
+	   						return false;
+    					
+	    					//controleren of de tijd correct ingevoerd is
+	    					if(isset($_POST['levertijd'])) {
+	    					  if (Valideer_Tijd($_POST['levertijd']) == false)
+	    					  	return false;
+	    					}
+	    				}
+     				} 
+
+    				//de fabricagedatum controleren
+    				if (isset($_POST['fabricagedatum'])) {
+    					//wanneer de fabricagedatum ingevuld is, dan... 
+    					if($_POST['fabricagedatum'] !='') {
+
+     						//controleren op de juiste samenstelling van de fabricagedatum
+		   					if (Valideer_Datum($_POST['fabricagedatum']) == false)
+		   						return false;
+    						//controleren of de tijd correct ingevoerd is
+	    					if(isset($_POST['fabricagetijd'])) {
+	    						if (Valideer_Tijd($_POST['fabricagetijd']) == false)
+	    					 		return false;
+    						}
+     					}
+     				}
+    				//alle controles zijn goed doorlopen
+    				return true;
+    			}
+    			
+    			
+    			//controleren of er opgeslagen kan worden, of dat de invoervelden getoond moeten worden
+    			if (Valideer_Invoer()) {
+    				//het eerste gedeelte van de query
+    				$query = "INSERT INTO comp_lijst (Comp_Naam, Comp_Type_ID, Comp_Parent, Comp_Status, Comp_Locatie, Comp_Verantwoordelijke, Status_Datum";
+    				//als er een leverdatum ingevoerd is, dan dit veld ook toevoegen aan de query
+    				if (isset($_POST['leverdatum']) && $_POST['leverdatum'] != '')
+    					$query = $query . ", Lever_datum";
+    				//als er een fabricagedatum ingevoerd is, dan dit veld ook toevoegen aan de query
+    				if (isset($_POST['fabricagedatum']) && $_POST['fabricagedatum'] != '')
+    					$query = $query . ", Fabricatie_Datum";
+    				
+    				//de waardes, welke opgeslagen moeten worden in de database
+    				$query = $query . ") VALUES ('". $_POST['hidden_naam'] ."', '". $_POST['comp_type'] ."', '". $_POST['hidden_type'] ."', '";
+    				$query = $query . $_POST['comp_status'] ."', '". $_POST['comp_locatie'] ."', '".  $_POST['comp_verantwoordelijke']."'";
+    				
+    				//de waarde voor de statusdatum aan de query toevoegen
+    				//wanneer er een waarde in is gevuld, dan deze gebruiken en anders de huidige datum en tijd
+    				if (isset($_POST['statusdatum']) && $_POST['statusdatum'] != '') {
+	    				$datum=split("-",$_POST['statusdatum']);
+  	  				$query = $query . ", '". $datum[2]."-".$datum[1]."-".$datum[0] ." ". $_POST['statustijd'] .":00'";							
+						}
+						else $query = $query . ", NOW()";
+    				
+    				//de waarde voor de leverdatum aan de query toevoegen
+    				if (isset($_POST['leverdatum']) && $_POST['leverdatum'] != '') {
+	    				$datum=split("-",$_POST['leverdatum']);
+  	  				$query = $query . ", '". $datum[2]."-".$datum[1]."-".$datum[0] ." ". $_POST['levertijd'] .":00'";
+  	  			}
+    				//de waarde voor de fabricagedatum aan de query toevoegen
+    				if (isset($_POST['fabricagedatum']) && $_POST['fabricagedatum'] != '') {
+	    				$datum=split("-",$_POST['fabricagedatum']);
+	    				$query = $query . ", '". $datum[2]."-".$datum[1]."-".$datum[0] ." ". $_POST['fabricagetijd'] .":00'";
+    				}
+    				
+    				//de query afsluiten met een haakje
+    				$query = $query . ')';
+
+						if (mysql_query($query)) echo("Het nieuwe component \"". $_POST['hidden_naam'] ."\" is aan het systeem toegevoegd<br>");
+						else echo("Het nieuwe component \"". $_POST['hidden_naam'] ."\" kon niet aan het systeem toegevoegd worden!.");
+    				echo('<a href="admin.php?p=2&s=1">Klik hier om nog een component toe te voegen.</a>');
+    			
+    			}
+    			//er mag niet opgeslagen worden, dus toon het formulier met invoervelden
+    			else {
+						//de tijdzone waarin we leven instellen, wordt dit niet gedaan dan klaagt PHP
+						date_default_timezone_set ("Europe/Amsterdam");
+    		?>
+    	
+    		<form name="theForm" method="post" action="admin.php?p=2&s=1">
+	    		<table>
+	    			<tr>
+	    				<td>Selecteer type om toe te voegen:</td>
+	    				<td><select name="comp_type" id="comp_type" onchange="switchDocument(<?php if(isset($_POST['comp_naam'])){ echo("&n=". $_POST['hidden_naam']); } ?> );">
+				    	  <?php
+				    			$query = "SELECT Comp_Type, Type_Naam FROM comp_type WHERE Type_Parent IN (SELECT Comp_Type_ID FROM comp_lijst)";
+				    			$resultaat = mysql_query($query);
+				    			$selected = 'SELECTED';
+							  	while ($data = mysql_fetch_array($resultaat)) {
+			  	  				echo('<option value="'.$data['Comp_Type'].'"');
+				  	  			
+				  	  			//wanneer er data gepost is, dan....
+				  	  			if (isset($_POST['comp_type'])) {
+				  	  				//kijken of het huidige record hetzelfde is als de geposte record,
+				  	  				//is dit het geval, dan dit record als de huidige selectie instellen
+				  	  				if ($_POST['comp_type'] == $data['Comp_Type'])  {
+				  	  					echo(" SELECTED"); 
+				  	  					$selected = $data['Comp_Type'];
+				  	  				}
+				  	  			}
+				  	  			//geen data gepost
+				  	  			else {
+				  	  				if ($selected == 'SELECTED') {
+				  	  					echo($selected);
+				  	  					$selected = $data['Comp_Type'];
+				  	  				}
+				  	  			}
+				  	  			echo('>'. $data['Type_Naam'] .'</option>');
+							  	}
+				    		?></select>
+				    	</td>
+	    			</tr>
+	    			<tr>
+	    			</tr>
+	    			<tr>
+	    				<td>Naam van het component:</td>
+	    				<td><iframe id="frame_naam" name="frame_naam" align="middle" marginwidth="0" marginheight="0" src="<?php echo($_SESSION['pagina']); ?>admin_componenten/comp_naam.php?c=<?php echo($selected); if(isset($_POST['hidden_naam'])){ echo("&n=".$_POST['hidden_naam']); } ?>" width="450" height="44" ALLOWTRANSPARENCY frameborder="0" scrolling="auto"></iframe>
+	    					<?php if (isset($_POST['hidden_naam']) && $_POST['hidden_naam'] == '') echo("<b>* Er is geen naam voor deze instantie ingevuld!</b>");?></td>
+	    			</tr>
+	    			<tr>
+	    				<td>Selecteer de parent van het component:</td>
+	    				<td><iframe id="frame_parent" name="frame_parent" align="middle" marginwidth="0" marginheight="0" src="<?php echo($_SESSION['pagina']); ?>admin_componenten/comp_parent.php?c=<?php echo($selected); if(isset($_POST['hidden_naam'])){ echo("&n=".$_POST['hidden_naam']); } ?>" width="450" height="26" ALLOWTRANSPARENCY frameborder="0" scrolling="auto"></iframe></td>
+	    			</tr>
+	    			<tr>
+	    				<td>Status:</td>
+	    				<td><select name="comp_status"><option value="1" SELECTED>1</option></select></td>
+	    			</tr>
+	    			<tr>
+	    				<td>statusdatum:</td>
+	    				<td><input name="statusdatum" type="text" size="8" maxlength="10" value="<?php if(isset($_POST['statusdatum'])) echo($_POST['statusdatum']); else echo(date('d-m-Y'));?>">
+	    					  <input name="statustijd" type="text" size="2" maxlength="5" value="<?php if(isset($_POST['statustijd'])) echo($_POST['statustijd']); else echo(date('H:i'));?>">
+	    					  <?php if(isset($_POST['statusdatum']) && (!Valideer_Datum($_POST['statusdatum']) || !Valideer_Tijd($_POST['statustijd']))) echo('<b>* De ingevoerde datum/tijd is onjuist samengesteld!</b>'); ?></td>
+	    			</tr>
+	    			<tr>
+	    				<td>Locatie:</td>
+	    				<td><select name="comp_locatie">
+	    				<?php
+	    					$query = "SELECT Locatie_ID, Loc_Naam FROM comp_locatie";
+			    			$resultaat = mysql_query($query);
+						  	while ($data = mysql_fetch_array($resultaat)) {
+			  	  			echo('<option value="'.$data['Locatie_ID'].'">'. $data['Loc_Naam'] .'</option>');
+						  	}
+	    				?>	
+	   					</select></td>
+	    			</tr>
+	    			<tr>
+	    				<td>Verantwoordelijke:</td>
+	    				<td><select name="comp_verantwoordelijke">
+	    				<?php
+	    					$query = "SELECT Werknem_ID, inlognaam FROM gebruiker";
+			    			$resultaat = mysql_query($query);
+						  	while ($data = mysql_fetch_array($resultaat)) {
+			  	  			echo('<option value="'.$data['Werknem_ID'].'"');
+			  	  			if ($_SESSION['gebr_id'] == $data['Werknem_ID']) echo(' SELECTED');
+			  	  			echo('>'. $data['inlognaam'] .'</option>');
+						  	}
+	    				?>    					
+	    				</select></td>
+	    			</tr>
+	    			<tr>
+	    				<td>Fabricant contact:</td>
+	    				<td><select></select></td>
+	    			</tr>
+	    			<tr>
+	    				<td>Leverancier contact:</td>
+	    				<td><select></select></td>
+	    			</tr>
+	    			<tr>
+	    				<td>Leverdatum:</td>
+	    				<td><input name="leverdatum" type="text" size="8" maxlength="10" value="<?php if(isset($_POST['leverdatum'])) echo($_POST['leverdatum']); else echo(date('d-m-Y'));?>">
+	    					  <input name="levertijd" type="text" size="2" maxlength="5" value="<?php if(isset($_POST['levertijd'])) echo($_POST['levertijd']); else echo(date('H:i'));?>">
+	    					  <?php if(isset($_POST['leverdatum']) && (!Valideer_Datum($_POST['leverdatum']) || !Valideer_Tijd($_POST['levertijd']))) echo('<b>* De ingevoerde datum/tijd is onjuist samengesteld!</b>'); ?></td>
+	    			</tr>
+	    			<tr>
+	    				<td>Fabricatiedatum:</td>
+	    				<td><input name="fabricagedatum" type="text" size="8" maxlength="10" value="<?php if(isset($_POST['fabricagedatum'])) echo($_POST['fabricagedatum']); else echo(date('d-m-Y'));?>">
+	    					  <input name="fabricagetijd" type="text" size="2" maxlength="5" value="<?php if(isset($_POST['fabricagetijd'])) echo($_POST['fabricagetijd']); else echo(date('H:i'));?>">
+	    					  <?php if(isset($_POST['fabricagedatum']) && (!Valideer_Datum($_POST['fabricagedatum']) || !Valideer_Tijd($_POST['fabricagetijd']))) echo('<b>* De ingevoerde datum/tijd is onjuist samengesteld!</b>'); ?></td>
+	    			</tr>
+	    			<tr>
+	    				<td><input id="hidden_type" name="hidden_type" type="hidden" value=""><input id="hidden_naam" name="hidden_naam" type="hidden" value="">
+	    						<input id="hidden_aantal" name="hidden_aantal" type="hidden" value=""><input id="hidden_maximum" name="hidden_maximum" type="hidden" value=""></td>
+	    				<td><a href="javascript:submitComponentToevoegen();">Toevoegen</a></td>
+	    			</tr>
+	    		</table>
+	    	</form>
+    	
+    	<?php
+    		}
+    	?>
+    	
+    </div>    	
+    	
+<?php  
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_componenten/verwijderen.php b/support/tool/CRAFT/admin_componenten/verwijderen.php
new file mode 100644
index 00000000000..3311efe7b6e
--- /dev/null
+++ b/support/tool/CRAFT/admin_componenten/verwijderen.php
@@ -0,0 +1,76 @@
+  	<?php
+	
+	$_SESSION['admin_deel'] = 2;
+  $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=2&s=3';
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+	
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+  	<div id="linkerdeel">
+  		<?php 
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/comp_functies.php\"></script>");
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>");
+  		?>
+			<script language="JavaScript">
+			<!--//
+	 			new tree (TREE_ITEMS, TREE_TPL);
+   		//-->
+			</script> 
+		
+		</div>
+    <div id="rechterdeel">
+    	
+    	<h2>Component verwijderen</h2>
+
+			<?php
+  			if (isset($_POST['verwijderen']) && $_POST['verwijderen'] == 1 && isset($_POST['confirmatie']) && $_POST['confirmatie'] == 'on') {
+					$query = "DELETE FROM comp_lijst WHERE Comp_Lijst_ID = " . $_POST['component'];
+					if (mysql_query($query)) echo("Het door u geselecteerde component is uit het systeem verwijderd.<br>");
+					else("Er is iets mis gegaan met het verwijderen van het geselecteerde component!! Het component is niet verwijderd!");
+					echo('<a href="admin.php?p=2&s=3">Klik hier om terug te keren naar het verwijderen scherm of selecteer links een component uit de treeview.</a>');
+  			}
+  			else {
+
+					if (isset($_GET['c']) && $_GET['c'] != 0 ) {
+						$query = "SELECT a.Comp_Naam, b.Type_Naam FROM comp_lijst a, comp_type b WHERE Comp_Lijst_ID = '". $_GET['c'] ."' AND a.Comp_Type_ID = b.Comp_Type";
+						$resultaat = mysql_query($query);
+						$row = mysql_fetch_row($resultaat);
+						
+						echo('U heeft het type "'. $row[0] .'" geselecteerd.<br>Dit is een component van het type "' .$row[1]. '"');
+						
+						//kijken of er componenten onder dit component hangen
+						$query = "SELECT COUNT(Comp_Type_ID) FROM comp_lijst WHERE Comp_Parent = '". $_GET['c'] ."' GROUP BY Comp_Type_ID";
+						$resultaat = mysql_query($query);
+						$row = mysql_fetch_row($resultaat);
+						//er zijn geen componenten van dit type.
+						if ($row[0] == NULL) {
+							//FORMPJE MAKEN!!!!!!!!!!!!!!!!!!!!!
+							?>
+					    	<form name="theForm" method="post" action="admin.php?p=2&s=3&c=<?php echo($_GET['c']); ?>">
+					    		<table>
+					    			<tr><td><input type="hidden" name="component" value="<?php echo($_GET['c']);?>">Weet u zeker dat u dit component verwijderen wilt?</td></tr>
+					    			<tr><td><input type="CheckBox" name="confirmatie"> Ja, ik wil dit component verwijderen</td></tr>
+					    			<tr><td><input type="hidden" name="verwijderen" value="1"><a href="javascript:document.theForm.submit();">Verwijderen</a></td></tr>
+					    		</table>
+					    	</form>
+							<?php
+						}
+						else echo("<br><br>Dit component heeft onderliggende componenten, welke naar dit component verwijzen.<br>Hierdoor kan dit component niet verwijderd worden!");
+					}
+					else echo("Er is geen component geselecteerd om te verwijderen<br>Selecteer hiernaast een component.");
+				}
+			
+			?>
+    	
+    </div>    	
+    	
+	<?php  
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_contacten/bewerken.php b/support/tool/CRAFT/admin_contacten/bewerken.php
new file mode 100644
index 00000000000..1b8d60145ab
--- /dev/null
+++ b/support/tool/CRAFT/admin_contacten/bewerken.php
@@ -0,0 +1,237 @@
+<?php
+	
+	$_SESSION['admin_deel'] = 7;
+  $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=7&s=2';
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+	include_once($_SESSION['pagina'] . 'includes/controle_functies.php');
+
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+  	<div id="linkerdeel">
+  		<?php 
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>");
+  		?>
+			<script language="JavaScript">
+			<!--//
+	 			new tree (TREE_ITEMS, TREE_TPL);
+   		//-->
+			</script> 
+		
+		</div>
+    <div id="rechterdeel">
+    	<h2>Extern contact bewerken</h2>
+			<?php
+				
+				function Validatie_Opslaan() {
+					if (isset($_POST['opslaan']) && $_POST['opslaan'] == 0) 
+						return false;
+					
+					//contact naam
+					if (isset($_POST['Contact_Naam'])) {
+						if ($_POST['Contact_Naam'] == '')
+							return false;
+					} else return false;
+    			
+    			if (isset($_POST['parent_gegevens']) && $_POST['Contact_Parent'] == 1)
+    				return false; 
+    			
+    			//adres veld 1
+					if (isset($_POST['Contact_Adres1'])) {
+						if ($_POST['Contact_Adres1'] == '' && !isset($_POST['parent_gegevens']))
+							return false;
+					} else if (!isset($_POST['parent_gegevens'])) return false;
+
+    			//woonplaats
+					if (isset($_POST['Contact_Woonplaats'])) {
+						if ($_POST['Contact_Woonplaats'] == '' && !isset($_POST['parent_gegevens']))
+							return false;
+					} else if (!isset($_POST['parent_gegevens'])) return false;
+
+    			//postcode
+					if (isset($_POST['Contact_Postcode'])) {
+						if ($_POST['Contact_Postcode'] != '' && !postcode_check($_POST['Contact_Postcode']))
+							return false;
+					} else if (!isset($_POST['parent_gegevens'])) return false;
+
+    			//e-mail
+					if (isset($_POST['Contact_Email'])) {
+						if ($_POST['Contact_Email'] != '' && !mail_check($_POST['Contact_Email']))
+							return false;
+					} else if (!isset($_POST['parent_gegevens'])) return false;
+   			
+
+					if (isset($_POST['Contact_Telefoon_Vast'])) {
+						if ($_POST['Contact_Telefoon_Vast'] != '' && !telefoon_check($_POST['Contact_Telefoon_Vast']))
+							return false;
+					} else if (!isset($_POST['parent_gegevens'])) return false;
+
+
+					if (isset($_POST['Contact_Telefoon_Mobiel'])) {
+						if ($_POST['Contact_Telefoon_Mobiel'] != '' && !telefoon_check($_POST['Contact_Telefoon_Mobiel']))
+							return false;
+					} else if (!isset($_POST['parent_gegevens'])) return false;
+
+    			//fax nummer (deze is niet verplicht, maar als deze ingevoerd is, dan toch controleren
+					if (isset($_POST['Contact_Telefoon_Fax'])) {
+						if ($_POST['Contact_Telefoon_Fax'] != '' && !telefoon_check($_POST['Contact_Telefoon_Fax']))
+							return false;
+					}
+
+    			return true;
+				}
+				
+				if(Validatie_Opslaan()) {
+					$query = "UPDATE contact SET Contact_Naam = '". $_POST['Contact_Naam'] ."', Contact_Adres1 = '". $_POST['Contact_Adres1'] ."', Contact_Adres2='". $_POST['Contact_Adres2'] ."'";
+					$query = $query . ", Contact_Postcode='". $_POST['Contact_Postcode'] ."', Contact_Woonplaats = '". $_POST['Contact_Woonplaats'] ."', Contact_Telefoon_Vast='". $_POST['Contact_Telefoon_Vast'] ."'";
+					$query = $query . ", Contact_Telefoon_Mobiel = '". $_POST['Contact_Telefoon_Mobiel'] ."', Contact_Email='". $_POST['Contact_Email'] ."', Contact_Fax = '". $_POST['Contact_Telefoon_Fax'] ."'";
+					$query = $query . ", Contact_Parent = '". $_POST['Contact_Parent'] ."', Contact_Functie='". $_POST['Contact_Functie'] ."', Contact_Parent_Gegevens=";
+					if (isset($_POST['parent_gegevens']) && $_POST['parent_gegevens'] == 'on') 
+						$query = $query . "'1'";
+					else $query = $query . "'0'";
+					$query = $query . " WHERE Contact_ID = '" . $_GET['c'] . "'";
+					
+					if (mysql_query($query)) echo("Het gewijzigde contact \"". $_POST['Contact_Naam'] ."\" is in het systeem bijgewerkt<br>");
+					else("Er is iets mis gegaan met het opslaan van het contact \"". $_POST['Contact_Naam'] ."\"!! Het contact is niet bijgewerkt!");
+					echo('<a href="admin.php?p=7&s=2&c='.$_GET['c']. '">Klik hier om terug te keren naar het vorige contact of selecteer links een contact uit de treeview.</a>');
+
+				}
+				else {
+					if (isset($_GET['c']) && $_GET['c'] != 0 ) {
+						$query = 'SELECT * FROM contact WHERE Contact_ID = '. $_GET['c'];
+				  	$resultaat = mysql_query($query);  	
+				  	$row = mysql_fetch_array($resultaat);
+				  	
+				  	if (isset($_POST['opslaan']) && $_POST['opslaan'] == 1 )
+				  	{
+				  		if (isset($_POST['parent_gegevens']))
+				  			$parent_gegevens = 1;
+				  		else $parent_gegevens = 0;
+				  	}
+				  	else 
+				  		$parent_gegevens = $row['Contact_Parent_Gegevens'];
+				?>
+
+			    	<form name="theForm" method="post" action="admin.php?p=7&s=2&c=<?php echo($_GET['c']); ?>">
+				    	<table>
+				    		<tr>
+				    			<td>Naam:</td>
+				    			<td><input name="Contact_Naam" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Naam']); else echo($row['Contact_Naam']); ?>">
+					    			<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $_POST['Contact_Naam'] == '') echo('<b>* Er is geen naam ingevoerd!</b>');?></td>
+				    		</tr>
+								<tr>
+									<td>Parent van dit contact:</td>
+									<td><select name="Contact_Parent">
+										<?php
+					    				$query = 'SELECT Contact_ID, Contact_Naam FROM contact';
+					    			  $result = mysql_query($query);
+								  		if (isset($_POST['parent'])) $selectie = $_POST['parent'];
+								  		else $selectie = $row['Contact_Parent'];
+											
+									  	while ($data = mysql_fetch_array($result)) {
+									  		if ($data['Contact_ID'] != $row['Contact_ID']) {
+										  		echo('<option value="'. $data['Contact_ID'] .'"');
+										  		if(isset($selectie) && $data['Contact_ID'] == $selectie)
+										  			echo('SELECTED');
+										  		echo('>'. $data['Contact_Naam'] .'</option>');
+									  		}
+									  	}
+										?>
+										</select>
+					    		</td>
+								</tr>
+				    			<td>Functie:</td>
+				    			<td><input name="Contact_Functie" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Functie']); else echo($row['Contact_Functie']); ?>"></td>
+				    		</tr>
+								<tr>
+									<td>Gegevens van parent overnemen:</td>
+									<td><input name="parent_gegevens" type="checkbox" <?php if($parent_gegevens == 1) echo('CHECKED'); ?>></td>
+								</tr>
+				    		<tr>
+					   		<tr>
+				    			<td>Adres veld 1:</td>
+				    			<td><input name="Contact_Adres1" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Adres1']); else echo($row['Contact_Adres1']); ?>">
+				    				<?php
+				    					if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $parent_gegevens == 0 && $_POST['Contact_Adres1'] == '')
+				    						echo('<b>* Er is geen adres ingevoerd!</b>');
+				    				 ?>
+									</td>
+				    		</tr>
+				    		<tr>
+				    			<td>Adres veld 2:</td>
+				    			<td><input name="Contact_Adres2" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Adres2']); else echo($row['Contact_Adres2']); ?>"></td>
+				    		</tr>
+				    		<tr>
+				    			<td>Postcode:</td>
+				    			<td><input name="Contact_Postcode" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Postcode']); else echo($row['Contact_Postcode']); ?>">
+				    				<?php
+				    					if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) { 
+				    						if (($parent_gegevens == 1 && $_POST['Contact_Postcode'] != '' && !postcode_check($_POST['Contact_Postcode'])) ||
+				    							($parent_gegevens == 0 && ($_POST['Contact_Postcode'] == '' || !postcode_check($_POST['Contact_Postcode']))))
+				    						 		echo('<b>* Er is geen (geldige) postcode ingevoerd!</b>');
+				    					}
+				    				 ?>
+			    				</td>
+				    		</tr>
+				    		<tr>
+				    			<td>Woonplaats:</td>
+				    			<td><input name="Contact_Woonplaats" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Woonplaats']); else echo($row['Contact_Woonplaats']); ?>">
+				    				<?php
+				    					if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $parent_gegevens == 0 && $_POST['Contact_Woonplaats'] == '')
+				    						echo('<b>* Er is geen woonplaats ingevoerd!</b>');
+				    				 ?>
+				    			</td>
+				    		</tr>
+				    		<tr>
+				    			<td>E-mail:</td>
+				    			<td><input name="Contact_Email" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Email']); else echo($row['Contact_Email']); ?>">
+				    				<?php
+				    					if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) { 
+				    						if (($parent_gegevens == 1 && $_POST['Contact_Email'] != '' && !mail_check($_POST['Contact_Email'])) ||
+				    							($parent_gegevens == 0 && ($_POST['Contact_Email'] == '' || !mail_check($_POST['Contact_Email']))))
+				    						 		echo('<b>* Er is geen (geldig) e-mailadres ingevoerd!</b>');
+				    					}
+				    				 ?>
+			    				</td>
+				    		</tr>
+				    		<tr>
+				    			<td>Telefoon (vast):</td>
+				    			<td><input name="Contact_Telefoon_Vast" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Telefoon_Vast']); else echo($row['Contact_Telefoon_Vast']); ?>">
+				    				<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $_POST['Contact_Telefoon_Vast']!= '' && !telefoon_check($_POST['Contact_Telefoon_Vast'])) echo('<b>* Er is geen (geldig) telefoonnummer ingevoerd!</b>');?>
+			    				</td>
+				    		</tr>
+				    		<tr>
+				    			<td>Telefoon (mobiel):</td>
+				    			<td><input name="Contact_Telefoon_Mobiel" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Telefoon_Mobiel']); else echo($row['Contact_Telefoon_Mobiel']); ?>">
+				    				<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $_POST['Contact_Telefoon_Mobiel']!= '' && !telefoon_check($_POST['Contact_Telefoon_Mobiel'])) echo('<b>* Er is geen (geldig) telefoonnummer ingevoerd!</b>');?>
+			    				</td>
+				    		</tr>
+				    		<tr>
+				    			<td>Telefoon (fax):</td>
+				    			<td><input name="Contact_Telefoon_Fax" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Telefoon_Fax']); else echo($row['Contact_Fax']); ?>">
+				    				<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $_POST['Contact_Telefoon_Fax']!= '' && !telefoon_check($_POST['Contact_Telefoon_Fax'])) echo('<b>* Er is geen (geldig) telefoonnummer ingevoerd!</b>');?>
+			   					</td>
+				    		</tr>
+				    		<tr>
+				    			<td><input name="opslaan" type="hidden" value="1"></td>
+				    			<td><a href="javascript:document.theForm.submit();">Opslaan</a></td>
+				    		</tr>
+				    	</table>
+				    </form>
+			<?php 
+					}
+					else echo('Er is geen contact geselecteerd om te wijzigen.<br>Selecteer hiernaast een contact.');
+				}
+			?>
+
+	    </div>
+		<?php  
+			
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>    	
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_contacten/toevoegen.php b/support/tool/CRAFT/admin_contacten/toevoegen.php
new file mode 100644
index 00000000000..60e4322a6ee
--- /dev/null
+++ b/support/tool/CRAFT/admin_contacten/toevoegen.php
@@ -0,0 +1,271 @@
+  <?php
+	
+	$_SESSION['admin_deel'] = 7;
+  $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=7&s=1';
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+	include_once($_SESSION['pagina'] . 'includes/controle_functies.php');
+	
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+  	<div id="linkerdeel">
+  		<?php 
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>");
+  		?>
+			<script language="JavaScript">
+			<!--//
+	 			new tree (TREE_ITEMS, TREE_TPL);
+   		//-->
+			</script> 
+		
+		</div>
+    <div id="rechterdeel">
+    	<h2>Extern contact toevoegen</h2>
+    	
+    	<?php
+    		
+    		function Valideer_Invoer() {
+					if (isset($_POST['opslaan']) && $_POST['opslaan'] == 0) 
+						return false;
+					
+					//contact naam
+					if (isset($_POST['Contact_Naam'])) {
+						if ($_POST['Contact_Naam'] == '')
+							return false;
+					} else return false;
+    			
+    			if (isset($_POST['parent_gegevens']) && $_POST['parent'] == 1)
+    				return false; 
+    			
+    			//adres veld 1
+					if (isset($_POST['Contact_Adres1'])) {
+						if ($_POST['Contact_Adres1'] == '' && !isset($_POST['parent_gegevens']))
+							return false;
+					} else if (!isset($_POST['parent_gegevens'])) return false;
+
+    			//woonplaats
+					if (isset($_POST['Contact_Woonplaats'])) {
+						if ($_POST['Contact_Woonplaats'] == '' && !isset($_POST['parent_gegevens']))
+							return false;
+					} else if (!isset($_POST['parent_gegevens'])) return false;
+
+    			//postcode
+					if (isset($_POST['Contact_Postcode'])) {
+						if ($_POST['Contact_Postcode'] != '' && !postcode_check($_POST['Contact_Postcode']))
+							return false;
+					} else if (!isset($_POST['parent_gegevens'])) return false;
+
+    			//e-mail
+					if (isset($_POST['Contact_Email'])) {
+						if ($_POST['Contact_Email'] != '' && !mail_check($_POST['Contact_Email']))
+							return false;
+					} else if (!isset($_POST['parent_gegevens'])) return false;
+   			
+
+					if (isset($_POST['Contact_Telefoon_Vast'])) {
+						if ($_POST['Contact_Telefoon_Vast'] != '' && !telefoon_check($_POST['Contact_Telefoon_Vast']))
+							return false;
+					} else if (!isset($_POST['parent_gegevens'])) return false;
+
+
+					if (isset($_POST['Contact_Telefoon_Mobiel'])) {
+						if ($_POST['Contact_Telefoon_Mobiel'] != '' && !telefoon_check($_POST['Contact_Telefoon_Mobiel']))
+							return false;
+					} else if (!isset($_POST['parent_gegevens'])) return false;
+
+    			//fax nummer (deze is niet verplicht, maar als deze ingevoerd is, dan toch controleren
+					if (isset($_POST['Contact_Telefoon_Fax'])) {
+						if ($_POST['Contact_Telefoon_Fax'] != '' && !telefoon_check($_POST['Contact_Telefoon_Fax']))
+							return false;
+					}
+
+    			return true;
+    		}
+    		
+    		//kijken of er opgeslagen mag worden
+    		if (Valideer_Invoer()) {
+					if (isset($_POST['parent_gegevens']) && $_POST['parent_gegevens'] == 'on') 
+						$parent = 1;
+					else $parent = 0;
+					
+					$query = "INSERT INTO contact (Contact_Naam, Contact_Parent, Contact_Adres1, Contact_Adres2, Contact_Postcode, Contact_Woonplaats, ";
+					$query = $query . "Contact_Telefoon_Vast, Contact_Telefoon_Mobiel, Contact_Email, Contact_Fax, Contact_Functie, Contact_Parent_Gegevens) ";
+					$query = $query . "VALUES ('". $_POST['Contact_Naam'] ."', '". $_POST['parent'] ."', '". $_POST['Contact_Adres1'] ."' ,'". $_POST['Contact_Adres2'] ."', ";
+					$query = $query . "'". $_POST['Contact_Postcode'] ."', '". $_POST['Contact_Woonplaats'] ."', '" . $_POST['Contact_Telefoon_Vast'] ."', '". $_POST['Contact_Telefoon_Mobiel'] ."', ";
+					$query = $query . "'". $_POST['Contact_Email'] ."', '". $_POST['Contact_Telefoon_Fax'] ."', '". $_POST['Contact_Functie'] ."', '". $parent ."')";
+					
+					if (mysql_query($query)) echo("Het nieuwe contact \"". $_POST['Contact_Naam'] ."\" is aan het systeem toegevoegd<br>");
+					else echo("Het nieuwe contact \"". $_POST['Contact_Naam'] ."\" kon niet aan het systeem toegevoegd worden!.");
+					echo('<a href="admin.php?p=7&s=1">Klik hier om nog een contact toe te voegen.</a>');
+    			
+    		}
+    		else {
+    	?>
+		    	<form name="theForm" method="post" action="admin.php?p=7&s=1">
+			    	<table>
+			    		<tr>
+			    			<td>Naam:</td>
+			    			<td><input name="Contact_Naam" type="text" value="<?php if(isset($_POST['Contact_Naam'])) echo($_POST['Contact_Naam']); ?>">
+		    				  <?php if(isset($_POST['Contact_Naam']) && $_POST['Contact_Naam'] == '') echo('<b>* Er is geen naam ingevoerd!</b>'); ?></td>
+			    		</tr>
+							<tr>
+								<td>Parent van dit contact:</td>
+								<td><select name="parent">
+				    			<?php 
+				    				$query = 'SELECT Contact_ID, Contact_Naam FROM contact';
+				    			  $resultaat = mysql_query($query);
+							  		if (isset($_POST['parent'])) $selectie = $_POST['parent'];
+							  		else if(isset($_GET['c'])) $selectie = $_GET['c'];
+										
+								  	while ($data = mysql_fetch_array($resultaat)) {
+								  		echo('<option value="'. $data['Contact_ID'] .'"');
+								  		if(isset($selectie) && $data['Contact_ID'] == $selectie)
+								  			echo('SELECTED');
+								  		echo('>'. $data['Contact_Naam'] .'</option>');
+								  	}
+				    			?></select>
+		    				  <?php if(isset($_POST['parent_gegevens']) && $_POST['parent'] == 1) echo('<b>* Er dienen adresgegevens ingevoerd te worden!</b>'); ?></td>
+				    		</td>
+							</tr>
+			    			<td>Functie:</td>
+			    			<td><input name="Contact_Functie" type="text" value="<?php if(isset($_POST['Contact_Functie'])) echo($_POST['Contact_Functie']); ?>"></td>
+			    		</tr>
+							<tr>
+								<td>Gegevens van parent overnemen:</td>
+								<td><input name="parent_gegevens" type="checkbox" <?php if(isset($_POST['opslaan'])) {if (isset($_POST['parent_gegevens']) && $_POST['parent_gegevens'] == 'on' ) echo("CHECKED"); } else echo("CHECKED"); ?>></td>
+							</tr>
+			    		<tr>
+				   		<tr>
+			    			<td>Adres veld 1:</td>
+			    			<td><input name="Contact_Adres1" type="text" value="<?php if(isset($_POST['Contact_Adres1'])) echo($_POST['Contact_Adres1']); ?>">
+		    				  <?php if(!isset($_POST['parent_gegevens']) && isset($_POST['Contact_Adres1']) && $_POST['Contact_Adres1'] == '') echo('<b>* Er is geen adres ingevoerd!</b>'); ?></td>
+			    		</tr>
+			    		<tr>
+			    			<td>Adres veld 2:</td>
+			    			<td><input name="Contact_Adres2" type="text" value="<?php if(isset($_POST['Contact_Adres2'])) echo($_POST['Contact_Adres2']); ?>"></td>
+			    		</tr>
+			    		<tr>
+			    			<td>Postcode:</td>
+			    			<td><input name="Contact_Postcode" type="text" value="<?php if(isset($_POST['Contact_Postcode'])) echo($_POST['Contact_Postcode']); ?>">
+		    				  <?php 
+		    				  	if (isset($_POST['Contact_Postcode']))
+		    				  		$postcode = $_POST['Contact_Postcode'];
+		    				  	else $postcode = '';
+		    				  	
+		    				  	if(isset($_POST['opslaan'])) {
+											if(isset($_POST['parent_gegevens'])) {
+												if ($postcode != '' && !postcode_check($postcode))
+			   				  				echo('<b>* Er is geen geldige postcode ingevoerd!</b>');
+											}
+											else {
+												if ($postcode == '' || !postcode_check($postcode))
+			   				  				echo('<b>* Er is geen geldige postcode ingevoerd!</b>');
+											}
+		    				  	}
+		    				  ?>
+		    				</td>
+			    		</tr>
+			    		<tr>
+			    			<td>Woonplaats:</td>
+			    			<td><input name="Contact_Woonplaats" type="text" value="<?php if(isset($_POST['Contact_Woonplaats'])) echo($_POST['Contact_Woonplaats']); ?>">
+		    				  <?php if(!isset($_POST['parent_gegevens']) && isset($_POST['Contact_Woonplaats']) && $_POST['Contact_Woonplaats'] == '') echo('<b>* Er is geen woonplaats ingevoerd!</b>'); ?></td>			    				
+			    		</tr>
+			    		<tr>
+			    			<td>E-mail:</td>
+			    			<td><input name="Contact_Email" type="text" value="<?php if(isset($_POST['Contact_Email'])) echo($_POST['Contact_Email']); ?>">
+		    				  <?php 
+		    				  	if (isset($_POST['Contact_Email']))
+		    				  		$mail = $_POST['Contact_Email'];
+		    				  	else $mail = '';
+
+		    				  	if(isset($_POST['opslaan'])) {
+											if(isset($_POST['parent_gegevens'])) {
+												if ($mail != '' && !mail_check($mail))
+			   				  				echo('<b>* Er is geen geldig e-mailadres ingevoerd!</b>');
+											}
+											else {
+												if ($mail == '' || !mail_check($mail))
+			   				  				echo('<b>* Er is geen geldig e-mailadres ingevoerd!</b>');
+											}
+		    				  	}
+		    				  ?>
+		    				</td>
+			    		</tr>
+			    		<tr>
+			    			<td>Telefoon (vast):</td>
+			    			<td><input name="Contact_Telefoon_Vast" type="text" value="<?php if(isset($_POST['Contact_Telefoon_Vast'])) echo($_POST['Contact_Telefoon_Vast']); ?>">
+		    				  <?php 
+		    				  	if (isset($_POST['Contact_Telefoon_Vast']))
+		    				  		$vast = $_POST['Contact_Telefoon_Vast'];
+		    				  	else $vast = '';
+		    				  	
+		    				  	if(isset($_POST['opslaan'])) {
+											if(isset($_POST['parent_gegevens'])) {
+												if ($vast != '' && !telefoon_check($vast))
+			   				  				echo('<b>* Er is geen geldig vast nummer ingevoerd!</b>');
+											}
+											else {
+												if ($vast == '' || !telefoon_check($vast))
+			   				  				echo('<b>* Er is geen geldig vast nummer ingevoerd!</b>');
+											}
+		    				  	}
+		    				  ?>
+		    				</td>
+			    		</tr>
+			    		<tr>
+			    			<td>Telefoon (mobiel):</td>
+			    			<td><input name="Contact_Telefoon_Mobiel" type="text" value="<?php if(isset($_POST['Contact_Telefoon_Mobiel'])) echo($_POST['Contact_Telefoon_Mobiel']); ?>">
+		    				  <?php 
+		    				  	if (isset($_POST['Contact_Telefoon_Mobiel']))
+		    				  		$mobiel = $_POST['Contact_Telefoon_Mobiel'];
+		    				  	else $mobiel = '';
+
+		    				  	if(isset($_POST['opslaan'])) {
+											if(isset($_POST['parent_gegevens'])) {
+												if ($mobiel != '' && !telefoon_check($mobiel))
+			   				  				echo('<b>* Er is geen geldig mobiel nummer ingevoerd!</b>');
+											}
+											else {
+												if ($mobiel == '' || !telefoon_check($mobiel))
+			   				  				echo('<b>* Er is geen geldig mobiel nummer ingevoerd!</b>');
+											}
+		    				  	}
+		    				  ?>
+		    				</td>
+			    		</tr>
+			    		<tr>
+			    			<td>Telefoon (fax):</td>
+			    			<td><input name="Contact_Telefoon_Fax" type="text" value="<?php if(isset($_POST['Contact_Telefoon_Fax'])) echo($_POST['Contact_Telefoon_Fax']); ?>">
+		    				  <?php 
+		    				  	if (isset($_POST['Contact_Telefoon_Fax']))
+		    				  		$fax = $_POST['Contact_Telefoon_Fax'];
+		    				  	else $fax = '';
+
+		    				  	if(isset($_POST['opslaan'])) {
+											if ($fax != '' && !telefoon_check($fax))
+		   				  				echo('<b>* Er is geen geldig fax nummer ingevoerd!</b>');
+		    				  	}
+		   						?>
+		   					</td>
+			    		</tr>
+			    		<tr>
+			    			<td><input name="opslaan" type="hidden" value="1"></td>
+			    			<td><a href="javascript:document.theForm.submit();">Opslaan</a></td>
+			    		</tr>
+			    	</table>
+			    </form>
+		    <?php
+		  		}
+		    ?>
+	    
+	  </div>
+
+<?php  
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>     	
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_contacten/verwijderen.php b/support/tool/CRAFT/admin_contacten/verwijderen.php
new file mode 100644
index 00000000000..23aca25518d
--- /dev/null
+++ b/support/tool/CRAFT/admin_contacten/verwijderen.php
@@ -0,0 +1,71 @@
+<?php
+	
+	$_SESSION['admin_deel'] = 7;
+  $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=7&s=3';
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+	
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+  	<div id="linkerdeel">
+  		<?php 
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>");
+  		?>
+			<script language="JavaScript">
+			<!--//
+	 			new tree (TREE_ITEMS, TREE_TPL);
+   		//-->
+			</script> 
+		
+		</div>
+    <div id="rechterdeel">
+    	<h2>Extern contact verwijderen</h2>
+
+			<?php
+    			if (isset($_POST['verwijderen']) && $_POST['verwijderen'] == 1 && isset($_POST['confirmatie']) && $_POST['confirmatie'] == 'on') {
+						$query = "DELETE FROM contact WHERE Contact_ID = " . $_POST['contact'];
+						if (mysql_query($query)) echo("Het door u geselecteerde contact is uit het systeem verwijderd.<br>");
+						else("Er is iets mis gegaan met het verwijderen van het contact!! Het contact is niet verwijderd!");
+						echo('<a href="admin.php?p=7&s=3">Klik hier om terug te keren naar het verwijderen scherm of selecteer links een contact uit de treeview.</a>');
+    			}
+    			else {
+		  			if (isset($_GET['c']) && $_GET['c'] != 0 ) {
+							$query = "SELECT Contact_Naam FROM contact WHERE Contact_ID = '". $_GET['c'] ."'";
+							$resultaat = mysql_query($query);
+							$row = mysql_fetch_row($resultaat);
+							
+							echo('U heeft het type "'. $row[0] .'" geselecteerd:<br>');
+							//kijken of dit contact deel uitmaakt van een hierarchie
+							$query2 = "SELECT Count(Contact_Parent) FROM contact WHERE Contact_Parent = ". $_GET['c'] ." GROUP BY Contact_Parent";
+							$resultaat2 = mysql_query($query2);
+							$row1 = mysql_fetch_row($resultaat2);
+							//geen childs gevonden, dit is dus het onderste deel van een hierarchie
+							//er mag verwijderd worden!!!!!!!!!!!!!!!
+							if ($row1[0] == NULL) {
+								//FORMPJE MAKEN!!!!!!!!!!!!!!!!!!!!!
+								?>
+						    	<form name="theForm" method="post" action="admin.php?p=7&s=3&c=<?php echo($_GET['c']); ?>">
+						    		<table>
+						    			<tr><td><input type="hidden" name="contact" value="<?php echo($_GET['c']);?>">Weet u zeker dat u dit contact verwijderen wilt?</td></tr>
+						    			<tr><td><input type="CheckBox" name="confirmatie"> Ja, ik wil dit contact verwijderen</td></tr>
+						    			<tr><td><input type="hidden" name="verwijderen" value="1"><a href="javascript:document.theForm.submit();">Verwijderen</a></td></tr>
+						    		</table>
+						    	</form>
+								<?php
+							}
+							else echo("Dit contact heeft onderliggende contacten, welke naar dit contact verwijzen.<br>Hierdoor kan dit type niet verwijderd worden!");
+						}
+						else echo("Er is geen contact geselecteerd om te verwijderen<br>Selecteer hiernaast een contact.");
+					}
+				?>
+	    </div>
+		<?php  
+			
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>    	
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_gebruikers/admin_gebruikers.php b/support/tool/CRAFT/admin_gebruikers/admin_gebruikers.php
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/support/tool/CRAFT/admin_melding_types/bewerken.php b/support/tool/CRAFT/admin_melding_types/bewerken.php
new file mode 100644
index 00000000000..afc4e949e11
--- /dev/null
+++ b/support/tool/CRAFT/admin_melding_types/bewerken.php
@@ -0,0 +1,122 @@
+  <?php
+	
+	$_SESSION['admin_deel'] = 3;
+  $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=3&s=2';
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+	
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+  	<div id="linkerdeel">
+  		<?php 
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>");
+  		?>
+			<script language="JavaScript">
+			<!--//
+	 			new tree (TREE_ITEMS, TREE_TPL);
+   		//-->
+			</script> 
+		
+		</div>
+    <div id="rechterdeel">
+    	<h2>Type melding bewerken</h2>
+			<?php
+    		
+    		function valideer_invoer() {
+					if (isset($_POST['opslaan']) && $_POST['opslaan'] == 0) 
+						return false;
+
+					//het controleren van de naam
+					if (isset($_POST['type_naam'])) {
+						if ($_POST['type_naam'] == '')
+							return false;
+					} else return false;
+
+					//het controleren van de aanwezigheid van een beschrijving
+					if (isset($_POST['type_beschrijving']) && $_POST['type_beschrijving'] =='')
+						return false;
+
+    			return true;
+    		}
+    		
+    		//controle op ingevoerde waardes uitvoeren om zodoende erachter te komen of er opgeslagen mag worden.
+    		if (valideer_invoer()) {
+					$query = "UPDATE melding_type SET Melding_Type_Naam = '". $_POST['type_naam'] ."', Huidige_Status = '". $_POST['type_status'] ."', Algemene_Melding='";
+					if (isset($_POST['type_algemeen']) && $_POST['type_algemeen'] == 'on') 
+						$query = $query . "1', ";
+					else $query = $query . "0', ";
+					$query = $query . "Stand_Beschrijving='". $_POST['type_beschrijving'] ."', Stand_Oplossing='". $_POST['type_oplossing'] ."' WHERE Meld_Type_ID = '" . $_GET['c'] . "'";
+					
+					if (mysql_query($query)) echo("Het gewijzigde type melding \"". $_POST['type_naam'] ."\" is in het systeem bijgewerkt<br>");
+					else("Er is iets mis gegaan met het opslaan van het type melding\"". $_POST['type_naam'] ."\"!! Het type melding is niet bijgewerkt!");
+					echo('<a href="admin.php?p=3&s=2&c='.$_GET['c']. '">Klik hier om terug te keren naar het vorige type melding of selecteer links een type melding uit de treeview.</a>');
+
+    		}
+    		else {
+	    		if (isset($_GET['c']) && $_GET['c'] != 0 ) {
+						$query = "SELECT * FROM melding_type WHERE Meld_Type_ID ='". $_GET['c'] ."'";
+						$resultaat = mysql_query($query);
+				  	$row = mysql_fetch_array($resultaat);
+				?>
+		    	<form name="theForm" method="post" action="admin.php?p=3&s=2&c=<?php echo($_GET['c']); ?>">
+		    		<table>
+		    			<tr>
+		    				<td>Type ID:</td>
+		    				<td><?php echo($row['Meld_Type_ID']); ?></td>
+		    			</tr>
+		    			<tr>
+		    				<td>Type naam:</td>
+		    				<td><input name="type_naam" type="text" value="<?php if (isset($_POST['type_naam'])) echo($_POST['type_naam']); else echo($row['Melding_Type_Naam']); ?>">
+				    			<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $_POST['type_naam'] == '') echo('<b>* Er is geen naam ingevoerd!</b>');?></td>
+		    			</tr>
+		    			<tr>
+		    				<td>Huidige status:</td>
+		    				<td><select name="type_status"><option value="1" SELECTED>1</option></select></td>
+		    			</tr>
+		    			<tr>
+		    				<td>Algemene melding:</td>
+		    				<td>
+	    						<?php 
+				    				echo('<input id="type_algemeen" name="type_algemeen" type="checkbox" ');
+				    				if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) {
+				    					if(isset($_POST['type_algemeen']) && ($_POST['type_algemeen'] == 1 || $_POST['type_algemeen'] == 'on')) 
+				    					echo('CHECKED');
+				    				}
+				    				else if ($row['Algemene_Melding'] == 1) echo('CHECKED');
+				    				echo('>');
+				    			?></td>
+		    			</tr>
+		    			<tr>
+		    				<td>Standaard omschrijving:</td>
+		    				<td><textarea name="type_beschrijving" rows="5" cols="35"><?php if (isset($_POST['type_beschrijving'])) echo($_POST['type_beschrijving']); else echo($row['Stand_Beschrijving']); ?></textarea>
+			    			<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $_POST['type_beschrijving'] == '') echo('<b id="type_naam">* Er is geen naam ingevoerd!</b>');?></td>
+
+		    			</tr>
+		    			<tr>
+		    				<td>Standaard oplossing:</td>
+		    				<td><textarea name="type_oplossing" rows="5" cols="35"><?php if (isset($_POST['type_oplossing'])) echo($_POST['type_oplossing']); else echo($row['Stand_Oplossing']); ?></textarea></td>
+		    			</tr>
+			    		<tr>
+			    			<td><input name="opslaan" type="hidden" value="1"></td>
+			    			<td><a href="javascript:document.theForm.submit();">Opslaan</a></td>
+		    			</tr>	    		
+		    		</table>
+		    	</form>
+	
+					<?php
+		    		}
+						else echo('Er is geen type melding geselecteerd om te wijzigen.<br>Selecteer hiernaast een type melding.'); 
+					}
+    	?>
+				
+    </div>
+
+<?php  
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>      	
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_melding_types/toevoegen.php b/support/tool/CRAFT/admin_melding_types/toevoegen.php
new file mode 100644
index 00000000000..bd088468508
--- /dev/null
+++ b/support/tool/CRAFT/admin_melding_types/toevoegen.php
@@ -0,0 +1,113 @@
+  <?php
+	
+	$_SESSION['admin_deel'] = 3;
+  $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=3&s=1';
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+	
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+  	<div id="linkerdeel">
+  		<?php 
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>");
+  		?>
+			<script language="JavaScript">
+			<!--//
+	 			new tree (TREE_ITEMS, TREE_TPL);
+   		//-->
+			</script> 
+		
+		</div>
+    <div id="rechterdeel">
+    	<h2>Type melding toevoegen</h2>
+    	
+    	<?php
+    	
+    		function Valideer_Invoer() {
+					if (isset($_POST['opslaan']) && $_POST['opslaan'] == 0) 
+						return false;
+
+					if (isset($_POST['type_naam'])) {
+						if ($_POST['type_naam'] == '')
+							return false;
+					} else return false;
+
+					if (isset($_POST['type_beschrijving'])) {
+						if($_POST['type_beschrijving'] == '')
+							return false;
+					} else return false;
+
+   				return true;
+    		}
+    	
+    		//kijken of er opgeslagen mag worden
+    		if (Valideer_Invoer()) {
+					
+					
+					if (isset($_POST['type_algemeen']) && ($_POST['type_algemeen'] == 1 || $_POST['type_algemeen'] == 'on')) $algemeen = 1;
+					else $algemeen = 0;
+					
+					$query = "INSERT INTO melding_type (Melding_Type_Naam, Huidige_Status, Algemene_Melding, Stand_Beschrijving";
+					if (isset($_POST['type_oplossing']) && $_POST['type_oplossing'] != '')
+						$query = $query . ", Stand_Oplossing";
+					
+					$query = $query . ") VALUES ('". $_POST['type_naam'] ."', '". $_POST['type_status'] ."', '". $algemeen ."', '". $_POST['type_beschrijving'];
+					if (isset($_POST['type_oplossing']) && $_POST['type_oplossing'] != '')
+						$query = $query. "', '" . $_POST['type_oplossing'];
+					$query = $query . "')";
+
+					if (mysql_query($query)) echo("Het nieuwe melding type \"". $_POST['type_naam'] ."\" is aan het systeem toegevoegd<br>");
+					else echo("Het nieuwe type melding \"". $_POST['type_naam'] ."\" kon niet aan het systeem toegevoegd worden!.");
+					echo('<a href="admin.php?p=3&s=1">Klik hier om nog een meldingtype toe te voegen.</a>');
+   			
+    		}
+    		else {
+    	?>
+    	
+	    	<form name="theForm" method="post" action="admin.php?p=3&s=1">
+		    	<table>
+		    		<tr>
+		    			<td>Naam type:</td>
+		    			<td><input name="type_naam" type="text" value="<?php if(isset($_POST['type_naam'])) echo($_POST['type_naam']); ?>">
+		    				  <?php if(isset($_POST['type_naam']) && $_POST['type_naam'] == '') echo('<b>* Er is geen naam ingevoerd!</b>'); ?></td>
+		    		</tr>
+		    		<tr>
+		    			<td>Status melding:</td>
+		    			<td><select name="type_status"><option value="1" SELECTED>1</option></select></td>
+		    		</tr>
+		    		<tr>
+		    			<td>Algemene melding:</td>
+		    			<td><input name="type_algemeen" type="checkbox"></td>
+		    		</tr>
+		    		<tr>
+		    			<td>Omschrijving:</td>
+		    			<td><textarea name="type_beschrijving" rows="5" cols="35"><?php if(isset($_POST['type_beschrijving'])) echo($_POST['type_beschrijving']); ?></textarea>
+		    				  <?php if(isset($_POST['type_beschrijving']) && $_POST['type_beschrijving'] == '') echo('<b>* Er is geen omschrijving ingevoerd!</b>'); ?></td>
+
+		    		</tr>
+		    		<tr>
+		    			<td>Eventuele oplossing:</td>
+		    			<td><textarea name="type_oplossing" rows="5" cols="35"><?php if(isset($_POST['type_oplossing'])) echo($_POST['type_oplossing']); ?></textarea></td>
+		    		</tr>
+		    		<tr>
+		    			<td><input name="opslaan" type="hidden" value="1"></td>
+		    			<td><a href="javascript:document.theForm.submit();">Opslaan</a></td>
+	    			</tr>	    		
+		    	</table>
+				</form>
+				
+			<?php
+				}
+			?>
+				
+    </div>
+
+<?php  
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>    	
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_melding_types/verwijderen.php b/support/tool/CRAFT/admin_melding_types/verwijderen.php
new file mode 100644
index 00000000000..e5d2e9bd4bd
--- /dev/null
+++ b/support/tool/CRAFT/admin_melding_types/verwijderen.php
@@ -0,0 +1,74 @@
+  <?php
+	
+	$_SESSION['admin_deel'] = 3;
+  $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=3&s=3';
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+	
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+  	<div id="linkerdeel">
+  		<?php 
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>");
+  		?>
+			<script language="JavaScript">
+			<!--//
+	 			new tree (TREE_ITEMS, TREE_TPL);
+   		//-->
+			</script> 
+		
+		</div>
+    <div id="rechterdeel">
+    	<h2>Type melding verwijderen</h2>
+			
+			<?php
+   			if (isset($_POST['verwijderen']) && $_POST['verwijderen'] == 1 && isset($_POST['confirmatie']) && $_POST['confirmatie'] == 'on') {
+					$query = "DELETE FROM melding_type WHERE Meld_Type_ID = " . $_POST['type_melding'];
+					if (mysql_query($query)) echo("Het door u geselecteerde type component is uit het systeem verwijderd.<br>");
+					else("Er is iets mis gegaan met het verwijderen van het type!! Het type is niet verwijderd!");
+					echo('<a href="admin.php?p=3&s=3">Klik hier om terug te keren naar het verwijderen scherm of selecteer links een type uit de treeview.</a>');
+   			}
+   			else {
+    			if (isset($_GET['c']) && $_GET['c'] != 0 ) {
+						$query = "SELECT Melding_Type_Naam FROM melding_type WHERE Meld_Type_ID = '". $_GET['c'] ."'";
+						$resultaat = mysql_query($query);
+						$row = mysql_fetch_row($resultaat);
+						
+						echo('U heeft het type melding "'. $row[0] .'" geselecteerd:<br>');
+						
+						//eerst kijken of er meldingen aangemaakt zijn van dit type
+						$query = "SELECT COUNT(Meld_Lijst_ID) FROM melding_lijst WHERE Meld_Type_ID = '". $_GET['c'] ."' GROUP BY Meld_Lijst_ID";
+						$resultaat = mysql_query($query);
+						$row = mysql_fetch_row($resultaat);
+
+						//er zijn geen meldingen van dit type.
+						if ($row[0] == NULL) {
+	 					?>
+				    	<form name="theForm" method="post" action="admin.php?p=3&s=3&c=<?php echo($_GET['c']); ?>">
+				    		<table>
+				    			<tr><td><input type="hidden" name="type_melding" value="<?php echo($_GET['c']);?>">Weet u zeker dat u dit type melding verwijderen wilt?</td></tr>
+				    			<tr><td><input type="CheckBox" name="confirmatie"> Ja, ik wil dit type melding verwijderen</td></tr>
+				    			<tr><td><input type="hidden" name="verwijderen" value="1"><a href="javascript:document.theForm.submit();">Verwijderen</a></td></tr>
+				    		</table>
+				    	</form>
+	 					<?php
+						}
+						//er zijn wel meldingen van dit type
+						else echo("Dit type component heeft onderliggende type componenten, welke naar dit type component verwijzen.<br>Hierdoor kan dit type niet verwijderd worden!");
+    			}
+					//er is geen melding geselecteerd
+					else echo("Er is geen type melding geselecteerd om te verwijderen<br>Selecteer hiernaast een type component.");
+				}
+			?>
+		
+    </div>
+
+<?php  
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>      	
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_meldingen/admin_meldingen.php b/support/tool/CRAFT/admin_meldingen/admin_meldingen.php
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/support/tool/CRAFT/admin_statistieken/admin_statistieken.php b/support/tool/CRAFT/admin_statistieken/admin_statistieken.php
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/support/tool/CRAFT/documentatie/changes.doc b/support/tool/CRAFT/documentatie/changes.doc
new file mode 100644
index 0000000000000000000000000000000000000000..f7d4272ec989f0de13d6da6b9f1b407d6d938884
GIT binary patch
literal 25088
zcmca`Uhu)fjZzO8(10BSGsD0CoD6J8;*1Oo3_38r00V;_0|Ns{?BD<Y|3Sjq3=9na
zN5PN^fj3JJG886ovM?}w5ZVulL<R-{FvZ5e(96xhz{il3m6TN&P#6FfMInS)#28FO
z7#M`D7{R!g8ATd{^Z!3TTnrZ*reFz}u?K1*hz4PhAU;|IqyUO9K=n>xg$Q7yLF!kq
zGBEHkFfhQ>XK*tx7%?(19DwR0mwwL0z`(@7!0?g_Vm~po3IhYfEFK1i3?>E!CVmEn
zBnAcsUTy{kQHT*JBrF_Y?n9AeAnbmSxyX88=D}!mb76cXZUzQ11_lN@c8G3t8l-L?
z0|NuPIp};)_&`j6kT7!~JmN`^eIV7i%mbM#$H2fK&BeeVf#fcjdq8^0!RgR=h1tIa
znvOoyN}sdbcN|nOf{lfxyE--ohB5{Q24gM;1`e<cgn+r*f}4TCfPsMll>R_6)?AR%
zHU*k#zOXScXfQA^fcT&+3bP-imKqpjF0whW@B!J=fF(VF!WE<*=6@Is62pgK>d<Le
zdW6yV%mB&Burn|yffxiZx;-#HESzC{Tr|vhSowfVA7Nx*fW<GeI7knSPe>jX&cxE7
z>IGyz69W%Cje+>1cr*k^4*{S2s#Jy4ypp0y1&z!+h2;F)g7}ikf>cd~%wmP&lA_Y&
zlG4&5sEYK|^8BKd)I45KsLGtotl|=o%G4r-)YLqMyu`#@g`~`^^wjM9+|)dUvi$ra
zg^bh^u(|npsd*(j3MrW-3i-LHq6+D$xry1?sX3Wh*{MYeC8-M8rFnU&c?y{+sd*)t
zX_?8XMX7muykUvOCB-F)iFqlh3L%jJuE7fFsYykpnb{=}t5Q-GO7aU7a#G7ua}<!h
zqXTw9JlMS;c3w$hatW_<KA2W0NlZ%3QAkY8OHVCGEH1H9Fj7cNDM~F?C`-*r0lA`}
zOu-No8i|P|U@wBi6;ksQ3>7j;GmG;|b8}ORz>0Mg3i69flJiqi!CZxs{M7W+vi#Ka
z6di?<)ST3`{QSK5vc%#NkZ!m@Zhlf`Y7UZOg-o!GFa<~!=qb3Q!c9UF2L*O&5h!4a
zN)*Zx^As}kN<h(3q)?Vvl$?=Rq@$3Zo03?fke8WSqL7lRke-^6nv<$fo|ssalB$qj
zke*tclbD{Gr%;|+l%l5q4Vw6X#G=%^l6ZHJH&XM8k=&@K;FOw@pPG{bip|8tJW#Bq
zr<SGWDS)g=NreVsI!q_XQ7Nek1z-aa@s^vPS^}~aoUrtG!NAGWOTp36&)3o0)lb3M
z-#5VD&($x))z3=7)zwcS#NRc{-_>2g*VV_x)6ZSO-_r%IS`h?zp)z32ej!2rKCTKN
zBg0&S!acoQT!X+8a8p5A6nTR~9795bgI)a;TwL8e{X9Xcz%q)8io7n4A&yRt!LABn
zu0AdbVgCL>3NEe+PL4s&{w}Tx_V)I??yl~xVXl6`V2hmn{X!g_LlnaOgIrww6x?0C
z{R2E*U4vY76ny<%LlpcR9fK4=u5pcW^@FMcSwnjErCbLa0|Pe)1A`<71A`O?1A{3C
z1A`d{1H(EF28LT43=EGs7#N;&Ffe@OU|{&e!NBmBgMncKCj)~R7Xw2-7X!ltE(V54
zTnr3TxfmF(a4|42b2Bh-a5FG)ax*XpaWgQ;ax*Zfax*ZfaWgP@a5FIUa5FG`ef#w5
z-K%Gh?%lff>e9JWm-e>S_LlbMrpD%m`XW5UCzf&5Kbj%eLzt!5LzsnuPb{OmEDeRv
zS#}GBFXs6ag<l+e4Tb;G$N+^uU&9rJpCYD>!ngNJMByKg_=Lh2WqymoXUbcT!sinD
zg~Gq=w*iH(S&r(T9M``n^55#Gqwr<I9-#1-DojP;9~5|l!p~DpMes#LGeG*qz$7eG
zWk4N#SbT%x78IWop>aByi-BPZG;XhQLE;n^kD$KccSK|{Fc8W4gsf*kILHndA#4@~
zhV&FrV&-6A;8J7Yc4K5nPXQ$c20l>ygW~e<2nmW&Z^A-=g@u8Ukr7lLgW~@yOn8(Y
zrXc_?|B-7|Mk5Bp2^ox51)!=#e!~TQg$)mE6*nwkRobwCRe8b!R+R}0SXDPLFo<tB
z$|SMjC=<_wBcMU8VH!rG-Wm;o(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R
z7!85p7Xoce{0u@2j0|%a_!(H>-b1k9LZgh)5TIcQxG^v|eEiSE;KslMPkfvV!3-q~
zi41uRDGZ4Wi3~*yDGZP`brKBDUJ?xP9*iuBUJ?ws9-J)29-J&C9-wuM=#KPZaAf%O
ze<6bp0}pgX9|MCF7LyYhau_lh@)%MX5*c(Eau`w>N*GEQQW=UEN*F2`3K&ws28S_Z
zGJO8OnIR0xG(Ie*f!v+Mkjjw5z`!8GApVV+fx+Y&8v`R3a}I>T%FMu!2oh#u;AQ}=
zrOkHu^8X-cO)cD&Tnz3EsSK$Mc?=3*w`DODGn7C>0PGkB1_scYOEv}u5e5bp@Y-9D
zxETWj!#V~A2GE?&1SSTCiA)R(lb9G7CNnWGOkrYRn99V!aFvOHfs>hmL5-P#!GoEB
zp`V$7VFm-E0(c1;$PmzyFAxT?8DMhI1xFxp5Jr)M4hw_CK^R32x)c*64#E&Q_8A}=
zwB!v$gTz4?#0J~P09g(P;)BFN7{nd{a-cam*t`sA{WT}Z-_Z5A;6;~EHf$9kD8Yah
zBZ3wR3NtV;s6*FjTQV>(*fKCMTxDQjxW&N0aF2n3;Sp#>Dgy(<TLuOORYnE|4Mqlr
z>5L2vvltl|9x*a7ykulxP+($UP-9|XC}d(_C}(0|=wM=C=wo7F=!arqW(EdXXqsVX
zkYOMVvoNqTfG|iO$YaS23=C;VuH3}Pz_5jpfx(7}fdQ0y&oePFTw!8hU}k1u;9!QN
zS|Mfz23KYV26tu#hE8S%h90<Uq!`#4U>IZzjEzi#Y?WYw*Z}eq$QDqZ0ObL823D}^
zSQ)?}jp28Q8j#5#%*gOm^rF=fwM!oV`OzV0jV1$wILI<IEG)smz~6F#Nw8(cKha~X
z42&0;*y36)FeS9i_~-A%%n;zkz!2!g%n;|rz>u%Oz{qgp11RH(BV_@YiIQNW7O=vN
zTENN{*Rp^WViXHQpce~6oEHnonDz{irVbC#n*Dt6x_xX0ih>O+;D8%gz`+*RQosQ*
zkQwZ*d<_O<!<OT89mFsPZn$9%+-z|z4%`sK7#RY+7|~s}9j9RsuL|(N4HMvFi)#_!
zgBV7(S04z#4SXQL7T5AX0Ae6nUfm!JH*AA2TU^TqVTfU5d9^_dZdijDTU<+n7{oBL
zy&511H!whwEv_X%5@H}8uY!^{DA~X;Xz}U)|De<e+UfzKg&4RQI9Zq(I9XU3I9V8R
zu%#G46%+$_;qz0dVUi3C42OLs89=LUwpwa4fL7;#R^))@Cqau9K&w|kD}F$$WE?fJ
z89-B%pcOGH!s{78D{VllX{_CjFo0J1fK~#57BqlX0D)G)fL7*!R_lOP;DA=u{C8k(
zV1yT74*q)>85tmakYhlF0ElLS<XK3qngH4f;Q;d{J3}Z#9z!-m9z#AuIYS-;C=g)f
zFGwqh51~OV6v%!U5Xr;<A{iJ!Wwg841V#o1CMGs!Ru)z!W|sCU1_cHNh6b29&~Rl4
zVaR02Wk_WxW>8@8V@PEvXHZ}WV#sI61-FG57)-?`FfuW)vNAF;va>O<LJBI7Ye5cx
zU~o|p%uvaY%aFv74{n7RtATCjW@BLj0i3owG88dnGJsk`3=Gz6V4EOjB1l*;fkePI
zg@ap8=?p1Qx|o51!QK>XA3HNA6B8>F3r_o-8S)uQ!FGb$S}-4j)^@Wn7;<z-FnqYc
z#K4dNN^1;nE^Tw$sJtCiT`-6<NboW+v@<X;urY(mG>`%o24(?JjfpA>5&=0il8NC1
z$mt-JApR&OB?K0*E?})-*uv1%BxHiB4^;btFsdkNJZS3?qR9aiPq1785ke<DB0wS>
zA3$4*80{Gtp0I#&>i_!x|FL6G;Q-QM1R_xI|NlZLe9)dJCvdwzk0FyGl|g|a9NhN+
z<;Wa{Vg^12e6napfw`bG2TFsGbO+jN1Qs3?#J~Rx46KYOp$~Q!$gK}r=YRU?pCPb%
zA_s%E`sSOUraCAeg8T!L?_dCxbqov>7#J8pE&MsqLVg7Uq`W)8zyNMVone3!{0|ry
z7(i{=9}El(pfG1)WMBZbTU8h#JFpBG85npO7#M6AL2<yq;K9hi0BX|)FhUBq2u215
zQ2RCkREjb{;vBTI2i9RkXM^17lv<RRnW_+;Sd^QZQ_R4Ct_Bnve)&bYi8*>H`6Uo}
zeEN)xA!<N7iF`AYi}H)}(@GTl(?Cnq6~gn2QWzK*96%vB;f~7{Mkss3?bd7Ck28YB
z-P|{Vb_apN3lxSR8dO?=Xizx@qCwh6@n{H)hQMeDjE2By2#kinXb6mkz-S1JhQMeD
zjE2By2v9Qw@b&+huAaR*M^9Q{@^lUcZJnR%K>hz043NG$sP77zPyqGM3!we|8qioA
z0|P?~0|SE~0|P@317!YV3IhXpjuSLK0P0(V&UOLy<JT}iP7>JyI^_g(G6&S`lhAPm
z(3lQ#e;w2}292YDXpsFN8Z_<%qMwO!gY5u?4QM_U8!aaQ8YhHc1|9*(;04G6kf9-&
zC8;^!VGNMbAnl`gGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nhD`{7I=i6R
ze^4J9G>;Birv&N_gBBHmR$zeU>p^q$pfi3!bLF7<c|HcnygaBc59;TG=JG-Epwm=A
zCzXOu2L-Kr1kI6y7I}dde}Uv>7#J9286flL@(c{%#ZQV1pp`xh3?O;X>8Gj;3=C?}
zHLRf1E;Sh#7_=B5@_+yT|E~*WgVcjCWI@^}Np1*$)|KTmlrShTxH9B1lrR)ARFago
z#TZx_VRnPk5E~~bH8C)N)_yQBFt{NbHsOXZ_+(Ul(4se}gbPC=18A*0luI(j#lQr&
zALI^V3;>T0ff6qR1A`$$2ty)65_r8oF?!L}@G&qkg7Oe3&k$=rXzUAm$}&SZLq2$4
zg9}4GLo!1tc-<c;9?<Q<#g}4W0<Ycy<y&Iy2bl#rw;4pUG6aKd1+6Uv#l0s(9zz<~
zO(2mHhD?ThhCGl$99V;l@RtUe1r2{z26Ug3<{k?MCPq-X1@b!xgN!DGl|c%i_A@eo
z)*t3F6fpQRBr#-xWJtn744@UBAe$kWSj~mRDkMT3#AXOdgmM%mptL($jzYq2B$A8_
z|Nb*`f!9v{M=!fUbu`vBZn`P?$)&lec_rZGd%nS-b#E^D$>1^##MX0x%IjG$e6id_
O&9sh^ct<%DhX4Q`*W1AW

literal 0
HcmV?d00001

diff --git a/support/tool/CRAFT/documentatie/systeem.doc b/support/tool/CRAFT/documentatie/systeem.doc
new file mode 100644
index 0000000000000000000000000000000000000000..8bedac8b3ba2361f64763dde00ca899594309168
GIT binary patch
literal 24064
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
F0RZEFkUIbX

literal 0
HcmV?d00001

diff --git a/support/tool/CRAFT/icons/base.gif b/support/tool/CRAFT/icons/base.gif
new file mode 100644
index 0000000000000000000000000000000000000000..68e450f48d2e3e1e35b8bdbfb073bf28cf7196ec
GIT binary patch
literal 151
zcmZ?wbhEHb6lM@$*vtR||NsAIILE-y!f@~2y=&L59Xobx>(;Gv=FFKgWlC{zF-R7q
z3W^nfvM@3*a5LzD_#iVFSX>HDdamAU@%rrU&;*UPsYP=#s<aL)VJXl#%<)>xZJl(x
sfehzt7e|XX6)O|6JtTS?4z(^anC&<{Xt|g+W5xal>(k$KGB8*J0D>7fr2qf`

literal 0
HcmV?d00001

diff --git a/support/tool/CRAFT/icons/empty.gif b/support/tool/CRAFT/icons/empty.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1993c8b2ad10d9109de3301dc4cd73309e8e0d3a
GIT binary patch
literal 62
zcmZ?wbhEHb6lM@$n8*ME|NsAQXlVHV|G(l-7DfgJW(FOQC`g`xiGNQ2%F}Q87th&p
Mt9$c38Bqpn08n@oNdN!<

literal 0
HcmV?d00001

diff --git a/support/tool/CRAFT/icons/folder.gif b/support/tool/CRAFT/icons/folder.gif
new file mode 100644
index 0000000000000000000000000000000000000000..01b64b0eed3f7bd0d10167d399e5e278690ba74f
GIT binary patch
literal 163
zcmZ?wbhEHb6lM@$*vtR||NsA=Gl${ax#a)<=luVF?*F+t-@kwV|NlQo4g)LxWMO1r
z;9$@J$$-pYU<nX7>A6}|g1OpXlSMISjtWnPRZ664O~D^Q=FFzVb<(C^Us*Cc-kANT
wK~eF1n+03@g-5(AWxQrvWL(|wMRZ%#yRS>Mme1g5s5+ZA{oV%)RVD^&0MS)Cw*UYD

literal 0
HcmV?d00001

diff --git a/support/tool/CRAFT/icons/folderopen.gif b/support/tool/CRAFT/icons/folderopen.gif
new file mode 100644
index 0000000000000000000000000000000000000000..cc9521d2f74342ce92a590ef5a69b9bf1ae86a27
GIT binary patch
literal 139
zcmZ?wbhEHb6lM@$Si}GV|NsA=Gl${ax#a)<=lnl6=l}oz3=9m4KUo+V7}yweKq^3L
z8JGhycHPNSI`-UUNBD)*&hL#Xrgy(59%L|B`f}AA4R>Zn?YH3qtyXs?G-Mv%%vh)0
pS8zg`gTen=k-P4f1)i!~Gi7Zy@0iKM5H{g_#+S6SY3d9N)&Q?)H$wmb

literal 0
HcmV?d00001

diff --git a/support/tool/CRAFT/icons/join.gif b/support/tool/CRAFT/icons/join.gif
new file mode 100644
index 0000000000000000000000000000000000000000..18b95690cc4a9350a9321d99ff7ddb075bea5966
GIT binary patch
literal 70
zcmZ?wbhEHb6lM@$n8*ME|NsAQXlVHV|G(l-7DfgJW(FOQC`g`xNqkOz)9JTs=grZ%
Vq^*0;`{&2ZJ08=Xd5SSu0{{#j7?}V7

literal 0
HcmV?d00001

diff --git a/support/tool/CRAFT/icons/joinbottom.gif b/support/tool/CRAFT/icons/joinbottom.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4e6d2e22e2f05ccfd670354a35800ba26d20536c
GIT binary patch
literal 73
zcmZ?wbhEHb6lM@$n8*ME|NsAQXlVHV|G(l-7DfgJW(FOQC`g`xNor1h)9JTs=grZ%
Xq^*0;`{&0@8Ix(9kzE==3=Gx)PS+S|

literal 0
HcmV?d00001

diff --git a/support/tool/CRAFT/icons/line.gif b/support/tool/CRAFT/icons/line.gif
new file mode 100644
index 0000000000000000000000000000000000000000..efe7e676597895c2a6863bf1ac870af22086b64a
GIT binary patch
literal 70
zcmZ?wbhEHb6lM@$n8*ME|NsAQXlVHV|G(l-7DfgJW(FOQC`g`xNqkOz)9JTs=grZ%
Uq^*0;`}6zSXpOj(N)ZNY00eXwcmMzZ

literal 0
HcmV?d00001

diff --git a/support/tool/CRAFT/icons/minus.gif b/support/tool/CRAFT/icons/minus.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d4222dab2dee2fc0222e232956ef15b535752a31
GIT binary patch
literal 85
zcmZ?wbhEHb6lM@$n8*ME|NsAQXlVHV|G(l-7DfgJW(FOQC`g`xNo`Jk)9JTs=gslF
kk)0YN{p-4{qB+AdOO33q9-SYS>$H<3TA%+4W?--e0F)9PbpQYW

literal 0
HcmV?d00001

diff --git a/support/tool/CRAFT/icons/minusbottom.gif b/support/tool/CRAFT/icons/minusbottom.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c6b53e1fc314129563d1494fb3400b21b7d3988d
GIT binary patch
literal 85
zcmZ?wbhEHb6lM@$n8*ME|NsAQXlVHV|G(l-7DfgJW(FOQC`g`xNo`Jk)9JTs=gslF
kk)0YN{p-4{qB+AdOO33q9-SYS>$H<3T2KFsV_>ib0F#j&V*mgE

literal 0
HcmV?d00001

diff --git a/support/tool/CRAFT/icons/page.gif b/support/tool/CRAFT/icons/page.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8b9e45614090f1f50c1a31308b0877f12f309261
GIT binary patch
literal 169
zcmZ?wbhEHb6lM@$*vtR||NsAg{`}hi|KGoV|Nj2{`*Y{c&6zW&rKP2~xHu>%$k5R6
z|Ns9WbzrRclZBCifrmi{!~>bZz!Em$q^Gv4MS6Af|APw)goJo9s#uiMm#y4%MsJRk
z`=ziBUmn&w@0flIaxon)xFr3jfoaL6X<81GPX~!=oi&;jrXuv3OXOJcCf3A^-S^{K
PlKj?JdscX|FjxZs&7MN1

literal 0
HcmV?d00001

diff --git a/support/tool/CRAFT/icons/plus.gif b/support/tool/CRAFT/icons/plus.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b8bcb3dff06070cfcebf088c8ade33711c3ae2f8
GIT binary patch
literal 89
zcmZ?wbhEHb6lM@$n8*ME|NsAQXlVHV|G(l-7DfgJW(FOQC`g`xNo!7i)9JTs=gslF
ok)0YNEmu%-hE44j!;+T^w&*yuEf3t+pK(vZ?d!k)8Vn5903{0`?*IS*

literal 0
HcmV?d00001

diff --git a/support/tool/CRAFT/icons/plusbottom.gif b/support/tool/CRAFT/icons/plusbottom.gif
new file mode 100644
index 0000000000000000000000000000000000000000..de3f98d60f00166e17f35e2a5e4cf76f0b2f254b
GIT binary patch
literal 90
zcmZ?wbhEHb6lM@$n8*ME|NsAQXlVHV|G(l-7DfgJW(FOQC`g`xNqbIy)9JTs=gslF
pk)0YNEmu%-hE44j!;+T^w&*yuEf3t+pK(vZ?JM8AY7qtoYXCszAXWeX

literal 0
HcmV?d00001

diff --git a/support/tool/CRAFT/includes/admin_einde.php b/support/tool/CRAFT/includes/admin_einde.php
new file mode 100644
index 00000000000..44d85e96ec8
--- /dev/null
+++ b/support/tool/CRAFT/includes/admin_einde.php
@@ -0,0 +1,3 @@
+		</div>
+	</body>
+</html>
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/admin_menu.php b/support/tool/CRAFT/includes/admin_menu.php
new file mode 100644
index 00000000000..5ffa5754e35
--- /dev/null
+++ b/support/tool/CRAFT/includes/admin_menu.php
@@ -0,0 +1,37 @@
+<div id="hoofdbalk">
+	<div id="admin_hoofdbalk">
+  	<div id="spacerbalk">
+    </div> 
+    <div id="hoofdmenu">
+			<div ID="hoofdmenuoptie6"><a class="hoofdmenuoptie" id="hoofdoptie1" onmouseover="changeSubmenu(1,<?php echo($_GET['p']); ?>,1)" href="admin.php?p=1&s=1">Comp.Types</a></div>
+			<div ID="hoofdmenuoptie7"><a class="hoofdmenuoptie" id="hoofdoptie2" onmouseover="changeSubmenu(2,<?php echo($_GET['p']); ?>,1)" href="admin.php?p=2&s=1">Componenten</a></div>
+			<div ID="hoofdmenuoptie8"><a class="hoofdmenuoptie" id="hoofdoptie3" onmouseover="changeSubmenu(3,<?php echo($_GET['p']); ?>,1)" href="admin.php?p=3&s=1">Meldingtypes</a></div>
+			<div ID="hoofdmenuoptie9"><a class="hoofdmenuoptie" id="hoofdoptie4" onmouseover="changeSubmenu(4,<?php echo($_GET['p']); ?>,1)" href="admin.php?p=4&s=1">Meldingen</a></div>
+			<div ID="hoofdmenuoptie10"><a class="hoofdmenuoptie" id="hoofdoptie5" onmouseover="changeSubmenu(5,<?php echo($_GET['p']); ?>,1)" href="admin.php?p=5&s=1">Statistieken</a></div>	
+			<div ID="hoofdmenuoptie11"><a class="hoofdmenuoptie" id="hoofdoptie6" onmouseover="changeSubmenu(6,<?php echo($_GET['p']); ?>,1)" href="admin.php?p=6&s=1">Gebruikers</a></div>	
+			<div ID="hoofdmenuoptie12"><a class="hoofdmenuoptie" id="hoofdoptie7" onmouseover="changeSubmenu(7,<?php echo($_GET['p']); ?>,1)" href="admin.php?p=7&s=1">Contacten</a></div>	
+		</div>
+	</div>   
+</div>
+<div id="subbalk">	
+	<div id="submenu">
+		<ul>
+	  	<li><A name="suboptie1" href="#section1"></A></li>
+	    <li><A name="suboptie2" href="#section1"></A></li>
+	    <li><A name="suboptie3" href="#section1"></A></li>
+	    <li><A name="suboptie4" href="#section1"></A></li>
+	    <li><A name="suboptie5" href="#section1"></A></li>
+	    <li><A name="suboptie6" href="#section1"></A></li>
+		</ul>
+	</div>
+	<div id="alg_opties">
+		<ul>
+	  	<?php if (isset($_SESSION['admin_deel']) && $_SESSION['admin_deel'] == 0) { 
+	  		echo("<li><A name=\"Admin\" href=\"admin.php?p=0\">Admin-gedeelte</A></li>");
+	  	 } else 
+	  		echo("<li><A name=\"Admin\" href=\"main.php\">Hoofdapplicatie</A></li>");
+	  	?>
+	  	<li><A name="LogUit" href="index.php">Uitloggen</A></li>
+		</ul>
+	</div>
+</div>
diff --git a/support/tool/CRAFT/includes/admin_stylesheet.css b/support/tool/CRAFT/includes/admin_stylesheet.css
new file mode 100644
index 00000000000..f082ada38aa
--- /dev/null
+++ b/support/tool/CRAFT/includes/admin_stylesheet.css
@@ -0,0 +1,53 @@
+a {color: #FFFFFF; font-size=14; font-weight: bold; }
+h2 {color: #000000}
+
+a.hoofdmenuoptie					{width:20%; text-align:center; background-color: transparent; color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size:16; }
+a.hoofdmenuoptie:link			{text-decoration: none;}
+a.hoofdmenuoptie:visited  {text-decoration: none;}
+a.hoofdmenuoptie:hover		{text-decoration: underline; color: #66FF00}
+a.hoofdmenuoptie:active   {text-decoration: underline; color: #33FF00;}
+
+a.actieveoptie						{width:20%; text-align:center; background-color: transparent; color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size:16; }
+a.actieveoptie:link				{text-decoration: none; }
+a.actieveoptie:visited		{text-decoration: none; }
+a.actieveoptie:hover			{text-decoration: underline; }	
+a.actieveoptie:active			{text-decoration: underline; }
+
+#container { border:1px solid #000000; background-color: #0066CC; width: 100%; height: 100%; }
+
+#hoofdbalk { border:1px solid #000000; width: 100%; height: 58px; }
+
+#hoofdbalk1	    { border:1px solid #000000; width:70%; height: 100%; float:left;}
+#spacerbalk         { border:1px hidden #000000; width:100%; height: 50%; }
+#hoofdmenu          { border:1px hidden #000000; width:100%; height: 50%; }
+#hoofdmenu ul       { text-align: center; margin-left: 0; padding-left: 0; margin-top: 1.0em; margin-bottom: 0em;}
+#hoofdmenu ul li    { list-style-type: none; padding: 0.25em 0.4em; display: inline}
+
+
+#hoofdmenuoptie1 { text-align: center;  border:1px #FFFFFF; width:19%; height: 100%; float: left;}
+#hoofdmenuoptie2 { text-align: center;  border:1px #FFFFFF; width:20%; height: 100%; float: left;}
+#hoofdmenuoptie3 { text-align: center;  border:1px #FFFFFF; width:20%; height: 100%; float: left;}
+#hoofdmenuoptie4 { text-align: center;  border:1px #FFFFFF; width:20%; height: 100%; float: left;}
+#hoofdmenuoptie5 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:20%; height: 100%; float: left;}
+
+#logo {border:1px solid #000000; width:100%; height: 100%;}
+
+#subbalk					{ border:1px solid #000000; background-color: #3399CC; width: 100%; height: 29px; }
+#subbalk ul       { margin-left: 0; padding-left: 0; margin-top: 0.5em; margin-bottom: 0em;}
+#subbalk ul li    { list-style-type: none; padding: 0.25em 0.4em; display: inline}
+#subbalk a        { background-color: transparent; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12; }
+#subbalk a:link   { text-decoration: none; }
+#subbalk a:visited{ text-decoration: none; }
+#subbalk a:hover  { text-decoration: underline; }
+#subbalk a:active { text-decoration: underline; } 
+#submenu          { border:0px solid #000000; width: 79%; height: 5%; float:left; }
+#submenu a:active { color: #99FF00; } 
+#alg_opties				{ border:0px solid #000000; width: 21%; height: 5%; float:right; text-align: right; display:block;}
+
+#hoofdscherm { border:1px solid #000000; background-color=#B3CCE6; width: 100%; height: 85%; }
+#hoofdscherm a {color: #000000}
+#linkerdeel  { border:1px solid #000000; background-color=#6699CC; width: 20%; height: 100%; float: left; }
+#rechterdeel { border:1px solid #000000; background-color=#B3CCE6; width: 100%; height: 100%; }
+
+.foutmelding { font-family: verdana, helvetica, arial, sans-serif; color: #FF0000; }
+b { color: #FF0000; }
diff --git a/support/tool/CRAFT/includes/admin_top.php b/support/tool/CRAFT/includes/admin_top.php
new file mode 100644
index 00000000000..a26581340bd
--- /dev/null
+++ b/support/tool/CRAFT/includes/admin_top.php
@@ -0,0 +1,51 @@
+<?php
+	
+  
+  require_once('includes/login_funcs.php');
+	
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+
+<html>
+	<head>
+		<title>LOFAR-CRAFT</title>
+		
+		<?php
+			$css_url1 = ("'<style type=\"text/css\" media=\"all\"> @import \"".$_SESSION['pagina']."includes/stylesheet_1024.css\"; </style>'");
+			$css_url2 = ("'<style type=\"text/css\" media=\"all\"> @import \"".$_SESSION['pagina']."includes/stylesheet_1280.css\"; </style>'");
+		?>
+		<!-- Het toevoegen van de stylesheet, dit is afhankelijk van de scherm resolutie -->
+		<script type="text/javascript">
+  		if (screen.width > 1024)
+    		document.write(<?php echo($css_url2); ?>);
+    	else document.write(<?php echo($css_url1); ?>);
+		</script>
+  	
+  	<!-- Het toevoegen van het javascript bestandje met de benodigde functies --> 
+		<?php echo('<script type="text/javascript" src="'.$_SESSION['pagina'].'includes/functies.js"></script>'); ?>
+
+	</head>
+	
+	<body bgcolor="#2E4C6B" 
+  <?php 
+	  //controleren of er een startpagina opgeslagen is.
+	  //dit is benodigd om de startpagina in het menu te highlighten, na het inloggen
+	  if (isset($_SESSION['pag_start']) && isset($_GET['p'])) 
+			echo('onload="changeSubmenu(1,1,1)">');
+		else echo(">");
+		?>
+
+	  <div id="container">
+
+			<?php
+				//het includen van het menu en het hoofdscherm
+				include("admin_menu.php");
+			?>
+			
+<?php  
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/alg_funcs.php b/support/tool/CRAFT/includes/alg_funcs.php
new file mode 100644
index 00000000000..897f5077850
--- /dev/null
+++ b/support/tool/CRAFT/includes/alg_funcs.php
@@ -0,0 +1,5 @@
+<?php
+  
+
+
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/comp_functies.php b/support/tool/CRAFT/includes/comp_functies.php
new file mode 100644
index 00000000000..ebedccd2bb5
--- /dev/null
+++ b/support/tool/CRAFT/includes/comp_functies.php
@@ -0,0 +1,25 @@
+<?php
+
+	session_start();
+
+?>
+
+function switchDocument(naam)
+{
+	var y=document.getElementById('comp_type').value;
+	document.getElementById('frame_parent').src = "<?php echo($_SESSION['pagina']); ?>admin_componenten/comp_parent.php?c=" + y + naam;
+	document.getElementById('frame_naam').src = "<?php echo($_SESSION['pagina']); ?>admin_componenten/comp_naam.php?c=" + y + naam;	
+}
+
+function submitComponentToevoegen() 
+{
+	var x = document.frames['frame_parent'].document.getElementById('sComp_Parent').value;
+	var y = document.frames['frame_naam'].document.getElementById('sComp_Naam').value;
+	var aantal  = document.frames['frame_naam'].document.getElementById('sComp_Aantal').value;
+	var maximum = document.frames['frame_naam'].document.getElementById('sComp_Max').value;
+	document.getElementById('hidden_type').value = x;
+	document.getElementById('hidden_naam').value = y;
+	document.getElementById('hidden_aantal').value = aantal;
+	document.getElementById('hidden_maximum').value = maximum;
+	document.theForm.submit();
+}
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/controle_functies.php b/support/tool/CRAFT/includes/controle_functies.php
new file mode 100644
index 00000000000..cbab0658ebe
--- /dev/null
+++ b/support/tool/CRAFT/includes/controle_functies.php
@@ -0,0 +1,25 @@
+<?php 
+	function telefoon_check($telefoon) {
+		$regex = '/([0]{1}[6]{1}[-\s]*([1-9]{1}[\s]*){8})|([0]{1}[1-9]{1}[0-9]{1}[0-9]{1}[-\s]*([1-9]{1}[\s]*){6})|([0]{1}[1-9]{1}[0-9]{1}[-\s]*([1-9]{1}[\s]*){7})/';
+		if (preg_match($regex, $telefoon)) 
+	    return true;
+	 	else 
+	    return false;
+	}
+		
+	function mail_check($email) {
+		$regex = '/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/';
+		if (preg_match($regex, $email)) 
+	    return true;
+	 	else 
+	    return false;
+	}
+	
+	function postcode_check($postcode) {
+		$regex = '/^[1-9]{1}[0-9]{3}\s?[A-z]{2}$/';
+		if (preg_match($regex, $postcode)) 
+	    return true;
+	 	else 
+	    return false;
+	}
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/datum_tijd_functies.php b/support/tool/CRAFT/includes/datum_tijd_functies.php
new file mode 100644
index 00000000000..15a6e80491e
--- /dev/null
+++ b/support/tool/CRAFT/includes/datum_tijd_functies.php
@@ -0,0 +1,44 @@
+<?php 	
+	//het controleren van de samenstelling en inhoud van een tijdveld
+	function Valideer_Tijd($tijd_string) {
+		//de meegegeven string opdelen in uren en minuten
+		$tijd=split(":",$tijd_string);
+		if ($tijd[0]!="" && $tijd[1]!="") {
+			//uren controleren: de waarde moet tussen 0 (12 uur 's nachts en 23 (11 uur 's avonds) liggen
+			if (!($tijd[0] >= 0 && $tijd[0] <= 23 ))
+				return false;
+			//minuten controleren: de waarde moet tussen 0 en 59 liggen
+			if (!($tijd[1] >= 0 && $tijd[1] <= 59 ))
+				return false;
+		}
+		//er zijn 1 of meer lege velden, dus dan de controle afbreken
+		else return false;
+		
+		//we hebben dit punt bereikt, dus alle controles zijn succesvol doorlopen
+		return true;
+	}
+	
+	
+	//het controleren van de samenstelling van een datum veld
+	function Valideer_Datum($datum_string) {
+		//de meegegeven string opdelen in een dag,maand en jaar
+		$datum=split("-",$datum_string);
+		//als er geen lege velden zijn, dan verder gaan met de controle
+		if ($datum[0]!="" && $datum[1]!="" && $datum[2]!="") {
+			
+			//wanneer het jaarveld korter dan 4 cijfers is, dan de controle afbreken
+			if (strlen($datum[2]) != 4)
+				return false; 
+			
+			//bekijken of de samengestelde datum in de officiele ranges vallen
+			if(checkdate($datum[1],$datum[0],$datum[2]) == false) 
+				return false;
+		} 
+		//er zijn 1 of meer lege velden, dus dan de controle afbreken
+		else return false;
+		
+		//we hebben dit punt bereikt, dus alle controles zijn succesvol doorlopen
+		return true;
+	}
+	
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/functies.js b/support/tool/CRAFT/includes/functies.js
new file mode 100644
index 00000000000..5030bbcbdc6
--- /dev/null
+++ b/support/tool/CRAFT/includes/functies.js
@@ -0,0 +1,182 @@
+  
+  //functie welke controleert of een documentElement bestaat
+  //als dit element bestaat, dan wordt de border verwijderd en de kleur gereset
+  function menuOptie(item) {
+    if (document.getElementById(item) != null) {
+    	document.getElementById(item).style.borderStyle="none"
+    	document.getElementById(item).style.backgroundColor='#0066CC'
+  	}
+  }
+  
+  //functie welke de optie waar de muis bovenzweeft highlight en er een border om heen plaatst
+  function menuSelectie(item) {
+		document.getElementById(item).style.borderStyle="solid"
+  	document.getElementById(item).style.backgroundColor='#3399CC'
+  }
+    
+  function stel_subbalk_samen(optie) {
+    document.getElementById('suboptie1').href=("main.php?p="+optie+"&s=1");
+    document.getElementById('suboptie2').href=("main.php?p="+optie+"&s=2");
+    document.getElementById('suboptie3').href=("main.php?p="+optie+"&s=3");
+    document.getElementById('suboptie4').href=("main.php?p="+optie+"&s=4");
+    document.getElementById('suboptie5').href=("main.php?p="+optie+"&s=5");
+    document.getElementById('suboptie6').href=("main.php?p="+optie+"&s=6");
+
+  	document.getElementById('suboptie1').innerHTML="";
+  	document.getElementById('suboptie2').innerHTML="";
+  	document.getElementById('suboptie3').innerHTML="";
+  	document.getElementById('suboptie4').innerHTML="";
+  	document.getElementById('suboptie5').innerHTML="";
+  	document.getElementById('suboptie6').innerHTML="";  
+
+    if (optie == 1) {
+  	}
+  	else if (optie ==2) {
+      document.getElementById('suboptie1').innerHTML="Comp. overzicht"
+      document.getElementById('suboptie2').innerHTML="Comp. toevoegen"
+      document.getElementById('suboptie3').innerHTML="Comp. bewerken"
+      document.getElementById('suboptie4').innerHTML="Comp. verwijderen";
+  	}	
+  	else if (optie ==3) {
+      document.getElementById('suboptie1').innerHTML="Melding overzicht"
+      document.getElementById('suboptie2').innerHTML="Melding toevoegen"
+      document.getElementById('suboptie3').innerHTML="Melding bewerken"
+      document.getElementById('suboptie4').innerHTML="Melding verwijderen";
+   	}	
+  	else if (optie ==4) {
+      document.getElementById('suboptie1').innerHTML="Statistieken overzicht"
+      document.getElementById('suboptie2').innerHTML="Statistieken toevoegen"
+      document.getElementById('suboptie3').innerHTML="Statistieken bewerken"
+      document.getElementById('suboptie4').innerHTML="Statistieken verwijderen";
+  	}	
+  	else if (optie ==5) {
+  	}	
+  }
+  
+  function stel_admin_balk_samen(optie) {
+    document.getElementById('suboptie1').href=("admin.php?p="+optie+"&s=1");
+    document.getElementById('suboptie2').href=("admin.php?p="+optie+"&s=2");
+    document.getElementById('suboptie3').href=("admin.php?p="+optie+"&s=3");
+    document.getElementById('suboptie4').href=("admin.php?p="+optie+"&s=4");
+    document.getElementById('suboptie5').href=("admin.php?p="+optie+"&s=5");
+    document.getElementById('suboptie6').href=("admin.php?p="+optie+"&s=6");
+
+  	document.getElementById('suboptie1').innerHTML="";
+  	document.getElementById('suboptie2').innerHTML="";
+  	document.getElementById('suboptie3').innerHTML="";
+  	document.getElementById('suboptie4').innerHTML="";
+  	document.getElementById('suboptie5').innerHTML="";
+  	document.getElementById('suboptie6').innerHTML="";  
+
+    if (optie == 1) {
+    	document.getElementById('suboptie1').innerHTML="Comp. type toevoegen";
+    	document.getElementById('suboptie2').innerHTML="Comp. type bewerken";
+    	document.getElementById('suboptie3').innerHTML="Comp. type verwijderen";
+  	}
+  	else if (optie ==2) {
+      document.getElementById('suboptie1').innerHTML="Comp. toevoegen"
+      document.getElementById('suboptie2').innerHTML="Comp. bewerken"
+      document.getElementById('suboptie3').innerHTML="Comp. verwijderen";
+  	}	
+  	else if (optie ==3) {
+      document.getElementById('suboptie1').innerHTML="Melding type toevoegen"
+      document.getElementById('suboptie2').innerHTML="Melding type bewerken"
+      document.getElementById('suboptie3').innerHTML="Melding type verwijderen";
+   	}	
+  	else if (optie ==4) {
+      document.getElementById('suboptie1').innerHTML="Melding toevoegen"
+      document.getElementById('suboptie2').innerHTML="Melding bewerken"
+      document.getElementById('suboptie3').innerHTML="Melding verwijderen";
+  	}	
+  	else if (optie ==5) {
+      document.getElementById('suboptie1').innerHTML="Statistieken toevoegen"
+      document.getElementById('suboptie2').innerHTML="Statistieken bewerken"
+      document.getElementById('suboptie3').innerHTML="Statistieken verwijderen";
+   	}	  
+  	else if (optie ==6) {
+      document.getElementById('suboptie1').innerHTML="Gebruikers toevoegen"
+      document.getElementById('suboptie2').innerHTML="Gebruikers bewerken"
+      document.getElementById('suboptie3').innerHTML="Gebruikers verwijderen";
+  	}	  
+  	else if (optie ==7) {
+      document.getElementById('suboptie1').innerHTML="Contacten toevoegen"
+      document.getElementById('suboptie2').innerHTML="Contacten bewerken"
+      document.getElementById('suboptie3').innerHTML="Contacten verwijderen";
+  	}	  
+  }
+  
+  //functie om een kader rond de hoofdmenuopties te plaatsen en de huidige keuze te highlighten
+  //ook word in deze functie de linkjes van het submenu aangepast
+  function changeSubmenu(optie, actief, modus)
+  {
+    if (modus == 1) {
+    	stel_admin_balk_samen(optie)
+
+   		menuOptie('hoofdmenuoptie6');
+   		menuOptie('hoofdmenuoptie7');
+   		menuOptie('hoofdmenuoptie8'); 
+   		menuOptie('hoofdmenuoptie9');
+   		menuOptie('hoofdmenuoptie10');
+   		menuOptie('hoofdmenuoptie11');
+   		menuOptie('hoofdmenuoptie12');
+   		
+   		if (actief == 1) {
+				menuSelectie('hoofdmenuoptie6');     	
+	    	document.getElementById('hoofdoptie1').className = "actieveoptie";
+   		}
+   		else if (actief == 2) {
+				menuSelectie('hoofdmenuoptie7');     	
+	    	document.getElementById('hoofdoptie2').className = "actieveoptie";
+   		}
+   		else if (actief == 3) {
+				menuSelectie('hoofdmenuoptie8');     	
+	    	document.getElementById('hoofdoptie3').className = "actieveoptie";
+   		}
+   		else if (actief == 4) {
+				menuSelectie('hoofdmenuoptie9');     	
+	    	document.getElementById('hoofdoptie4').className = "actieveoptie";
+   		}
+   		else if (actief == 5) {
+				menuSelectie('hoofdmenuoptie10');     	
+	    	document.getElementById('hoofdoptie5').className = "actieveoptie";
+			}
+   		else if (actief == 6) {
+				menuSelectie('hoofdmenuoptie11');     	
+	    	document.getElementById('hoofdoptie6').className = "actieveoptie";
+   		}
+   		else if (actief == 7) {
+				menuSelectie('hoofdmenuoptie12');     	
+	    	document.getElementById('hoofdoptie7').className = "actieveoptie";
+   		}
+    }
+  	else {
+  		stel_subbalk_samen(optie);
+   	
+   		menuOptie('hoofdmenuoptie1');
+   		menuOptie('hoofdmenuoptie2');
+   		menuOptie('hoofdmenuoptie3'); 
+   		menuOptie('hoofdmenuoptie4');
+   		menuOptie('hoofdmenuoptie5');
+
+	    if (actief == 1) {
+				menuSelectie('hoofdmenuoptie1');     	
+	    	document.getElementById('hoofdoptie1').className = "actieveoptie";
+	    }
+	    else if (actief == 2) {
+				menuSelectie('hoofdmenuoptie2');			
+	    	document.getElementById('hoofdoptie2').className = 'actieveoptie';
+	    }
+	    else if (actief == 3) {
+				menuSelectie('hoofdmenuoptie3');			
+	    	document.getElementById('hoofdoptie3').className = 'actieveoptie';
+	    }
+	    else if (actief == 4) {
+				menuSelectie('hoofdmenuoptie4');			
+	    	document.getElementById('hoofdoptie4').className = 'actieveoptie';
+	    }
+	    else if (actief == 5) {
+				menuSelectie('hoofdmenuoptie5');			
+	    	document.getElementById('hoofdoptie5').className = 'actieveoptie';
+	    }
+	  }
+  }
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/hoofdscherm.php b/support/tool/CRAFT/includes/hoofdscherm.php
new file mode 100644
index 00000000000..b4965417781
--- /dev/null
+++ b/support/tool/CRAFT/includes/hoofdscherm.php
@@ -0,0 +1,15 @@
+<div id="hoofdscherm">    
+	<div id="linkerdeel">
+  	<script language="JavaScript" src="tree.js"></script>
+		<script language="JavaScript" src="tree_items.js"></script>
+		<script language="JavaScript" src="tree_tpl.js"></script>
+		<script language="JavaScript">
+			<!--//
+	  		new tree (TREE_ITEMS, TREE_TPL);
+    	//-->
+		</script>  
+
+	</div>
+  <div id="rechterdeel">HOOFDSCHERM
+  </div>
+</div> 
diff --git a/support/tool/CRAFT/includes/login_funcs.php b/support/tool/CRAFT/includes/login_funcs.php
new file mode 100644
index 00000000000..fbb6830d290
--- /dev/null
+++ b/support/tool/CRAFT/includes/login_funcs.php
@@ -0,0 +1,102 @@
+<?php
+  //includen van de database instellingen	
+	include_once('vars.php');
+
+	//geheime string gebruikt voor MD5 encryptie om de gegevens 
+	//van 1 van de cookies te versleutelen (tegen tampering)
+	$geheime_hash_string = 'uxdqbrrppvydqpbgtln3xspyv';
+	
+	$LOGGED_IN = false;
+	unset($LOGGED_IN);
+	
+	//functie om te controleren of er al ingelogd is...
+	function user_isloggedin()
+	{
+		//het globaal maken van de twee variabelen
+		global $geheime_hash_string, $LOGGED_IN;
+		
+		//controleren of er al stiekem al ingelogd is
+		if (isSet($LOGGED_IN)) {
+			return $LOGGED_IN;
+		}
+		
+		//controleren of de waardes uit de cookies overeenkomen met de waardes wat het zijn moet
+		if (isset($_COOKIE['gebruiker']) && isset($_COOKIE['hash'])) {
+			$hash = md5($_COOKIE['gebruiker'] . $geheime_hash_string);
+			if ($hash == $_COOKIE['hash'])
+				return true;
+			else 
+				return false;	
+		}
+		else 
+			return false;
+	}
+	
+	//functie welke het inloggen van de gebruiker regelt...
+	function user_login() 
+	{
+		//controleren of er geen inloggegevens missen
+		if (!isset($_POST['gebruiker']) || !isset($_POST['wachtwoord'])) {
+			$feedback = 'Missende of niet aanwezige inloggegevens';
+			return 'Missende of niet aanwezige inloggegevens';
+		}
+		else 
+		{
+			//variabelen laden
+			$gebruiker = strtolower($_POST['gebruiker']);
+			$wachtwoord = strtolower($_POST['wachtwoord']);
+			$gecodeerd_wachtwoord = md5($wachtwoord);
+			
+			//in de database kijken of de ingevoerde gegevens in de db voorkomen. 
+			$query = "SELECT * FROM gebruiker WHERE inlognaam = '$gebruiker' AND wachtwoord = '$gecodeerd_wachtwoord'";
+			$result = mysql_query($query);
+			$row = mysql_fetch_array($result);
+			
+			//als er niets gevonden is, dan een melding
+			if (!$result || mysql_num_rows($result) < 1) 
+			  return 'incorrecte gegevens ingevoerd';
+			else { //wel wat gevonden dus cookies aanmaken en aangeven dat het inloggen gelukt is.
+				if(user_setup($row['inlognaam'])) {
+					//als bovenstaande functie goed is uitgevoerd, dan de informatie over de gebruiker opslaan.
+					//dit gebeurt in de sessievariabele
+					$_SESSION['gebr_id']    = $row['Werknem_ID'];					
+					$_SESSION['gebr_naam']  = $row['inlognaam'];
+					$_SESSION['gebr_email'] = $row['Emailadres'];
+					$_SESSION['pag_start']  = $row['Intro_Zichtbaar'];
+					$_SESSION['pag_comp']   = $row['Comp_Zichtbaar'];
+					$_SESSION['pag_meld']   = $row['Melding_Zichtbaar'];
+					$_SESSION['pag_stats']  = $row['Stats_Zichtbaar'];
+					$_SESSION['pag_instel'] = $row['Instel_Zichtbaar'];
+					$_SESSION['groep_id']		= $row['Groep_ID'];
+					$_SESSION['taal']			  = $row['Gebruiker_Taal'];
+					$_SESSION['start_tabblad'] = $row['Start_Alg'];
+				}
+				
+				return 1;
+			}
+		}
+	}
+	
+	//functie om de gebruiker uit te loggen, oftewel de cookies weggooien
+	function user_logout()
+	{
+		setcookie('gebruiker', '', (time()+2592000), '/', '', 0);
+		setcookie('hash', '', (time()+2592000), '/', '', 0);		
+		session_unset();
+	}
+	
+	//functie welke de cookies aanmaakt, zodat het systeem weet dat de gebruiker ingelogd is...
+	function user_setup($res)
+	{
+		global $geheime_hash_string;
+		//als de meegegeven waarde leeg is, dan false teruggeven en anders de cookies aanmaken
+		if ($res=='')
+		  return false;
+		$user_name = strtolower($res);
+		$id_hash = md5($user_name.$geheime_hash_string);
+		setcookie('gebruiker', $user_name, (time()+2592000), '/', '', 0);
+		setcookie('hash', $id_hash, (time()+2592000), '/', '', 0);				
+		return true;
+	}
+
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/menu.php b/support/tool/CRAFT/includes/menu.php
new file mode 100644
index 00000000000..4c32a31350e
--- /dev/null
+++ b/support/tool/CRAFT/includes/menu.php
@@ -0,0 +1,43 @@
+<div id="hoofdbalk">
+	<div id="hoofdbalk1">
+  	<div id="spacerbalk">
+    </div> 
+    <div id="hoofdmenu">
+ 	  	<?php if(isset($_SESSION['pag_start']) && $_SESSION['pag_start'] == 1) { ?>
+ 	  			<div ID="hoofdmenuoptie1"><a class="hoofdmenuoptie" id="hoofdoptie1" onmouseover="changeSubmenu(1,<?php echo($_GET['p']); ?>,0)" href="main.php?p=1">Start</a></div>
+ 	  	<?php } if(isset($_SESSION['pag_comp']) && $_SESSION['pag_comp'] == 1) { ?>
+ 	  			<div ID="hoofdmenuoptie2"><a class="hoofdmenuoptie" id="hoofdoptie2" onmouseover="changeSubmenu(2,<?php echo($_GET['p']); ?>,0)" href="main.php?p=2">Componenten</a></div>
+ 	  	<?php } if(isset($_SESSION['pag_meld']) && $_SESSION['pag_meld'] == 1) { ?>
+	  			<div ID="hoofdmenuoptie3"><a class="hoofdmenuoptie" id="hoofdoptie3" onmouseover="changeSubmenu(3,<?php echo($_GET['p']); ?>,0)" href="main.php?p=3">Meldingen</a></div>
+ 	  	<?php } if(isset($_SESSION['pag_stats']) && $_SESSION['pag_stats'] == 1) { ?>
+	  			<div ID="hoofdmenuoptie4"><a class="hoofdmenuoptie" id="hoofdoptie4" onmouseover="changeSubmenu(4,<?php echo($_GET['p']); ?>,0)" href="main.php?p=4">Statistieken</a></div>
+ 	  	<?php } if(isset($_SESSION['pag_instel']) && $_SESSION['pag_instel']== 1) { ?>
+	  			<div ID="hoofdmenuoptie5"><a class="hoofdmenuoptie" id="hoofdoptie5" onmouseover="changeSubmenu(5,<?php echo($_GET['p']); ?>,0)" href="main.php?p=5">Instellingen</a></div>	
+ 	  	<?php } ?>
+		</div>
+	</div>   
+  <div id="logo">
+  </div> 
+</div>
+<div id="subbalk">	
+	<div id="submenu">
+		<ul>
+	  	<li><A name="suboptie1" href="#section1"></A></li>
+	    <li><A name="suboptie2" href="#section1"></A></li>
+	    <li><A name="suboptie3" href="#section1"></A></li>
+	    <li><A name="suboptie4" href="#section1"></A></li>
+	    <li><A name="suboptie5" href="#section1"></A></li>
+	    <li><A name="suboptie6" href="#section1"></A></li>
+		</ul>
+	</div>
+	<div id="alg_opties">
+		<ul>
+	  	<?php if (isset($_SESSION['admin_deel']) && $_SESSION['admin_deel'] == 0) { 
+	  		echo("<li><A name=\"Admin\" href=\"admin.php?p=1&s=1\">Admin-gedeelte</A></li>");
+	  	 } else 
+	  		echo("<li><A name=\"Admin\" href=\"main.php\">Hoofdapplicatie</A></li>");
+	  	?>
+	  	<li><A name="LogUit" href="index.php">Uitloggen</A></li>
+		</ul>
+	</div>
+</div>
diff --git a/support/tool/CRAFT/includes/pagina_einde.php b/support/tool/CRAFT/includes/pagina_einde.php
new file mode 100644
index 00000000000..44d85e96ec8
--- /dev/null
+++ b/support/tool/CRAFT/includes/pagina_einde.php
@@ -0,0 +1,3 @@
+		</div>
+	</body>
+</html>
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/pagina_top.php b/support/tool/CRAFT/includes/pagina_top.php
new file mode 100644
index 00000000000..383247caec8
--- /dev/null
+++ b/support/tool/CRAFT/includes/pagina_top.php
@@ -0,0 +1,41 @@
+<html>
+	<head>
+		<title>LOFAR-CRAFT</title>
+
+		<?php
+			$pos  = strripos($_SERVER['PHP_SELF'], '/');
+			$help = (substr($_SERVER['PHP_SELF'] ,0, $pos) . "/");
+	
+			$css_url1 = ("'<style type=\"text/css\" media=\"all\"> @import \"".$help."includes/stylesheet_1024.css\"; </style>'");
+			$css_url2 = ("'<style type=\"text/css\" media=\"all\"> @import \"".$help."includes/stylesheet_1280.css\"; </style>'");
+		?>
+		
+		<!-- Het toevoegen van de stylesheet, dit is afhankelijk van de scherm resolutie -->
+		<script type="text/javascript">
+  		
+  		if (screen.width > 1024)
+    		document.write(<?php echo($css_url2); ?>);
+    	else document.write(<?php echo($css_url1); ?>);
+		</script>
+
+
+  	<!-- Het toevoegen van het javascript bestandje met de benodigde functies --> 
+		<?php echo('<script type="text/javascript" src="'.$help.'includes/functies.js"></script>'); ?>
+		
+
+	</head>
+	
+	<body 
+  <?php 
+	  //controleren of er een startpagina opgeslagen is.
+	  //dit is benodigd om de startpagina in het menu te highlighten, na het inloggen
+	  if (isset($_SESSION['pag_start']) && isset($_GET['p'])) 
+			echo('onload="changeSubmenu('.$_SESSION['pag_start'].','.$_GET['p'].',0)">');
+		else echo(">");
+		?>
+	  <div id="container">
+
+			<?php
+				//het includen van het menu en het hoofdscherm
+				include_once('..'. $help .'includes/menu.php');
+			?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/stylesheet_1024.css b/support/tool/CRAFT/includes/stylesheet_1024.css
new file mode 100644
index 00000000000..a0e70fc4629
--- /dev/null
+++ b/support/tool/CRAFT/includes/stylesheet_1024.css
@@ -0,0 +1,63 @@
+a {color: #FFFFFF; font-size=14; font-weight: bold; }
+h2 {color: #000000}
+body {background-color: #2E4C6B}
+
+a.hoofdmenuoptie					{width:20%; text-align:center; background-color: transparent; color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size:16; }
+a.hoofdmenuoptie:link			{text-decoration: none;}
+a.hoofdmenuoptie:visited  {text-decoration: none;}
+a.hoofdmenuoptie:hover		{text-decoration: underline; color: #66FF00}
+a.hoofdmenuoptie:active   {text-decoration: underline; color: #33FF00;}
+
+a.actieveoptie						{width:20%; text-align:center; background-color: transparent; color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size:16; }
+a.actieveoptie:link				{text-decoration: none; }
+a.actieveoptie:visited		{text-decoration: none; }
+a.actieveoptie:hover			{text-decoration: underline; }	
+a.actieveoptie:active			{text-decoration: underline; }
+
+#container { border:1px solid #000000; background-color: #0066CC; width: 100%; height: 100%; }
+
+#hoofdbalk { border:1px solid #000000; width: 100%; height: 6%; }
+
+#hoofdbalk1	     { border:1px solid #000000; width:70%; height: 100%; float:left;}
+#admin_hoofdbalk { border:1px solid #000000; width:100%; height: 100%; float:left;}
+#spacerbalk      { border:1px hidden #000000; width:100%; height: 50%; }
+#hoofdmenu       { border:1px hidden #000000; width:100%; height: 50%; }
+#hoofdmenu ul    { text-align: center; margin-left: 0; padding-left: 0; margin-top: 1.0em; margin-bottom: 0em;}
+#hoofdmenu ul li { list-style-type: none; padding: 0.25em 0.4em; display: inline}
+
+#hoofdmenuoptie1 { text-align: center; border:1px #FFFFFF; width:19%; height: 100%; float: left;}
+#hoofdmenuoptie2 { text-align: center; border:1px #FFFFFF; width:20%; height: 100%; float: left;}
+#hoofdmenuoptie3 { text-align: center; border:1px #FFFFFF; width:20%; height: 100%; float: left;}
+#hoofdmenuoptie4 { text-align: center; border:1px #FFFFFF; width:20%; height: 100%; float: left;}
+#hoofdmenuoptie5 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:20%; height: 100%; float: left;}
+
+#hoofdmenuoptie6 { text-align: center; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+#hoofdmenuoptie7 { text-align: center; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+#hoofdmenuoptie8 { text-align: center; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+#hoofdmenuoptie9 { text-align: center; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+#hoofdmenuoptie10 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+#hoofdmenuoptie11 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+#hoofdmenuoptie12 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+
+
+#logo {border:1px solid #000000; width:100%; height: 100%;}
+
+#subbalk					{ border:1px solid #000000; background-color: #3399CC; width: 100%; height: 2%; }
+#subbalk ul       { margin-left: 0; padding-left: 0; margin-top: 0.5em; margin-bottom: 0em;}
+#subbalk ul li    { list-style-type: none; padding: 0.25em 0.4em; display: inline}
+#subbalk a        { background-color: transparent; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12; }
+#subbalk a:link   { text-decoration: none; }
+#subbalk a:visited{ text-decoration: none; }
+#subbalk a:hover  { text-decoration: underline; }
+#subbalk a:active { text-decoration: underline; } 
+#submenu          { border:0px solid #000000; width: 79%; height: 5%; float:left; }
+#submenu a:active { color: #99FF00; } 
+#alg_opties				{ border:0px solid #000000; width: 21%; height: 5%; float:right; text-align: right; display:block;}
+
+#hoofdscherm { border:1px solid #000000; background-color=#B3CCE6; width: 100%; height: 87.5%; }
+#hoofdscherm a {color: #000000}
+#linkerdeel  { border:1px solid #000000; background-color=#6699CC; width: 206px; height: 100%; float: left; overflow:auto;}
+#rechterdeel { border:1px solid #000000; background-color=#B3CCE6; width: 100%; height: 100%; }
+
+.foutmelding { font-family: verdana, helvetica, arial, sans-serif; color: #FF0000; }
+b { color: #FF0000; }
diff --git a/support/tool/CRAFT/includes/stylesheet_1280.css b/support/tool/CRAFT/includes/stylesheet_1280.css
new file mode 100644
index 00000000000..50739d3873b
--- /dev/null
+++ b/support/tool/CRAFT/includes/stylesheet_1280.css
@@ -0,0 +1,63 @@
+a {color: #FFFFFF; font-size=14; font-weight: bold; }
+h2 {color: #000000}
+body {background-color: #2E4C6B}
+
+a.hoofdmenuoptie					{width:20%; text-align:center; background-color: transparent; color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size:16; }
+a.hoofdmenuoptie:link			{text-decoration: none;}
+a.hoofdmenuoptie:visited  {text-decoration: none;}
+a.hoofdmenuoptie:hover		{text-decoration: underline; color: #66FF00}
+a.hoofdmenuoptie:active   {text-decoration: underline; color: #33FF00;}
+
+a.actieveoptie						{width:20%; text-align:center; background-color: transparent; color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size:16; }
+a.actieveoptie:link				{text-decoration: none; }
+a.actieveoptie:visited		{text-decoration: none; }
+a.actieveoptie:hover			{text-decoration: underline; }	
+a.actieveoptie:active			{text-decoration: underline; }
+
+#container { border:1px solid #000000; background-color: #0066CC; width: 100%; height: 100%; }
+
+#hoofdbalk { border:1px solid #000000; width: 100%; height: 6%; }
+
+#hoofdbalk1	     { border:1px solid #000000; width:70%; height: 100%; float:left;}
+#admin_hoofdbalk { border:1px solid #000000; width:100%; height: 100%; float:left;}
+#spacerbalk      { border:1px hidden #000000; width:100%; height: 50%; }
+#hoofdmenu       { border:1px hidden #000000; width:100%; height: 50%; }
+#hoofdmenu ul    { text-align: center; margin-left: 0; padding-left: 0; margin-top: 1.0em; margin-bottom: 0em;}
+#hoofdmenu ul li { list-style-type: none; padding: 0.25em 0.4em; display: inline}
+
+#hoofdmenuoptie1 { text-align: center; border:1px #FFFFFF; width:19%; height: 100%; float: left;}
+#hoofdmenuoptie2 { text-align: center; border:1px #FFFFFF; width:20%; height: 100%; float: left;}
+#hoofdmenuoptie3 { text-align: center; border:1px #FFFFFF; width:20%; height: 100%; float: left;}
+#hoofdmenuoptie4 { text-align: center; border:1px #FFFFFF; width:20%; height: 100%; float: left;}
+#hoofdmenuoptie5 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:20%; height: 100%; float: left;}
+
+#hoofdmenuoptie6 { text-align: center; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+#hoofdmenuoptie7 { text-align: center; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+#hoofdmenuoptie8 { text-align: center; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+#hoofdmenuoptie9 { text-align: center; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+#hoofdmenuoptie10 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+#hoofdmenuoptie11 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+#hoofdmenuoptie12 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+
+
+#logo {border:1px solid #000000; width:100%; height: 100%;}
+
+#subbalk					{ border:1px solid #000000; background-color: #3399CC; width: 100%; height: 2%; }
+#subbalk ul       { margin-left: 0; padding-left: 0; margin-top: 0.5em; margin-bottom: 0em;}
+#subbalk ul li    { list-style-type: none; padding: 0.25em 0.4em; display: inline}
+#subbalk a        { background-color: transparent; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12; }
+#subbalk a:link   { text-decoration: none; }
+#subbalk a:visited{ text-decoration: none; }
+#subbalk a:hover  { text-decoration: underline; }
+#subbalk a:active { text-decoration: underline; } 
+#submenu          { border:0px solid #000000; width: 79%; height: 5%; float:left; }
+#submenu a:active { color: #99FF00; } 
+#alg_opties				{ border:0px solid #000000; width: 21%; height: 5%; float:right; text-align: right; display:block;}
+
+#hoofdscherm { border:1px solid #000000; background-color=#B3CCE6; width: 100%; height: 90.6%; }
+#hoofdscherm a {color: #000000}
+#linkerdeel  { border:1px solid #000000; background-color=#6699CC; width: 206px; height: 100%; float: left; overflow:auto;}
+#rechterdeel { border:1px solid #000000; background-color=#B3CCE6; width: 100%; height: 100%; }
+
+.foutmelding { font-family: verdana, helvetica, arial, sans-serif; color: #FF0000; }
+b { color: #FF0000; }
diff --git a/support/tool/CRAFT/includes/tree.js b/support/tool/CRAFT/includes/tree.js
new file mode 100644
index 00000000000..f38a1e81d70
--- /dev/null
+++ b/support/tool/CRAFT/includes/tree.js
@@ -0,0 +1,132 @@
+// Title: Tigra Tree
+// Description: See the demo at url
+// URL: http://www.softcomplex.com/products/tigra_menu_tree/
+// Version: 1.1
+// Date: 11-12-2002 (mm-dd-yyyy)
+// Notes: This script is free. Visit official site for further details.
+
+function tree (a_items, a_template) {
+
+	this.a_tpl      = a_template;
+	this.a_config   = a_items;
+	this.o_root     = this;
+	this.a_index    = [];
+	this.o_selected = null;
+	this.n_depth    = -1;
+	
+	var o_icone = new Image(),
+		o_iconl = new Image();
+	o_icone.src = a_template['icon_e'];
+	o_iconl.src = a_template['icon_l'];
+	a_template['im_e'] = o_icone;
+	a_template['im_l'] = o_iconl;
+	for (var i = 0; i < 64; i++)
+		if (a_template['icon_' + i]) {
+			var o_icon = new Image();
+			a_template['im_' + i] = o_icon;
+			o_icon.src = a_template['icon_' + i];
+		}
+	
+	this.toggle = function (n_id) {	var o_item = this.a_index[n_id]; o_item.open(o_item.b_opened) };
+	this.select = function (n_id) { return this.a_index[n_id].select(); };
+	this.mout   = function (n_id) { this.a_index[n_id].upstatus(true) };
+	this.mover  = function (n_id) { this.a_index[n_id].upstatus() };
+
+	this.a_children = [];
+	for (var i = 0; i < a_items.length; i++)
+		new tree_item(this, i);
+
+	this.n_id = trees.length;
+	trees[this.n_id] = this;
+	
+	for (var i = 0; i < this.a_children.length; i++) {
+		document.write(this.a_children[i].init());
+		this.a_children[i].open();
+	}
+}
+function tree_item (o_parent, n_order) {
+
+	this.n_depth  = o_parent.n_depth + 1;
+	this.a_config = o_parent.a_config[n_order + (this.n_depth ? 2 : 0)];
+	if (!this.a_config) return;
+
+	this.o_root    = o_parent.o_root;
+	this.o_parent  = o_parent;
+	this.n_order   = n_order;
+	this.b_opened  = !this.n_depth;
+
+	this.n_id = this.o_root.a_index.length;
+	this.o_root.a_index[this.n_id] = this;
+	o_parent.a_children[n_order] = this;
+
+	this.a_children = [];
+	for (var i = 0; i < this.a_config.length - 2; i++)
+		new tree_item(this, i);
+
+	this.get_icon = item_get_icon;
+	this.open     = item_open;
+	this.select   = item_select;
+	this.init     = item_init;
+	this.upstatus = item_upstatus;
+	this.is_last  = function () { return this.n_order == this.o_parent.a_children.length - 1 };
+}
+
+function item_open (b_close) {
+	var o_idiv = get_element('i_div' + this.o_root.n_id + '_' + this.n_id);
+	if (!o_idiv) return;
+	
+	if (!o_idiv.innerHTML) {
+		var a_children = [];
+		for (var i = 0; i < this.a_children.length; i++)
+			a_children[i]= this.a_children[i].init();
+		o_idiv.innerHTML = a_children.join('');
+	}
+	o_idiv.style.display = (b_close ? 'none' : 'block');
+	
+	this.b_opened = !b_close;
+	var o_jicon = document.images['j_img' + this.o_root.n_id + '_' + this.n_id],
+		o_iicon = document.images['i_img' + this.o_root.n_id + '_' + this.n_id];
+	if (o_jicon) o_jicon.src = this.get_icon(true);
+	if (o_iicon) o_iicon.src = this.get_icon();
+	this.upstatus();
+}
+
+function item_select (b_deselect) {
+	if (!b_deselect) {
+		var o_olditem = this.o_root.o_selected;
+		this.o_root.o_selected = this;
+		if (o_olditem) o_olditem.select(true);
+	}
+	var o_iicon = document.images['i_img' + this.o_root.n_id + '_' + this.n_id];
+	if (o_iicon) o_iicon.src = this.get_icon();
+	get_element('i_txt' + this.o_root.n_id + '_' + this.n_id).style.fontWeight = b_deselect ? 'normal' : 'bold';
+	
+	this.upstatus();
+	return Boolean(this.a_config[1]);
+}
+
+function item_upstatus (b_clear) {
+	window.setTimeout('window.status="' + (b_clear ? '' : this.a_config[0] + (this.a_config[1] ? ' ('+ this.a_config[1] + ')' : '')) + '"', 10);
+}
+
+function item_init () {
+	var a_offset = [],
+		o_current_item = this.o_parent;
+	for (var i = this.n_depth; i > 1; i--) {
+		a_offset[i] = '<img src="' + this.o_root.a_tpl[o_current_item.is_last() ? 'icon_e' : 'icon_l'] + '" border="0" align="absbottom">';
+		o_current_item = o_current_item.o_parent;
+	}
+	return '<table cellpadding="0" cellspacing="0" border="0"><tr><td nowrap>' + (this.n_depth ? a_offset.join('') + (this.a_children.length
+		? '<a href="javascript: trees[' + this.o_root.n_id + '].toggle(' + this.n_id + ')" onmouseover="trees[' + this.o_root.n_id + '].mover(' + this.n_id + ')" onmouseout="trees[' + this.o_root.n_id + '].mout(' + this.n_id + ')"><img src="' + this.get_icon(true) + '" border="0" align="absbottom" name="j_img' + this.o_root.n_id + '_' + this.n_id + '"></a>'
+		: '<img src="' + this.get_icon(true) + '" border="0" align="absbottom">') : '') 
+		+ '<a href="' + this.a_config[1]  + '" onclick="return trees[' + this.o_root.n_id + '].select(' + this.n_id + ')" ondblclick="trees[' + this.o_root.n_id + '].toggle(' + this.n_id + ')" onmouseover="trees[' + this.o_root.n_id + '].mover(' + this.n_id + ')" onmouseout="trees[' + this.o_root.n_id + '].mout(' + this.n_id + ')" class="t' + this.o_root.n_id + 'i" id="i_txt' + this.o_root.n_id + '_' + this.n_id + '"><img src="' + this.get_icon() + '" border="0" align="absbottom" name="i_img' + this.o_root.n_id + '_' + this.n_id + '" class="t' + this.o_root.n_id + 'im">' + this.a_config[0] + '</a></td></tr></table>' + (this.a_children.length ? '<div id="i_div' + this.o_root.n_id + '_' + this.n_id + '" style="display:none"></div>' : '');
+}
+
+function item_get_icon (b_junction) {
+	return this.o_root.a_tpl['icon_' + ((this.n_depth ? 0 : 32) + (this.a_children.length ? 16 : 0) + (this.a_children.length && this.b_opened ? 8 : 0) + (!b_junction && this.o_root.o_selected == this ? 4 : 0) + (b_junction ? 2 : 0) + (b_junction && this.is_last() ? 1 : 0))];
+}
+
+var trees = [];
+get_element = document.all ?
+	function (s_id) { return document.all[s_id] } :
+	function (s_id) { return document.getElementById(s_id) };
diff --git a/support/tool/CRAFT/includes/tree_items.js b/support/tool/CRAFT/includes/tree_items.js
new file mode 100644
index 00000000000..845c370ecb5
--- /dev/null
+++ b/support/tool/CRAFT/includes/tree_items.js
@@ -0,0 +1,17 @@
+var TREE_ITEMS = [
+	['Home', 'http://www.softcomplex.com/index.html',
+		['Services', 'http://www.softcomplex.com/services.html'],
+		['Download', 'http://www.softcomplex.com/download.html'],
+		['Order',    'http://www.softcomplex.com/order.html'],
+		['Support',  'http://www.softcomplex.com/support.html'],
+	],
+	['Level 0 Item 1', null,
+		['Level 1 Item 0', 'links.html'],
+		['Level 1 Item 1', 0,
+			['Level 2 Item 0'],
+			['Level 2 Item 1', 0],
+		],
+		['Level 1 Item 2'],
+		['Level 1 Item 3'],
+	]
+];
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/tree_items.php b/support/tool/CRAFT/includes/tree_items.php
new file mode 100644
index 00000000000..d63dfcba9cd
--- /dev/null
+++ b/support/tool/CRAFT/includes/tree_items.php
@@ -0,0 +1,106 @@
+<?php
+
+	session_start();
+
+  include("type_object.php");
+  $Types_Objecten = array();
+
+	//functie om alle externe contacten uit de database te lezen en deze hierarchisch op te slaan 
+  function Contacten_Lijst($parent) {
+  	$Collectie = array();
+  	$query = 'SELECT Contact_ID, Contact_Naam FROM contact WHERE Contact_Parent = '.$parent;
+	  $resultaat = mysql_query($query);
+  	while ($huidige_level = mysql_fetch_array($resultaat)) {
+  		$Comp_Type = new Type_Object();
+  		$Comp_Type->Set_ID($huidige_level['Contact_ID'],$huidige_level['Contact_Naam']);
+	  	$num_rows = mysql_num_rows(mysql_query($query));		
+	  	if ($num_rows > 0) $Comp_Type->Add(Contacten_Lijst($huidige_level['Contact_ID']));
+ 	  	array_push($Collectie, $Comp_Type);
+	  	$Comp_Type = NULL;
+	  }
+  	return $Collectie;	
+  }
+
+
+	//functie om alle type meldingen uit de database te lezen en deze hierarchisch op te slaan 
+  function Melding_Type_Lijst() {
+  	$Collectie = array();
+  	$query = 'SELECT Meld_Type_ID, Melding_Type_Naam FROM melding_type';
+	  $resultaat = mysql_query($query);
+  	while ($huidige_level = mysql_fetch_array($resultaat)) {
+  		$Comp_Type = new Type_Object();
+  		$Comp_Type->Set_ID($huidige_level['Meld_Type_ID'],$huidige_level['Melding_Type_Naam']);
+	  	$num_rows = mysql_num_rows(mysql_query($query));		
+	  	//if ($num_rows > 0) $Comp_Type->Add(Comp_Lijst($huidige_level['Meld_Type_ID']));
+ 	  	array_push($Collectie, $Comp_Type);
+	  	$Comp_Type = NULL;
+	  }
+  	return $Collectie;	
+  }
+  
+  
+  //functie om alle componenten uit de database te lezen en deze hierarchisch op te slaan
+  function Comp_Lijst($parent) {
+  	$Collectie = array();
+  	$query = 'SELECT a.Comp_Lijst_ID, a.Comp_Naam FROM comp_lijst a, comp_type b WHERE a.Comp_Type_ID = b.Comp_Type AND a.Comp_Parent = '.$parent;
+	  $resultaat = mysql_query($query);
+  	while ($huidige_level = mysql_fetch_array($resultaat)) {
+  		$Comp_Type = new Type_Object();
+  		$Comp_Type->Set_ID($huidige_level['Comp_Lijst_ID'],$huidige_level['Comp_Naam']);
+	  	$num_rows = mysql_num_rows(mysql_query($query));		
+	  	if ($num_rows > 0) $Comp_Type->Add(Comp_Lijst($huidige_level['Comp_Lijst_ID']));
+ 	  	array_push($Collectie, $Comp_Type);
+	  	$Comp_Type = NULL;
+	  }
+  	return $Collectie;	
+  }
+  
+	//functie om alle type componenten uit de database te lezen en deze hierarchisch op te slaan 
+  function Comp_Type_Lijst($parent) {
+  	$Collectie = array();
+  	$query = 'SELECT Comp_Type, Type_Naam FROM comp_type WHERE Type_Parent = '.$parent;
+	  $resultaat = mysql_query($query);
+  	while ($huidige_level = mysql_fetch_array($resultaat)) {
+  		$Comp_Type = new Type_Object();
+  		$Comp_Type->Set_ID($huidige_level['Comp_Type'],$huidige_level['Type_Naam']);
+	  	$num_rows = mysql_num_rows(mysql_query($query));		
+	  	if ($num_rows > 0) $Comp_Type->Add(Comp_Type_Lijst($huidige_level['Comp_Type']));
+ 	  	array_push($Collectie, $Comp_Type);
+	  	$Comp_Type = NULL;
+  	}  
+  	return $Collectie;	
+  }
+  
+  function Recursieve_Uitlees_Methode($type_object) {
+  	$uitkomst = '';
+  	for ($i = 0; $i < count($type_object);$i++) {
+			$uitkomst = $uitkomst . "['". $type_object[$i]->Get_Naam()."', '". $_SESSION['huidige_pagina']. "&c=". $type_object[$i]->Get_ID() ."'";
+  		$temp = $type_object[$i]->Get_Childarray();
+			if (count($temp) > 0) $uitkomst = $uitkomst . ", ";
+  		$uitkomst = $uitkomst . Recursieve_Uitlees_Methode($temp);
+    	$uitkomst = $uitkomst . "],";
+  	}
+  	return $uitkomst;
+  }
+  
+  
+  $link = mysql_connect("localhost", "root", "root") or die("Kan niet verbinden: " . mysql_error());
+  mysql_select_db('LOFAR-CRAFT', $link) or die('Could not select database.');
+  $query = 'SELECT Comp_Type, Type_Naam FROM comp_type WHERE Type_Parent = 1';
+  $rest = mysql_query($query);
+  
+  if ($_SESSION['admin_deel'] == 1)
+  	$Types_Objecten = Comp_Type_Lijst(1);
+  else if ($_SESSION['admin_deel'] == 2) $Types_Objecten = Comp_Lijst(1);
+  else if ($_SESSION['admin_deel'] == 3) $Types_Objecten = Melding_Type_Lijst();
+	else if ($_SESSION['admin_deel'] == 7) $Types_Objecten = Contacten_Lijst(1);
+
+	echo ("var TREE_ITEMS = [");
+	
+	echo(Recursieve_Uitlees_Methode($Types_Objecten));
+	
+	echo ("];");
+
+  mysql_close($link);  
+
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/tree_tpl.js b/support/tool/CRAFT/includes/tree_tpl.js
new file mode 100644
index 00000000000..466e69b3ba8
--- /dev/null
+++ b/support/tool/CRAFT/includes/tree_tpl.js
@@ -0,0 +1,36 @@
+/*
+	Feel free to use your custom icons for the tree. Make sure they are all of the same size.
+	User icons collections are welcome, we'll publish them giving all regards.
+*/
+
+var TREE_TPL = {
+	'target'  : 'frameset',	// name of the frame links will be opened in
+							// other possible values are: _blank, _parent, _search, _self and _top
+
+	'icon_e'  : 'icons/empty.gif', // empty image
+	'icon_l'  : 'icons/line.gif',  // vertical line
+
+        'icon_32' : 'icons/base.gif',   // root leaf icon normal
+        'icon_36' : 'icons/base.gif',   // root leaf icon selected
+	
+	'icon_48' : 'icons/base.gif',   // root icon normal
+	'icon_52' : 'icons/base.gif',   // root icon selected
+	'icon_56' : 'icons/base.gif',   // root icon opened
+	'icon_60' : 'icons/base.gif',   // root icon selected
+	
+	'icon_16' : 'icons/folder.gif', // node icon normal
+	'icon_20' : 'icons/folderopen.gif', // node icon selected
+	'icon_24' : 'icons/folderopen.gif', // node icon opened
+	'icon_28' : 'icons/folderopen.gif', // node icon selected opened
+
+	'icon_0'  : 'icons/page.gif', // leaf icon normal
+	'icon_4'  : 'icons/page.gif', // leaf icon selected
+	
+	'icon_2'  : 'icons/joinbottom.gif', // junction for leaf
+	'icon_3'  : 'icons/join.gif',       // junction for last leaf
+	'icon_18' : 'icons/plusbottom.gif', // junction for closed node
+	'icon_19' : 'icons/plus.gif',       // junctioin for last closed node
+	'icon_26' : 'icons/minusbottom.gif',// junction for opened node
+	'icon_27' : 'icons/minus.gif'       // junctioin for last opended node
+};
+
diff --git a/support/tool/CRAFT/includes/type_object.php b/support/tool/CRAFT/includes/type_object.php
new file mode 100644
index 00000000000..43c03e8747d
--- /dev/null
+++ b/support/tool/CRAFT/includes/type_object.php
@@ -0,0 +1,30 @@
+<?PHP
+	class Type_Object
+	{
+		// *** VARIABELEN ***
+		private $comp_id;
+		private $comp_naam;
+		private $Childarray = array();
+	
+		function Set_ID($Is, $naam){
+			$this->comp_id = $Is;
+			$this->comp_naam = $naam;
+		}
+		
+		function Add($child) {
+	  	$this->Childarray = $child;
+		}
+		
+		function Get_ID() {
+			return $this->comp_id;
+		}
+		
+		function Get_Childarray() {
+			return $this->Childarray;
+		}
+		
+		function Get_Naam() {
+			return $this->comp_naam;
+		}
+	}
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/vars.php b/support/tool/CRAFT/includes/vars.php
new file mode 100644
index 00000000000..5d6c82a2289
--- /dev/null
+++ b/support/tool/CRAFT/includes/vars.php
@@ -0,0 +1,8 @@
+<?php
+	$db_host = 'localhost';
+	$db_user = 'root';
+	$db_password = 'root';
+	$database = 'lofar-craft';
+	mysql_connect($db_host, $db_user, $db_password);
+	mysql_select_db($database);
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/index.php b/support/tool/CRAFT/index.php
new file mode 100644
index 00000000000..62a7f647cae
--- /dev/null
+++ b/support/tool/CRAFT/index.php
@@ -0,0 +1,60 @@
+<?php
+  //het starten van een session  
+	session_start();
+    
+  //login functionaliteit includen
+  require_once('includes/login_funcs.php');
+  
+  //de gebruikers uitloggen (wanneer ze ingelogd zijn)
+  if ($LOGGED_IN = user_isloggedin()) {
+  	user_logout();
+  	$_COOKIE['gebruiker'] = '';
+  	unset($LOGGED_IN);
+  }
+  $feedback = '';
+  if (isset($_POST['submit']) && ($_POST['submit'] == 'Login')) {
+  	//proberen in te loggen
+  	$feedback = user_login();
+
+  	//wanneer er ingelogd is, dan doorsturen naar de ingestelde startpagina
+  	if ($feedback == 1) {
+			//het bepalen van de root en de map waarin dit bestand staat
+			//dit kan dan gebruikt worden voor de verwijzingen welke in dit systeem gebruikt zijn
+			$pos  = strripos($_SERVER['PHP_SELF'], '/');
+			$_SESSION['pagina'] = '..' . (substr($_SERVER['PHP_SELF'] ,0, $pos) . "/");
+
+  		header("Location: ". $_SESSION['pagina'] ."main.php?p=" . $_SESSION['start_tabblad']);
+  	}
+  }
+	
+	//het begin van de pagina includen (inclusief menu's
+	include_once("includes/pagina_top.php");
+
+	$php_self = $_SERVER['PHP_SELF'];
+?>
+	<div id="hoofdscherm">
+		<br><center><h2>Inlogscherm</h2></center>
+
+		<center><form method="post" action="<?php echo($php_self); ?>">
+			<table>
+				<tr>
+					<td>Inlognaam:</td><td><INPUT name="gebruiker"></td>
+				</tr>
+				<tr>
+					<td>Wachtwoord:</td><td><INPUT name="wachtwoord" type="password"></td>
+				</tr>
+			</table>
+			<BUTTON NAME="submit" type="submit" value="Login">Login</BUTTON>
+		</form>
+		<?php 
+			//er is iets fouts gegaan met het inloggen, dus een melding tonen
+			if ($feedback != '') echo("<p class=\"foutmelding\">". $feedback. "</p>");
+		?>
+		
+		</center>
+	</div>
+
+<?php
+	//het einde van de pagina includen
+	include_once("includes/pagina_einde.php");    
+?>
diff --git a/support/tool/CRAFT/main.php b/support/tool/CRAFT/main.php
new file mode 100644
index 00000000000..b4de34e8d21
--- /dev/null
+++ b/support/tool/CRAFT/main.php
@@ -0,0 +1,36 @@
+<?php
+	session_start();
+  
+	$_SESSION['admin_deel'] = 0;  
+  
+  require_once('includes/login_funcs.php');
+
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+
+  	//het includen van het menu en het hoofdscherm
+		include_once($_SESSION['pagina'] . "includes/pagina_top.php");
+
+	?>
+  <div id="hoofdscherm">    
+  	
+    	<?php 
+    		//hieronder wordt de te laden pagina bepaalt
+    		//TODO controleren of die pagina wel geladen mag worden!!!!!!!
+    		$pagina = $_GET['p'];
+    		if ($pagina == 1) include ($_SESSION['pagina'] .'main/start.php');
+    		else if ($pagina == 2) include ($_SESSION['pagina'] .'main/componenten.php');
+    		else if ($pagina == 3) include ($_SESSION['pagina'] .'main/meldingen.php');
+    		else if ($pagina == 4) include ($_SESSION['pagina'] .'main/statistieken.php');
+    		else if ($pagina == 5) include ($_SESSION['pagina'] .'main/instellingen.php');
+    	?>
+	</div> 
+
+	<?
+		//het include van het einde van de pagina
+		include_once($_SESSION['pagina'] . "includes/pagina_einde.php");    
+
+  }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>
diff --git a/support/tool/CRAFT/main/componenten.php b/support/tool/CRAFT/main/componenten.php
new file mode 100644
index 00000000000..f6fe520174d
--- /dev/null
+++ b/support/tool/CRAFT/main/componenten.php
@@ -0,0 +1,10 @@
+  
+  	
+  	<div id="linkerdeel">
+	
+		</div>
+    <div id="rechterdeel">
+    	
+    	Componenten
+    	
+    </div>
diff --git a/support/tool/CRAFT/main/instellingen.php b/support/tool/CRAFT/main/instellingen.php
new file mode 100644
index 00000000000..771b0946ed3
--- /dev/null
+++ b/support/tool/CRAFT/main/instellingen.php
@@ -0,0 +1,104 @@
+<?php
+  //toevoegen van de file waarin bekeken wordt of er ingelogd is en dergelijke
+  require_once('includes/login_funcs.php');
+				
+?>
+
+<h2>Instellingen</h2>
+<?php
+	
+	function Validatie_Opslaan() {
+		if(isset($_POST['opslaan']) && $_POST['opslaan'] == 0)
+			return false;
+
+		if (isset($_POST['naam'])) {
+			if ($_POST['naam'] == '')
+				return false;
+		} else return false;
+			
+		if (isset($_POST['wachtwoord']) && $_POST['wachtwoord'] == '')
+			return false;
+			
+		if (isset($_POST['email']) && ($_POST['email'] == '' || strpos($_POST['email'], '@') == -1 ))
+			return false;
+
+		return true;
+	}
+	
+	//de ingevoerde gegevens valideren en daarna opslaan
+	if(Validatie_Opslaan()) {
+		//opslaan
+		$query = "UPDATE gebruiker SET inlognaam= '". $_POST['naam'] . "', Wachtwoord= '". md5($_POST['wachtwoord']) ."'
+		, Emailadres='". $_POST['email'] ."', Start_Alg='". $_POST['start'] ."' WHERE Werknem_ID = '" .$_SESSION['gebr_id']. "'";
+		if (mysql_query($query)) echo("Uw persoons-gegevens zijn gewijzigd<br>");
+		else("Er is iets mis gegaan met het opslaan uw gegevens. Probeer het nog een keer.");
+		echo('<a href="main.php?p=5">Klik hier om terug te keren naar uw gegevens of selecteer uit het menu een andere optie.</a>');
+		
+		
+	}
+	else {
+		//het ophalen van de gegevens van de gebruiker uit de database om deze te tonen
+		$query = "SELECT * FROM gebruiker WHERE Werknem_ID = '".$_SESSION['gebr_id']."'";
+		$result = mysql_query($query);
+		$row = mysql_fetch_array($result);
+?>
+
+<form name="theForm" method="post" action="main.php?p=5">
+	<table>
+		<tr>
+			<td>Werknemer ID:</td>
+			<td><?php echo($row['Werknem_ID']) ?></td>
+		</tr>
+	  <tr>
+	 		<td>Inlognaam:</td>
+	 		<td><input name="naam" type="text" value="<?php if(isset($_POST['naam'])) echo($_POST['naam']); else echo($row['inlognaam']) ?>"><?php if(isset($_POST['naam']) && $_POST['naam'] == '') echo('<b id="type_naam">* Er is geen inlognaam ingevoerd!</b>'); ?></td>
+	 	</tr>
+		<tr>
+			<td>Wachtwoord:</td>
+			<td><input name="wachtwoord" value="" type="password"><?php if(isset($_POST['wachtwoord']) && $_POST['wachtwoord'] == '') echo('<b id="type_wachtwoord">* Er is geen wachtwoord ingevoerd!</b>'); ?></td>
+		</tr>
+		<tr>
+			<td>E-mail adres:</td>
+			<td><input name="email" type="text" value="<?php if(isset($_POST['email'])) echo($_POST['email']); else  echo($row['Emailadres']) ?>">
+			<?php 
+				if(isset($_POST['email']) && ($_POST['email'] == '' || strpos($_POST['email'], '@') < 1 )) echo('<b id="type_email">* Er is geen (geldig) e-mailadres ingevoerd!</b>'); 
+			?></td>
+		</tr>
+		<tr>
+			<td>Ingestelde taal:</td>
+			<td><select></select></td>
+		</tr>
+		<tr>
+			<td>Algemene startpagina:</td>
+			<td><select name="start">
+				<?php 
+					if (isset($_POST['start'])) $startpagina = $_POST['start'];
+					else $startpagina = $row['Start_Alg'];
+			  ?>
+			 	<option value="1" <?php if ($startpagina == 1) echo("SELECTED"); ?>>Intro</option>	
+				<option value="2" <?php if ($startpagina == 2) echo("SELECTED"); ?>>Componenten</option>	
+				<option value="3" <?php if ($startpagina == 3) echo("SELECTED"); ?>>Meldingen</option>	
+				<option value="4" <?php if ($startpagina == 4) echo("SELECTED"); ?>>Statistieken</option>	
+				<option value="5" <?php if ($startpagina == 5) echo("SELECTED"); ?>>Instellingen</option>	
+			</select><b id="melding_start"></b></td>
+	  </tr>
+		<tr>
+			<td>Componenten startpagina:</td>
+			<td><?php echo($row['Start_Comp']) ?></td>
+		</tr>
+		<tr>
+			<td>Meldingen startpagina:</td>
+			<td><?php echo($row['Start_Melding']) ?></td>
+		</tr>
+		<tr>
+			<td>Statistieken startpagina:</td>
+			<td><?php echo($row['Start_Stats']) ?></td>
+		</tr>
+		<tr>
+			<td align="right"><input name="opslaan" type="hidden" value="1"><a href="javascript:document.theForm.submit();">Wijzigen</a></td>
+		  <td></td>
+		</tr>
+	</table>
+</form>
+
+<?php } ?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/main/meldingen.php b/support/tool/CRAFT/main/meldingen.php
new file mode 100644
index 00000000000..6cb98581b61
--- /dev/null
+++ b/support/tool/CRAFT/main/meldingen.php
@@ -0,0 +1,10 @@
+  	<div id="linkerdeel">
+
+		
+		</div>
+    <div id="rechterdeel">
+    	
+    	Meldingen
+    	
+    	
+    </div>
\ No newline at end of file
diff --git a/support/tool/CRAFT/main/start.php b/support/tool/CRAFT/main/start.php
new file mode 100644
index 00000000000..dc8a4a2612e
--- /dev/null
+++ b/support/tool/CRAFT/main/start.php
@@ -0,0 +1 @@
+Startpagina
\ No newline at end of file
diff --git a/support/tool/CRAFT/main/statistieken.php b/support/tool/CRAFT/main/statistieken.php
new file mode 100644
index 00000000000..8835261b452
--- /dev/null
+++ b/support/tool/CRAFT/main/statistieken.php
@@ -0,0 +1 @@
+Statistieken
\ No newline at end of file
-- 
GitLab