function get_rss_items() { $items = array(); $rss = simplexml_load_string(get_rss_feed()); if (isset($rss->channel->item)) { foreach ($rss->channel->item as $item) { $slug = str_replace('http://sourceforge.net/p/freedos/news/', '', (string) $item->link); $items[$slug] = (object) array('title' => (string) $item->title, 'link' => 'http://www.freedos.org/news/?item=' . $slug, 'body' => (string) $item->description, 'timestamp' => strtotime((string) $item->pubDate), 'guid' => (string) $item->guid); } } return $items; }
function SLB_rss_sc($atts) { extract(shortcode_atts(array("rss" => '', "feeds" => '10', "excerpt" => true, "target" => '_blank'), $atts)); if ($rss != "" && ($rssFeed = get_rss_feed($rss))) { $rssFeed->enable_order_by_date(false); $maxitems = $rssFeed->get_item_quantity($feeds); if ($maxitems == 0) { return '<ul><li>Content not available at' . $rss . '.</li></ul>'; } $rss_items = $rssFeed->get_items(0, $maxitems); $content = '<ul>'; foreach ($rss_items as $item) { $content .= '<li>'; if ($target != '_self') { $content .= '<h3><a href="'; $content .= trim($item->get_permalink()); $content .= '" target="'; $content .= $target; $content .= '" rel="external">'; $content .= $item->get_title(); $content .= '</a></h3>'; } else { $content .= '<h3><a href="'; $content .= trim($item->get_permalink()); $content .= '" rel="external">'; $content .= $item->get_title(); $content .= '</a></h3>'; } if ($excerpt != false && $excerpt != "false") { $content .= '<br/><span class="rss_excerpt">'; $content .= $item->get_description(); $content .= '</span>'; } $content .= '</li>'; } $content .= '</ul>'; } return $content; }
<?php include '../include/php/rss.php'; header('Content-Type: application/xml; charset=utf-8'); print str_replace('http://sourceforge.net/p/freedos/news/', 'http://www.freedos.org/news/?item=', get_rss_feed());