Ejemplo n.º 1
0
 public function print_project_rss()
 {
     //echo $this->project_rss;
     print_feed($this->project_rss, $this->project_name, 5);
 }
Ejemplo n.º 2
0
function print_news($pd, $tools)
{
    $data = '<div id="news">';
    $page = $pd['dsp_page'];
    if ($page == 'manage' || $page == 'edit') {
        $data .= '<h2 id="mailbox_title2">Manage News</h2>';
        $data .= '<div class="manage"><a href="?page=news">News</a></div>';
        $data .= '<div id="manage_news">';
        $data .= '<form method="post" action="">';
        $data .= '<table class="manage_form" cellpadding="0" cellspacing="0">';
        $data .= '<tr><th colspan="2">Existing Sources</th></tr>';
        $data .= '<tr><td class="heading">Title</td><td class="heading">URL</td><td class="heading">Format</td><td class="heading">Limit</td></tr>';
        if (is_array($pd['feeds']) && !empty($pd['feeds'])) {
            foreach ($pd['feeds'] as $i => $v) {
                $data .= '<tr><td><a href="?page=news&amp;manage_news=1&amp;feed=' . $i . '">' . $tools->display_safe($v[0]) . '</a></td><td>' . str_replace('&', '&amp;', $tools->display_safe($v[1])) . '</td><td>' . $tools->display_safe($v[3]) . '</td><td>' . $tools->display_safe($v[2]) . '</td></tr>';
            }
        } else {
            $data .= '<tr><td colspan="3" align="center"><br /><span style="font-style: italic; font-size: 90%;">No Sources Found</span></td></tr>';
        }
        $data .= '</table><br /><br />';
        $data .= '<table class="manage_form" cellpadding="0" cellspacing="0">';
        if ($page == 'edit') {
            $data .= '<tr><th colspan="2">Edit News Source</th></tr>';
        } else {
            $data .= '<tr><th colspan="2">Add a News Source</th></tr>';
        }
        $data .= '<tr><td class="opt_leftcol">Title</td><td><input type="text" name="feed_title" value="' . $tools->display_safe($pd['title']) . '" /></td></tr>';
        $data .= '<tr><td class="opt_leftcol">Feed URL</td><td><input type="text" style="width: 300px;" name="feed_url" value="' . $tools->display_safe($pd['url']) . '" /></td></tr>';
        $data .= '<tr><td class="opt_leftcol">News Format</td><td><select name="feed_type">';
        $data .= '<option ';
        if ($pd['format'] == 'rss') {
            $data .= 'selected="selected" ';
        }
        $data .= 'value="rss">RSS</option>';
        $data .= '<option ';
        if ($pd['format'] == 'atom') {
            $data .= 'selected="selected" ';
        }
        $data .= 'value="atom">ATOM</option>';
        $data .= '</select></td></tr>';
        $data .= '<tr><td class="opt_leftcol">Item Limit</td><td><input type="text" style="width: 30px;" name="feed_limit" value="' . $tools->display_safe($pd['limit']) . '" /></td></tr>';
        if ($page == 'edit') {
            $data .= '<tr><td colspan="2"><br /><input type="submit" name="update_feed" value="Update" />';
            $data .= ' &nbsp;<input type="submit" name="delete_feed" value="Delete" />';
            $data .= ' &nbsp;&nbsp;<a href="?page=news&amp;manage_news=1">Back</a>';
            $data .= '<input type="hidden" name="feed_id" value="' . $pd['feed_id'] . '" /></td></tr>';
        } else {
            $data .= '<tr><td><br /><input type="submit" name="add_feed" value="Add" /></td></tr>';
        }
        $data .= '</table><br /><br />';
        $data .= '<table class="manage_form" cellpadding="0" cellspacing="0">';
        $data .= '<tr><th colspan="2">News Options</th></tr>';
        $data .= '<tr><td class="opt_leftcol">Cache Lifetime (seconds)</td><td><input type="text" style="width: 40px;" name="feed_ttl" value="' . $pd['feed_ttl'] . '" /></td></tr>';
        $data .= '<tr><td class="opt_leftcol">Content filter</td><td><select name="feed_filter">';
        foreach ($pd['filter_opts'] as $i => $v) {
            $data .= '<option value="' . $i . '" ';
            if ($i == $pd['feed_filter']) {
                $data .= 'selected="selected" ';
            }
            $data .= '>' . $v . '</option>';
        }
        $data .= '</select></td></tr>';
        $data .= '<tr><td colspan="2"><br /><input type="submit" name="update_news_options" value="Update" /></td></tr>';
        $data .= '</table>';
        $data .= '</form>';
        $data .= '</div>';
    } else {
        $data .= '<h2 id="mailbox_title2">News</h2>';
        $data .= '<div class="manage"><a href="?page=news&amp;manage_news=1">Manage</a></div>';
        $data .= '<table style="clear: both;"><tr><td valign="top">';
        $data .= '<div class="feed_list">';
        if (!empty($pd['feeds'])) {
            $data .= '<ul>';
            $data .= '<li><a href="?page=news&amp;feed=-1" ';
            if ($pd['feed_id'] == -1 && isset($_GET['feed'])) {
                $data .= 'style="font-weight: bold;" ';
            }
            $data .= '>All</a></li>';
            foreach ($pd['feeds'] as $i => $vals) {
                $data .= '<li><a ';
                if ($i == $pd['feed_id'] && isset($_GET['feed'])) {
                    $data .= 'style="font-weight: bold;" ';
                }
                $data .= 'href="?page=news&amp;feed=' . $i . '">' . $tools->display_safe($vals[0]) . '</a></li>';
            }
            $data .= '</ul>';
        } else {
            $data .= '<div style="padding: 10px; font-style: italic;">No Feeds Found</div><br/>';
        }
        $data .= '</div>';
        $data .= '</td><td valign="top">';
        if ($pd['feed_id'] == -1) {
            $data .= '<span style="font-size: 120%; font-weight: bold;">All News</span>';
        }
        if ($pd['news_title']) {
            if (isset($pd['news'][0]) && !empty($pd['news'][0])) {
                $data .= print_feed($pd['news'], $pd['format'], $pd['news_limit'], $tools, $pd['news_title'], $pd['feed_filter'], $pd['feed_id']);
            } else {
                $data .= '<div style="padding-left: 30px; font-style: italic;">No News Items found for: ' . $tools->display_safe($pd['news_title']) . '</div>';
            }
        }
        $data .= '</td></tr></table>';
    }
    $data .= '</div>';
    return $data;
}