public function print_project_rss() { //echo $this->project_rss; print_feed($this->project_rss, $this->project_name, 5); }
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&manage_news=1&feed=' . $i . '">' . $tools->display_safe($v[0]) . '</a></td><td>' . str_replace('&', '&', $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 .= ' <input type="submit" name="delete_feed" value="Delete" />'; $data .= ' <a href="?page=news&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&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&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&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; }