<?php
/*********************
* Steff / 24.05.2015 *
* nur zu Testzwecken *
* Feedback erwünscht *
*********************/

$url = 'http://www.astrolantis.de/horosmini/';
$homepage = file_get_contents($url);

//Sternzeichen (deutsch) kommen genau in dieser Reihenfolge auf $homepage vor - wichtig für Suchalgorithmus
//Webby Bezeichnung ist englisch
$sternzeichenxml=array('stier'=>'taurus','schuetze'=>'sagittarius','fische'=>'pisces','waage'=>'libra','loewe'=>'leo','zwillinge'=>'gemini','skorpion'=>'scorpio','steinbock'=>'capricorn','krebs'=>'cancer','widder'=>'aries','wassermann'=>'aquarius','jungfrau'=>'virgo');


//Generate XML Response
header ("Content-Type:text/xml");  
$doc = new DOMDocument('1.0', 'UTF-8');
$root = $doc->createElement('horoscope');
$root = $doc->appendChild($root);

$time = time();
$date_validity = $doc->createElement('date_validity',date('Y-m-d',$time));
$root->appendChild($date_validity);
$estimated_update_time = $doc->createElement('estimated_update_time',date('H:i',$time+3600)); //Update in 1h
$estimated_update_time = $root->appendChild($estimated_update_time);
$daily = $doc->createElement('daily');
$root->appendChild($daily);


foreach($sternzeichenxml as $key => $sternzeichen) { //key = dt. text, sternzeichen = engl. text

	$horosbegin  = 'var text_'.$key.' = "';
	$horosend = '";';

	//Beginn und Ende des Horoskoptextes suchen
	$pos0 = strpos($homepage, $horosbegin);
	$pos1 = strpos($homepage, $horosend, $pos0);
	
	if ($pos0 !== false) {
		$horoskop = substr($homepage, $pos0 + strlen($horosbegin), $pos1 - ($pos0 + strlen($horosbegin))); 

		//HTML Code entfernen
		$remove = array('<strong>', '</strong>', '<br>');
		$value = str_replace($remove, ' ', $horoskop);
		
		$stern = $doc->createElement($sternzeichen);
		$text = $doc->createElement('text',$value);
		$stern->appendChild($text);
		$daily->appendChild($stern);
	}
}

//Weekly und Monthly Struktur erzeugen aber nicht mit Daten füllen, wird vom Webby nicht ausgewertet(?)
$weekly = $doc->createElement('weekly');
$root->appendChild($weekly);

$monthly = $doc->createElement('monthly');
$root->appendChild($monthly);

echo $doc->saveXML(); 

?>