Ejemplo n.º 1
0
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;
}
Ejemplo n.º 3
0
<?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());