diff options
| author | Christian Fowler <spider@viovio.com> | 2007-03-08 01:19:12 +0000 |
|---|---|---|
| committer | Christian Fowler <spider@viovio.com> | 2007-03-08 01:19:12 +0000 |
| commit | 4ac036aa194bd9e6c01681c467b04614322152b6 (patch) | |
| tree | cc846d3a6bab067a36dc56b49c5231d93fe158e5 /modules | |
| parent | ef327887442d241e14866bb42ab84c252a62e551 (diff) | |
| download | boards-4ac036aa194bd9e6c01681c467b04614322152b6.tar.gz boards-4ac036aa194bd9e6c01681c467b04614322152b6.tar.bz2 boards-4ac036aa194bd9e6c01681c467b04614322152b6.zip | |
create some basic modules - copied from blogs for first pass, not working yet
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/mod_last_boards_posts.php | 38 | ||||
| -rw-r--r-- | modules/mod_last_boards_posts.tpl | 24 |
2 files changed, 62 insertions, 0 deletions
diff --git a/modules/mod_last_boards_posts.php b/modules/mod_last_boards_posts.php new file mode 100644 index 0000000..e8f5a37 --- /dev/null +++ b/modules/mod_last_boards_posts.php @@ -0,0 +1,38 @@ +<?php +/** + * Params: + * - title : if is "title", show the title of the post, else show the date of creation + * + * @version $Header: /cvsroot/bitweaver/_bit_boards/modules/Attic/mod_last_boards_posts.php,v 1.1 2007/03/08 01:19:12 spiderr Exp $ + * @package blogs + * @subpackage modules + */ + +/** + * required setup + */ + +include_once( BOARDS_PKG_PATH.'BitBoards.php' ); +require_once( USERS_PKG_PATH.'BitUser.php' ); + +global $gBitSmarty, $gQueryUserId, $module_rows, $module_params, $gBitSystem; + +$listHash = array( 'user_id' => $gQueryUserId, 'sort_mode' => 'created_desc', 'max_records' => $module_rows, 'parse_data' => TRUE ); +$blogPost = new BitBlogPost(); +$ranking = $blogPost->getList( $listHash ); + +$gBitThemes = new BitThemes(); +$modParams = $gBitThemes->getModuleParameters('bitpackage:blogs/mod_last_blog_posts.tpl', $gQueryUserId); + +$maxPreviewLength = (!empty($modParams['max_preview_length']) ? $modParams['max_preview_length'] : MAX_BLOG_PREVIEW_LENGTH); +$user_blog_id = NULL; +if( count( $ranking['data'] ) ) { + $user_blog_id = $ranking['data'][0]['blog_id']; +} +$gBitSmarty->assign('user_blog_id', $user_blog_id); + +$gBitSmarty->assign('maxPreviewLength', $maxPreviewLength); +$gBitSmarty->assign('modLastBlogPosts', $ranking["data"]); +$gBitSmarty->assign('modLastBlogPostsTitle',(isset($module_params["title"])?$module_params["title"]:"")); +$gBitSmarty->assign('blogsPackageActive', $gBitSystem->isPackageActive('blogs')); +?> diff --git a/modules/mod_last_boards_posts.tpl b/modules/mod_last_boards_posts.tpl new file mode 100644 index 0000000..cfa8ea1 --- /dev/null +++ b/modules/mod_last_boards_posts.tpl @@ -0,0 +1,24 @@ +{* $Header: /cvsroot/bitweaver/_bit_boards/modules/Attic/mod_last_boards_posts.tpl,v 1.1 2007/03/08 01:19:12 spiderr Exp $ *} +{strip} +{if $boardsPackageActive} + {bitmodule title="$moduleTitle" name="last_blog_posts"} + <ul class="boards"> + {section name=ix loop=$modLastBoardPosts} + <li class="{cycle values="odd,even"}"> + <div class="date">{$modLastBoardPosts[ix].created|bit_long_date} + <br /> + by {displayname hash=$modLastBoardPosts[ix]}</div> + {$modLastBoardPosts[ix].parsed_data|truncate:$maxPreviewLength} + <br /> + <a href="{$modLastBoardPosts[ix].post_url}">Read more</a> + </li> + {sectionelse} + <li></li> + {/section} + </ul> + {if $user_blog_id} + <div style="text-align:center;"><a href="{$smarty.const.BIT_ROOT_URL}boards/view.php?blog_id={$user_blog_id}">Visit my blog</a></div> + {/if} + {/bitmodule} +{/if} +{/strip} |
