<?php
/** HWA-MC MOS-Verwachting XML-Parser
  * -------------------------------------
  *	Created By Joris Synaeve
  * Can be Used for free
  * http://www.jorissynaeve.net/weerstation
  */
/*
 * USER DEFINED VARIABLES
 */

//LV: Tijdelijk even error melding op het scherm tonen
//ini_set ('display_errors','1');
//error_reporting(E_ALL);
 
$StationID = XX; // Zet op de plaatsen xxx jouw stationID
$SecurityCode = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; // Zet op de plaatsen xxx jouw securityCode
/*
 * RETURN VARIABLES
 */
$aanmaakdatum = "";
$aanmaaktijd = "";

$plaatsid = "";
$plaatsnaam = "";
$plaatsalias = "";

$dagnaam = array();
$dag = array();
$maandnaam = array();
$maand = array();
$jaar = array();
$uur = array();
$datum = array();

$minmaxtemperatuur = array();
$windrichting = array();
$windsnelheid = array();
$neerslaghoeveelheid = array();
$neerslagkans = array();
$weersymbool = array();
$weersomschrijving = array();

$parse_error = true;
/*
 * PARSER
 */
 
//LV: Na veel puzzelen moet de URL zo samengesteld worden bij Hosting2Go het ? en & in de HWA url is vervangen door resp %3F en %26
$forecast_url = "http://www.hetweeractueel.nl/includes/custom/mosfeed.php?id="XX"&securitycode="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;
//OE: op de plaats waar xxxxxxx staat in de bovenstaande url moet je de volledige url naar jouw feed plaatsen. De includeregel van H2GO moet daarvoor blijven staan. Die url vind je in het beheer weerstation gedeelte op HWA

libxml_use_internal_errors(true); // Error handling
$doc = new DOMDocument();
//LV: Dit lijkt niet te werken bij Hosting2Go, daarom geen exit en daarna de file altijd inladen.
if (file_exists($MosXml)) {
    $doc->load($MosXml);

} else {
    //exit('Helaas momenteel geen verbinding met de server van Het Weer Actueel.nl');
}

 $doc->load($MosXml);
$errors = libxml_get_errors(); // Error handling
if (empty($errors)){ // Error handling
	$plaats = $doc->getElementsByTagName('Plaats')->item(0);
	$plaatsid = $plaats->getAttribute('id');
	$plaatsnaam = $plaats->getAttribute('naam');
	$plaatsalias = $plaats->getAttribute('alias');
	
	$verwachtingen = $doc->getElementsByTagName('Verwachting');
	foreach($verwachtingen as $verwachting){
		// Check for aanmaakdatum/aanmaaktijd
		$check = $verwachting->getAttribute('aanmaakdatum');
		if (strlen($check)>1){
			$aanmaakdatum = $check;
			$aanmaaktijd = $verwachting->getAttribute('aanmaaktijd');
		}
		else{
			$dagnaam[] = $verwachting->getAttribute('dagnaam');
			$dag[] = $verwachting->getAttribute('dag');
			$maandnaam[] = $verwachting->getAttribute('maandnaam');
			$maand[] = $verwachting->getAttribute('maand');
			$jaar[] = $verwachting->getAttribute('jaar');
			$uur[] = $verwachting->getAttribute('uur');
			$datum[] = $verwachting->getAttribute('datum');
			
			if (strlen($verwachting->getElementsByTagName("minimumtemperatuur")->item(0)->firstChild->nodeValue)>0){
				$minmaxtemperatuur[] = $verwachting->getElementsByTagName("minimumtemperatuur")->item(0)->firstChild->nodeValue;
			}
			else{
				$minmaxtemperatuur[] = $verwachting->getElementsByTagName('maximumtemperatuur')->item(0)->firstChild->nodeValue;
			}
			$windrichting[] = $verwachting->getElementsByTagName('windrichting')->item(0)->firstChild->nodeValue;
			$windsnelheid[] = $verwachting->getElementsByTagName('windsnelheid')->item(0)->firstChild->nodeValue;
			$neerslaghoeveelheid[] = $verwachting->getElementsByTagName('neerslaghoeveelheid')->item(0)->firstChild->nodeValue;
			$neerslagkans[] = $verwachting->getElementsByTagName('neerslagkans')->item(0)->firstChild->nodeValue;
			$weersymbool[] = $verwachting->getElementsByTagName('weersymbool')->item(0)->firstChild->nodeValue;
			$weersomschrijving[] = $verwachting->getElementsByTagName('weersomschrijving')->item(0)->firstChild->nodeValue;
		}
	}
}
// Start ERROR Handling
$errors = libxml_get_errors();
if (empty($errors)){
	$parse_error = false;
}
// End ERROR Handling
?>