$headline_style = ''; $headlinestyle = ''; $detailstyle = ''; $description_style = ''; $feed_url = 'http://persone.softwarelibero.org/rss/iceness'; $show_detail = false; $show_content = false; $insideitem = true; $tag = ""; $title = ""; $description = ""; $content = ""; $link = ""; $image = ""; $insideimage = true; $max = 1; $count = 0; function render_news($feed_url, $showdetail, $showcontent, $headlinestyle, $detailstyle, $maxcount) { global $show_detail, $show_content, $headline_style, $detail_style, $max, $count, $insideitem, $insideimage; $insideitem=false; $insideimage=false; $count = 0; $show_detail = $showdetail; $show_content = $showcontent; $headline_style = $headlinestyle; $detail_style = $detailstyle; $max = $maxcount; $xml_parser = xml_parser_create(); xml_set_element_handler($xml_parser, "startElement", "endElement"); xml_set_character_data_handler($xml_parser, "characterData"); $fp = @fopen($feed_url,"r"); if ($fp) { while ($data = fread($fp, 4096)) xml_parse($xml_parser, $data, feof($fp)) or die(sprintf("XML error: %s at line %d", xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser))); fclose($fp); } else { echo 'Syndicated content not available'; } xml_parser_free($xml_parser); } function startElement($parser, $name, $attrs) { global $insideitem, $tag, $title, $content, $description, $link, $image, $insideimage; if ($insideitem || $insideimage) { $tag = $name; } if ($name == "ITEM" ) { $insideitem = true; } if ($name == "IMAGE") { $insideimage = true; } } function endElement($parser, $name) { global $insideitem, $tag, $title, $content, $description, $link, $image, $insideimage, $show_detail, $show_content, $headline_style, $detail_style, $count, $max; if ($name == "URL") { echo '
'; $insideimage=false; $image=""; } else if ($name == "ITEM" && $count < $max) { $count++; printf('%s',trim($link),trim($title)); if ($show_content) printf('
%s
',trim($content));
if ($show_detail) printf('%s
',trim($description));
echo ""; $title = ""; $content = ""; $description = ""; $link = ""; $insideitem = false; } else if ($count >= $max) { $title = ""; $content = ""; $description = ""; $link = ""; $insideitem = false; } } function characterData($parser, $data) { global $insideitem, $tag, $title, $content, $description, $link, $image, $insideimage; if ($insideimage) { switch ($tag) { case "URL": $image .= $data; break; } } if ($insideitem ) { switch ($tag) { case "TITLE": $title .= $data; break; case "CONTENT:ENCODED": $content .= $data; break; case "DESCRIPTION": $description .= $data; break; case "LINK": $link .= $data; break; } } } ?>