<?php 
/* 
 * test_freshmeat.php 
 * 
 * @(#) $Header: /home/mlemos/cvsroot/freshmeatquery/test_freshmeat.php,v 1.7 2009/06/23 03:44:42 mlemos Exp $ 
 * 
 */ 
 
?><html> 
<head> 
<title>Test for Manuel Lemos's Freshmeat project query class</title> 
</head> 
<body> 
<h1><center>Test for Manuel Lemos's Freshmeat project query class</center></h1> 
<hr /> 
<?php 
 
    require("xml_parser.php"); 
    require("http.php"); 
    require("filecacheclass.php"); 
    require("freshmeat.php"); 
 
    $default_project="freshmeatprojectquery"; 
    $freshmeat=new freshmeat_class; 
    $freshmeat->cache_directory = ""; 
    $freshmeat->debug = 0; 
    $freshmeat->html_debug = 1; 
    $freshmeat->proxy_host_name = ""; 
    $freshmeat->proxy_host_port = 80; 
    $freshmeat->api_token = 'your Freshmeat API token here'; 
    $freshmeat->api_token = 'uuEKXDGsrxZx6Et2EHKs'; 
    $freshmeat->throttle = 1; // wait between consecutive requests to avoid exceeding API throttle limits 
    if(IsSet($_GET["project"])) 
        $project=$_GET["project"]; 
    if(IsSet($project) 
    && strlen($project)!=0) 
    { 
        echo "<center><h2>Project: $project</h2></center>\n"; 
        if($freshmeat->QueryCachedProject($project,$project_data)) 
        { 
            echo "<center><table border=\"1\">\n"; 
            for(Reset($project_data),$item=0;$item<count($project_data);Next($project_data),$item++) 
            { 
                $item_name=Key($project_data); 
                echo "<tr>\n"; 
                echo "<th align=\"right\" valign=\"top\">".$item_name.":</th>\n"; 
                echo "<td><tt>".ereg_replace("(http://[^/]+)(/[^ :\t\r\n]*)","<a href=\"\\1\\2\">\\1\\2</a>",nl2br(HtmlEntities($project_data[$item_name])))."</tt></td>\n"; 
                echo "</tr>\n"; 
            } 
            echo "</table></center>\n"; 
        } 
        else 
        { 
            switch($freshmeat->error_code) 
            { 
                case FRESHMEAT_ERROR_INEXISTING_PROJECT: 
                    echo "<center><h3>Project does not exist (".$freshmeat->error.")</h3></center>\n"; 
                    break; 
                default: 
                    echo "<center><h3>Error: ".$freshmeat->error." (".$freshmeat->error_code.")</h3></center>\n"; 
                    break; 
            } 
        } 
    } 
    else 
    { 
        $port=(strcmp($port=getenv("SERVER_PORT"),"") ? intval($port) : 80); 
        $site="http://".(strcmp($site=getenv("SERVER_NAME"),"") ? $site : "localhost").($port==80 ? "" : ":".$port).GetEnv("REQUEST_URI"); 
        echo "<center><h2>Access this page using a URL like: $site?project=<a href=\"".$site."?project=".$default_project."><tt>".$default_project."</tt></a></h2></center>\n"; 
    } 
 
?> 
<hr /> 
</body> 
</html> 
 
 |