blob: d0bcb50f13a494910ce299a727c240d2cd671fd2 [file] [log] [blame]
<?php
function rss_to_news_html($file_name, $category, $count, $details = FALSE, $moreURL = FALSE) {
$rss = simplexml_load_file($file_name);
ob_start();
?>
<table class="newsPosts" cellspacing="0" cellpadding="0">
<?
try {
foreach ($rss->channel as $channel)
{
foreach ($channel->item as $item)
{
if ($count == 0) break;
$then = strtotime($item->pubDate);
$date = date("Y/m/d", $then);
$description = $item->description;
$description = substr($description, 0, 300);
$description = strip_tags($description, "<a>");
$description .= "...";
$pluginExists = strpos($item->title, "Plugin:");
if ($category != "")
{
foreach ($item->category as $categoryIterator)
{
if ($categoryIterator == $category)
{
?>
<tr>
<td class="date" valign="top"><?=$date?></td>
<td>
<a class="link" href="<?=$item->link;?>" target="_blank"><?=$item->title;?></a> <br/>
<? if ($details == TRUE) { ?>
<div class="details"><?=$description;?></div>
<? } ?>
</td>
</tr>
<?
$count--;
}
}
}
else
{
?><tr>
<td class="date"><?=$date?></td>
<td><a class="link" href="<?=$item->link;?>"><?=$item->title;?></a><br/>
<? if ($details == TRUE) { ?>
<div class="details"><?=$description;?></div>
<? } ?>
</td>
</tr> <?
/*?><li><? if ($pluginImage != NULL){ ?>
<img src="<?=$pluginImage;?>"/>
<? } ?>
<a class="link" href="<?=$item->link;?>"><?=$item->title;?></a>
<span class="posted"><?=$date?></span>
<? if ($details == TRUE) { ?>
<div class="details"><?=$description;?></div>
<? } ?>
</li><? */
$count--;
}
}
}
}
catch (Exception $e){
echo '<!-- Error in NewsFeed - $file_name - '. $e->getMessage() . " -->";
}
if ($moreURL != FALSE)
{ ?>
<tr>
<td colspan="2" class="feedMore"><a href="<?=$moreURL;?>">More...</a></td>
</tr>
<?}?>
</table>
<?
$html = ob_get_contents();
ob_end_clean();
$html = mb_convert_encoding($html, "HTML-ENTITIES", "UTF-8");
return $html;
}
function rss_to_small_news_html($file_name, $count) {
$rss = simplexml_load_file($file_name);
ob_start();
?>
<ul>
<?
try {
foreach ($rss->channel as $channel)
{
foreach ($channel->item as $item)
{
if ($count == 0) break;
$now = strtotime("now");
$then = strtotime($item->pubDate);
$date = date("Y/m/d", $then);
$description = $item->description;
$description = substr($description, 0, 200);
$description = strip_tags($description, "<a>");
$description .= "...";
$pluginExists = strpos($item->title, "Plugin:");
if ($pluginExists)
{
$pluginExists += 7;
if (strpos($item->title, "New ") === 0)
{
$liClass = "new";
}
if (strpos($item->title, "Updated ") === 0)
{
$liClass = "updated";
}
$item->title = trim(substr($item->title, $pluginExists));
$titleExploded = explode("- v", $item->title, 2);
if ($titleExploded[1] != "")
$item->title = $titleExploded[0] . "v". $titleExploded[1] . "";
else {
$item->title = $titleExploded[0];
}
}
if ($category != "")
{
foreach ($item->category as $categoryIterator)
{
if ($categoryIterator == $category)
{
?>
<li><a class="link" href="<?=$item->link;?>" target="_blank"><?=$item->title;?>
</a> <br/>
<span class="posted"><?=$date?></span>
<? if ($details == TRUE) { ?>
<div class="details"><?=$description;?></div>
<? } ?> </li>
<?
$count--;
}
}
}
else
{
?><li class="<?=$liClass;?>"><? if ($pluginImage != NULL){ ?>
<img src="<?=$pluginImage;?>"/>
<? } ?>
<a class="link" href="<?=$item->link;?>"><?=$item->title;?></a><br/>
<span class="posted"><?=$date?></span>
<? if ($details == TRUE) { ?>
<div class="details"><?=$description;?></div>
<? } ?>
</li><?
$count--;
}
}
}
}
catch (Exception $e){
echo '<!-- Error in NewsFeed - $file_name - '. $e->getMessage() . " -->";
}
?>
</ul>
<?
$html = ob_get_contents();
ob_end_clean();
$html = mb_convert_encoding($html, "HTML-ENTITIES", "UTF-8");
return $html;
}
?>