/*
Script adaptado por William Veronesi Rocha (www.wvr.com.br).
Adaptação do script rss-br-linux.php 1.0 de Augusto Campos (brain
at matrix.com.br) para abrir qualquer site rss puro. Para usar inclua este arquivo e chame a função exibe_rss passando:
=> endereço do rss
$backend = "http://www.noticiaslinux.com.br/rss.php";
=> o que vai aparecer antes de cada item:
$link_prefix = "* ";
=>o que vai aparecer após cada item:
$link_postfix = "
\n";
=> o arquivo de cache para diminuir a carga do servidor de notícias
$cache_file = "/tmp/rss-br-linux.cache";
=> número máximo de notícias que pode ser lido
$max_items = 10;
=> frame de destino. se tiver dúvidas, mantenha o valor "_top"
$target = "_top";
*/
function mensagem($mensagem)
{
echo "";
}
function exibe_rss($backend, $link_prefix, $link_postfix, $cache_file,
$max_items ,$target)
{
$items = 0;
$time = split(" ", microtime());
$cache_time = 1800;
$saida = 0;
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)
{
mensagem("Erro ao Abrir o Arquivo de RSS");
exit;
}
else
{
$fpwrite = fopen($cache_file, 'w');
if(!$fpwrite)
{
mensagem("Erro ao Abrir o Arquivo de Cache RSS");
exit;
}
else
{
while(!feof($fpread))
{
$buffer = ltrim(Chop(fgets($fpread)));
if ((substr($buffer,0,5) == "- ", "", $title );
$title = ereg_replace( "", "", $title );
$link = ereg_replace( "", "", $link );
$link = ereg_replace( "", "", $link );
$title = ereg_replace( "", "", $title );
$link = ereg_replace( "", "", $link );
fputs($fpwrite, "$link_prefix$title$link_postfix");
$items++;
}
}
}
fclose($fpread);
}
fclose($fpwrite);
}
if (file_exists($cache_file))
{
include($cache_file);
}
}
?>