summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorChristian Fowler <spider@viovio.com>2007-03-08 01:19:12 +0000
committerChristian Fowler <spider@viovio.com>2007-03-08 01:19:12 +0000
commit4ac036aa194bd9e6c01681c467b04614322152b6 (patch)
treecc846d3a6bab067a36dc56b49c5231d93fe158e5 /modules
parentef327887442d241e14866bb42ab84c252a62e551 (diff)
downloadboards-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.php38
-rw-r--r--modules/mod_last_boards_posts.tpl24
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}