<?php
  include 'feedit.php';  

  #haetaan feedi osotteesta (jotka on includatty ylempänä) sen mukaan mikä tulee gettinä
  $document = new DOMDocument();
  $document->load($feed[$_REQUEST["feed"]]);
  $link = $document->getElementsByTagName("link");
  $feed_title = $document->getElementsByTagName("title");

  header("content-type: text/xml");

  #luodaan uusi DOM-dokumentti ja lis
  $doc = new DOMDocument();
  $uutiset = $doc->createElement("uutiset");
  $uutiset->setAttribute("xmlns", "http://www.w3.org/1999/xhtml");
  $doc->appendChild($uutiset); 

  #urli uutisten sivulle
  $url = $doc->createElement("url");
  $url->appendChild( $doc->createTextNode( utf8_encode($link->item(0)->textContent) ) ); 
  $uutiset->appendChild($url);

  #uutisten pääotsikko
  $title=$doc->createElement("title");  
  $title->appendChild($doc->createTextNode(utf8_encode($feed_title->item(0)->textContent) ) );
  $uutiset->appendChild($title);
 
  #jokaiselle uutiselle tehään näin
  foreach ($document->getElementsByTagName('item') as $node) {
    #luodaan uutinen ja lisätään sille nimi
    $uutinen=$doc->createElement("uutinen");
    $uutinen->appendChild( $doc->createTextNode($node->getElementsByTagName('title')->item(0)->nodeValue));
    $uutiset->appendChild($uutinen);  
  
    #osoite uutiseen
    $url_uutiseen = $doc->createElement("url_uutiseen");
    #lisätään linkki, &-merkki ainakin joudutaan muutamaan koska ksml:n linkeillä xml särky
    $url_uutiseen->appendChild($doc->createTextNode(str_replace("&","&#38;a5",$node->getElementsByTagName('link')->item(0)->nodeValue)));
    $uutiset->appendChild($url_uutiseen);

    #jos kuvausta ei ole sivuutetaan se, kuten hs.fi
    if($node->getElementsByTagName('description')->item(0)!=null) {
        $kuvaus = $doc->createElement("kuvaus");
        $kuvaus->appendChild($doc->createTextNode($node->getElementsByTagName('description')->item(0)->nodeValue));
        $uutiset->appendChild($kuvaus);
    }
    $uutiset->appendChild($uutinen);
  }


  echo $doc->saveXML(); 
?>
