<html>
<head><title>xmlrpc</title></head>
<body>
<p><a href="http://meerkat.oreillynet.com" target="_new"><img src="meerkat-powered.jpg" border="0"></a></p>
search computer-news:<br>
<form action="meerkat.php" method="post" target="content">
  <input name="query" type="text" size="20" maxlength="50">
  <br>time range:<br>
  <select name="format1" size="1">
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3" selected>3</option>
      <option value="5">5</option>
      <option value="10">10</option>
      <option value="20">20</option>
      <option value="30">30</option>
      <option value="40">40</option>
      <option value="60">60</option>
  </select>
  <select name="format2" size="1">
      <option value="MINUTE">MINUTES</option>
      <option value="HOUR">HOURS</option>
      <option value="DAY" selected>DAYS</option>
  </select>
<br>no timelimit: <input type="radio" name="noTimelimit" value=1>
	&nbsp;<input type="submit" name="suchen" value="go">
</form>
<?php
include("xmlrpc_m.inc");
include("meerkat.inc");

// instance of syndic8
$news = new meerkat;

//check input - 10 items to display = default value
$node =  $_REQUEST["node"];
if (!$_REQUEST["number"]) {
        $number= "10";
} else {
        $number = $_REQUEST["number"];
}

// if browse by categories - get categories
if ($node) {
    // to "fallback"
    echo "<a href=\"nav.php\">no categories</a><br/><br/>";

    // if no valid cache.xml - make a request
    if (!$news->checkXMLCache()) {
     $msg=new xmlrpcmsg('meerkat.getCategories', array());
     $client=new xmlrpc_client("/meerkat/xml-rpc/server.php", "www.oreillynet.com", 80);
     $response=$client->send($msg);
     $values=$response->value();

         if (!$response->faultCode()) {
          //get a php-array
          $cat_array = xmlrpc_decode($values);
              foreach ($cat_array as $key => $value) {
                 extract($value);
                     $categories[$id] = "$title";
              }
              // write new cache.xml
              $news->writeCategories($categories);
              // get the categories from cache.xml and HTML-Tree
              $cat_list = $news->getNavTree($categories, $node, $number);
         } else {
              echo "Error-Code :".$response->faultCode()."<br>Error-String: ".$response->faultString()."<br>";
         }
    } else {
               // get the categories from cache.xml
               $cat_array = $news->parseCategories();
               // get HTML-Tree
               $cat_list = $news->getNavTree($cat_array, $node, $number);
    }
    echo "$cat_list";

    // form for the number of articles to display
    echo "<br/><nobr>number of articles to display:</nobr><br>";
    echo "<form action=\"nav.php?node=$node\" method=\"POST\" target=\"navbar\">";
    echo "<select name=\"number\" size=\"1\">
    <option value=\"10\" label=\"10\" selected>10</option>
    <option value=\"20\" label=\"20\">20</option>
    <option value=\"30\" label=\"30\">30</option>
    <option value=\"40\" label=\"40\">40</option>
    <option value=\"50\" label=\"50\">50</option>
    </select>";
    echo "<input type=\"submit\" name=\"eintragen\" value=\"set as default\"></form>";

} elseif (!$node) {
    // if a categorie-Tree is wanted
    echo "<a href=\"nav.php?node=yes\">search by categories</a><br>";
}
?>
<hr><p>
<a href="http://www.syndic8.com" target="_new"><img src="syndic8logo.jpg" border="0"></a>
</p>search for newschannels:<br>
<form action="syndic8.php" method="post" target="content">
  <input name="pattern" type="text" size="17" maxlength="50">
  <input type="submit" value="go" name="submit">
  <p>Language:
  <select name="syn8_lang" size="1" align="left">
      <option value="all" label="all" selected>all</option>
      <!--<option value="en" label="en">en</option>-->
      <option value="de" label="de">de</option>
      <option value="fr" label="fr">fr</option>
      <option value="it" label="it">it</option>
  </select>
  </p>get hits with the following syndic8-status:<br>
  <input type="checkbox" name="syndicated" value=1 checked> Syndicated<br>
  <input type="checkbox" name="polling" value=1> Polling<br>
  <input type="checkbox" name="approval" value=1 > Awaiting Approval</p>
</form>
<hr>
<a href="about.html" target="content">about</a><br>
<a href="mailto:martin ( at ) borho ( dot ) net">contact</a>
</body>
</html>
