blogs
[ class tree: blogs ] [ index: blogs ] [ all elements ]

Source for file mod_last_blog_posts.php

Documentation is available at mod_last_blog_posts.php

  1. <?php
  2. /**
  3.  * @version $Header$
  4.  * @package blogs
  5.  * @subpackage modules
  6.  */
  7.  
  8. /**
  9.  * required setup
  10.  */
  11. include_onceBLOGS_PKG_PATH.'BitBlogPost.php' );
  12. //require_once( USERS_PKG_PATH.'BitUser.php' );
  13.  
  14. // moduleParams contains lots of goodies: extract for easier handling
  15. extract$moduleParams );
  16.  
  17. $date_start NULL;
  18. if!empty($module_params['date_start_offset']) ){
  19.     //offset is passed as number of hours
  20.     $date_start time($module_params['date_start_offset'3600 );
  21. }
  22.  
  23. $defaultsHash array(
  24.     'sort_mode'   => !empty$module_params['sort_mode'$module_params['sort_mode''publish_date_desc' ),
  25.     'max_records' => $module_rows,
  26.     'parse_data'  => TRUE,
  27.     'user'        => !empty$module_params['user'$module_params['user'NULL ),
  28.     'blog_id'     => @BitBase::verifyId$module_params['blog_id'$module_params['blog_id'NULL ),
  29.     'group_id'    => @BitBase::verifyId$module_params['group_id'$module_params['group_id'NULL ),
  30.     'role_id'     => @BitBase::verifyId$module_params['role_id'$module_params['role_id'NULL ),
  31.     'date_start'  =>  $date_start,
  32.     'offset'      => !empty$module_params['offset'$module_params['offset'),
  33. );
  34.  
  35. $listHash array_merge($module_params$defaultsHash);
  36.  
  37. if(( empty$module_params['include'|| $module_params['include'!= 'all' && !empty$gQueryUserId )) {
  38.     $listHash['user_id'$gQueryUserId;
  39. }
  40.  
  41. if!$gBitUser->hasPermission'p_blogs_admin' )) {
  42.     $listHash['content_perm_name''p_blogs_view';
  43. }
  44.  
  45. // we dont want admin drafts included in regular lists if we are enforcing content status
  46. $listHash['enforce_status'TRUE;
  47.  
  48. if !empty$module_params['status'&& $module_params['status'"draft" && isset$gBitUser->mUserId ) ){
  49.     // if we are getting drafts then get future posts too
  50.     $listHash['show_future'TRUE;
  51.     $listHash['min_status_id'= -6;
  52.     $listHash['max_status_id'= -4;
  53.     $listHash['min_owner_status_id'= -6;
  54.     // limit by user
  55.     $listHash['user_id'$gBitUser->mUserId;
  56. }else{
  57.     $listHash['min_owner_status_id'0;
  58. }
  59.  
  60.  
  61. $blogPost new BitBlogPost();
  62. $blogPosts $blogPost->getList$listHash );
  63.  
  64. $descriptionLength !empty$module_params['max_preview_length'$module_params['max_preview_length'500 );
  65.  
  66. $gBitSmarty->assign'blogPostsFormat'(empty($module_params['format']'list' $module_params['format']) );
  67. $gBitSmarty->assign'descriptionLength'$descriptionLength );
  68. $gBitSmarty->assign_by_ref'modLastBlogPosts'$blogPosts["data");
  69. // not sure what this is, but using title doesn't work cos that will rename the moduleTitle
  70. //$gBitSmarty->assign( 'modLastBlogPostsTitle', ( isset( $module_params["title"] ) ? $module_params["title"]:"" ));
  71. ?>

Documentation generated on Wed, 29 Jul 2015 13:57:10 +0000 by phpDocumentor 1.5.0-lsces