/*
// slashdot.php3
//
// Version: 2.0.4
//
// Author: Kalle Kiviaho - kivi@chl.chalmers.se
// Lastmod: 1999-09-09
// Homepage: http://swamp.chl.chalmers.se/backends/
//
// This is an PHP include of SSI file
//
// PHP:
//
// include("slashdot.php3");
// ?>
//
// SSI:
//
//
// Feel free to modify the code and e-mail me fixes as you see
// them fit...
//
*/
// Customize as you like it
$link_prefix = " o ";
$link_postfix = "
\n";
$cache_file = "slashdot.inc";
$cache_time = 1;
$max_items = 10;
$target = "_top";
// End of customizations
$backend = "http://slashdot.org/slashdot.xml";
$items = 0;
$time = split(" ", microtime());
srand((double)microtime()*1000000);
$cache_time_rnd = 300 - rand(0, 600);
if ( (!(file_exists($cache_file))) || ((filectime($cache_file) + $cache_time - $time[1]) + $cache_time_rnd < 0) || (!(filesize($cache_file))) ) {
$fpread = fopen($backend, 'r');
if(!$fpread) {
// echo "$errstr ($errno)
\n";
// exit;
} else {
$fpwrite = fopen($cache_file, 'w');
if(!$fpwrite) {
// echo "$errstr ($errno)
\n";
// exit;
} else {
while(! feof($fpread) ) {
$buffer = ltrim(Chop(fgets($fpread, 256)));
if (($buffer == "") && ($items < $max_items)) {
$title = ltrim(Chop(fgets($fpread, 256)));
$url = ltrim(Chop(fgets($fpread, 256)));
$title = ereg_replace( "", "", $title );
$title = ereg_replace( "", "", $title );
$url = ereg_replace( "", "", $url );
$url = ereg_replace( "", "", $url );
fputs($fpwrite, "$link_prefix$title$link_postfix");
$items++;
}
}
}
fclose($fpread);
}
fclose($fpwrite);
}
if (file_exists($cache_file)) {
include($cache_file);
}
?>