<?php
/*********************
* Steff / 24.05.2015 *
* nur zu Testzwecken *
* Feedback erwünscht *
*********************/

$url = 'http://m.shortnews.de'; //http://m.shortnews.de/index/?channel=Sport&sort=1';  // sort=1 = sortiert nach Datum, sort=0 = sortiert nach Top
$homepage = file_get_contents($url);

$newsbegin  = '<a href="/Detail/';
$newstext = '<h3 class="newslist-title">';
$newsend  = '</h3>';

for ($i = 0; $i < 7; $i++) { 
	//Beginn und Ende des Newstextes suchen
	$pos0 = strpos($homepage, $newsbegin, $pos2 + 1);
	$pos1 = strpos($homepage, $newstext, $pos2 + 1);
	$pos2 = strpos($homepage, $newsend, $pos2 + 1);

	if ($pos0 !== false) {
		$newsid[$i] = substr($homepage, $pos0 + strlen($newsbegin), 7); 
		$news[$i] = substr($homepage, $pos1 + strlen($newstext), $pos2 - ($pos1 + strlen($newstext)));
	}
}

//Generate XML Response
header ("Content-Type:text/xml");  
$doc = new DOMDocument('1.0', 'UTF-8');
$root = $doc->createElement('NEWS');
$root = $doc->appendChild($root);

$time = time();
$data_validita = $doc->createElement('data_validita',date('Y-m-d',$time));
$root->appendChild($data_validita);

$ora_presunta_aggiornamento = $doc->createElement('ora_presunta_aggiornamento',date('H:i',$time+3600)); //Update in 1h
$ora_presunta_aggiornamento = $root->appendChild($ora_presunta_aggiornamento);

$res = $doc->createElement('RES');
$res->setAttribute('LASTHIT',"10");
$res->setAttribute('FIRSTHIT',"1");
$root->appendChild($res);

for ($i = 0; $i < 7; $i++) {
	$hit = $doc->createElement('HIT');
	$hit->setAttribute('NO',$newsid[$i]);
		$id = $doc->createElement('ID',$newsid[$i]);
		$hit->appendChild($id);
		$text = $doc->createElement('T',$news[$i]);
		$hit->appendChild($text);
		$hour = $doc->createElement('H','20:03');
		$hit->appendChild($hour);
		$quelle = $doc->createElement('P',$url);
		$hit->appendChild($quelle);
	$res->appendChild($hit);
}

echo $doc->saveXML(); 

?>