summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorChristian Fowler <spider@viovio.com>2009-04-01 00:38:34 +0000
committerChristian Fowler <spider@viovio.com>2009-04-01 00:38:34 +0000
commit4164193bb34db9243adf76ef7d50c30232ccdc49 (patch)
tree0701b72b284fee1637be8ebc00f06ec7c56f79f2 /modules
parentd6228d91815f71a71fa83c9a861cc3c0eded3421 (diff)
downloadblogs-4164193bb34db9243adf76ef7d50c30232ccdc49.tar.gz
blogs-4164193bb34db9243adf76ef7d50c30232ccdc49.tar.bz2
blogs-4164193bb34db9243adf76ef7d50c30232ccdc49.zip
remove unused and antiquated get_random_blog_post, replace with modern ::getPost method; add mod_blog_roll module using modern techniques. the other two mod_***_blogs.tpl modules should probably be nuked
Diffstat (limited to 'modules')
-rwxr-xr-xmodules/mod_blog_roll.php34
-rwxr-xr-xmodules/mod_blog_roll.tpl21
2 files changed, 55 insertions, 0 deletions
diff --git a/modules/mod_blog_roll.php b/modules/mod_blog_roll.php
new file mode 100755
index 0000000..7955dd4
--- /dev/null
+++ b/modules/mod_blog_roll.php
@@ -0,0 +1,34 @@
+<?php
+/**
+ * @version $Header: /cvsroot/bitweaver/_bit_blogs/modules/mod_blog_roll.php,v 1.1 2009/04/01 00:38:34 spiderr Exp $
+ * @package blogs
+ * @subpackage modules
+ */
+
+/**
+ * required setup
+ */
+include_once( BLOGS_PKG_PATH.'BitBlog.php' );
+require_once( USERS_PKG_PATH.'BitUser.php' );
+
+global $gQueryUserId, $module_rows, $moduleParams;
+
+$listHash['max_records'] = $module_rows;
+$listHash['sort_mode'] = ( !empty( $moduleParams['module_params']['sort_mode'] ) ) ? $moduleParams['module_params']['sort_mode'] : 'created_desc';
+$listHash['user_id'] = (!empty( $moduleParams['module_params']['user_id'] ) ? $moduleParams['module_params']['user_id'] : (!empty( $gQueryUserId ) ? $gQueryUserId : NULL));
+
+if( @BitBase::verifyId( $moduleParams['module_params']['group_id'] ) ) {
+ $listHash['group_id'] = $moduleParams['module_params']['group_id'];
+}
+
+$blog = new BitBlog();
+if( $modBlogs = $blog->getList( $listHash ) ) {
+ foreach( array_keys( $modBlogs ) as $b ) {
+ $modBlogs[$b]['post'] = $blog->getPost( array( 'blog_id' => $modBlogs[$b]['blog_id'] ) );
+ }
+ $gBitSmarty->assign( 'modBlogs', $modBlogs );
+}
+
+$moduleTitle = (!empty( $moduleParams['title'] ) ? $moduleParams['title'] : 'Blog Roll');
+$gBitSmarty->assign( 'moduleTitle', $moduleTitle );
+?>
diff --git a/modules/mod_blog_roll.tpl b/modules/mod_blog_roll.tpl
new file mode 100755
index 0000000..0703189
--- /dev/null
+++ b/modules/mod_blog_roll.tpl
@@ -0,0 +1,21 @@
+{* $Header: /cvsroot/bitweaver/_bit_blogs/modules/mod_blog_roll.tpl,v 1.1 2009/04/01 00:38:34 spiderr Exp $ *}
+{strip}
+{if $gBitSystem->isPackageActive( 'blogs' ) && $modBlogs}
+ {bitmodule title="$moduleTitle" name="blog_roll"}
+ <ul class="blogs">
+ {foreach from=$modBlogs item=blog key=blogId}
+ <li><h4><a href="{$blog.blog_url}">{$blog.title|escape|default:"Blog `$blogId`"}</a></h4>
+ <div class="post">
+ {if $blog.post}
+ {$blog.post->getDisplayLink()}
+ <div class="date">{$blog.post->getField('last_modified')|bit_short_datetime}</date>
+ {else}
+ <em>{tr}No Posts{/tr}</em>
+ {/if}
+ </div>
+ </li>
+ {/foreach}
+ </ul>
+ {/bitmodule}
+{/if}
+{/strip}