summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorwjames5 <will@tekimaki.com>2007-04-05 15:59:26 +0000
committerwjames5 <will@tekimaki.com>2007-04-05 15:59:26 +0000
commit3ddd19c479b51fb3c339d89113093eeb896bac26 (patch)
tree9f618f478195f9eb34476f008263a6cb607fe08b /modules
parenta92d8d374fa0b206666736cdf2897247481f48b1 (diff)
downloadrss-3ddd19c479b51fb3c339d89113093eeb896bac26.tar.gz
rss-3ddd19c479b51fb3c339d89113093eeb896bac26.tar.bz2
rss-3ddd19c479b51fb3c339d89113093eeb896bac26.zip
add rss feed column modules
Diffstat (limited to 'modules')
-rw-r--r--modules/mod_rss_feed.php27
-rw-r--r--modules/mod_rss_feed.tpl20
2 files changed, 47 insertions, 0 deletions
diff --git a/modules/mod_rss_feed.php b/modules/mod_rss_feed.php
new file mode 100644
index 0000000..79ebf80
--- /dev/null
+++ b/modules/mod_rss_feed.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * @package rss
+ * @subpackage modules
+ */
+
+/**
+ * required setup
+ */
+global $rsslib;
+require_once( RSS_PKG_PATH.'rss_lib.php' );
+
+// moduleParams contains lots of goodies: extract for easier handling
+extract( $moduleParams );
+
+if( @BitBase::verifyId( $module_params['id'] ) ) {
+ $max = !empty( $module_params['max'] ) ? $module_params['max'] : 99;
+
+ $rssdata = $rsslib->get_rss_module_content( $module_params['id'] );
+ $items = $rsslib->parse_rss_data( $rssdata, $module_params['id'] );
+
+ $gBitSmarty->assign( 'modRSSItems', $items );
+}else{
+ //todo assign this as an error
+ //$repl = '<b>rss can not be found, id must be a number</b>';
+}
+?>
diff --git a/modules/mod_rss_feed.tpl b/modules/mod_rss_feed.tpl
new file mode 100644
index 0000000..1a1f84d
--- /dev/null
+++ b/modules/mod_rss_feed.tpl
@@ -0,0 +1,20 @@
+{strip}
+{if $gBitSystem->isPackageActive('rss')}
+ {bitmodule title="$moduleTitle" name="rss_feed"}
+ <ul class="rss">
+ {section name=ix loop=$modRSSItems}
+ <li class="{cycle values="odd,even"}">
+ <div class="title"><a href="{$modRSSItems[ix].link}">{$modRSSItems[ix].title}</a></div>
+ <div class="date">{$modRSSItems[ix].pubdate}
+ <br />
+ {if $modRSSItems[ix].author}by {$modRSSItems[ix].author}{/if}</div>
+ {$modRSSItems[ix].description}&nbsp;
+ <a class="more" href="{$modRSSItems[ix].link}">Read more</a>
+ </li>
+ {sectionelse}
+ <li></li>
+ {/section}
+ </ul>
+ {/bitmodule}
+{/if}
+{/strip} \ No newline at end of file