diff options
| author | Christian Fowler <spider@viovio.com> | 2009-04-01 00:38:34 +0000 |
|---|---|---|
| committer | Christian Fowler <spider@viovio.com> | 2009-04-01 00:38:34 +0000 |
| commit | 4164193bb34db9243adf76ef7d50c30232ccdc49 (patch) | |
| tree | 0701b72b284fee1637be8ebc00f06ec7c56f79f2 /modules | |
| parent | d6228d91815f71a71fa83c9a861cc3c0eded3421 (diff) | |
| download | blogs-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-x | modules/mod_blog_roll.php | 34 | ||||
| -rwxr-xr-x | modules/mod_blog_roll.tpl | 21 |
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} |
