package Hourly::SyndicatedContent; #------------------------------------------------------------------- # WebGUI is Copyright 2001-2002 Plain Black LLC. #------------------------------------------------------------------- # Please read the legal notices (docs/legal.txt) and the license # (docs/license.txt) that came with this distribution before using # this software. #------------------------------------------------------------------- # http://www.plainblack.com info@plainblack.com #------------------------------------------------------------------- use HTTP::Request; use LWP::UserAgent; use strict; use WebGUI::Session; use WebGUI::SQL; use XML::RSSLite; #------------------------------------------------------------------- sub getRSS { my ($userAgent, $request, $response, $content, %result); $userAgent = new LWP::UserAgent; $request = new HTTP::Request (GET => $_[0]); $response = $userAgent->request($request); $content = $response->content; eval{parseXML(\%result, \$content)} or print $@; return %result; } #------------------------------------------------------------------- sub generateHTML { my (%rss, $html, $item); %rss = @_; $html = $rss{title}; $html = ''.$html.'' if ($rss{link}); $html = '
' if ($rss{description}); foreach $item (@{$rss{items}}) { $html .= '