<?php
  // filter RSS feedov AbcLinuxu.cz
  // distrubuted under GNU GPL licence version 3 or later
  // http://vas.server.com/jilek/jilek.php?x=super_tajne_heslo&debug=0&filter=Strider_BSD_koutek,NejakyInyBlog,TretiFiltrovanyBlog

  // ak nechcete aby tento feed cital aj niekto iny
  //if ($_REQUEST['asdf'] != "super_tajne_heslo")
  //  exit;

  // ladiaci rezim
  if ($_REQUEST['debug'])
    header("Content-Type: text/plain");
  else
    header("Content-Type: application/rss+xml");  

  // stiahneme RSS kanal a rozdelime ho po riadkoch
  $file = file_get_contents('http://www.abclinuxu.cz/auto/blog.rss');
  //$file = file_get_contents('blog.rss');
  $line = explode("\n",$file);
  
  // parameter filter obsahuje ciarkou oddelene nazvy blogov ktore sa nemaju zobrazit
  $filter = explode(",",$_REQUEST['filter']);
  if (empty($_REQUEST['filter']))
    $filter = array("Strider_BSD_koutek");
  
  // prejdeme vsetky riadky
  $ban_item = false;
  for ($i=0; $i<count($line); $i++) {

    // v sekcii ktora popisuje rdf:resource odkomentujeme nechcene zdroje
    $ban_res = false;
    for ($f=0; $f<count($filter); $f++)
      //echo "KONTROLA: ".'<rdf:li rdf:resource="http://www.abclinuxu.cz/blog/'.$filter[$f]."\n";
      if (strpos($line[$i],'<rdf:li rdf:resource="http://www.abclinuxu.cz/blog/'.$filter[$f]) > 0)
        $ban_res = true;
    if ($ban_res)
      continue;

    // odstranime aj jednotlive polozky
    for ($f=0; $f<count($filter); $f++)
      if (strpos($line[$i],'<item rdf:about="http://www.abclinuxu.cz/blog/'.$filter[$f]) > 0) {
        $ban_item = true;
      }
    // vypiseme nezakazane polozky
    if (!$ban_item)        
      echo $line[$i]."\n";
    // koniec banu polozky?
    if ($ban_item && (strpos($line[$i],'</item>') > 0))
      $ban_item = false;
  }  
?>