diff options
| author | Christian Fowler <spider@viovio.com> | 2006-11-18 21:43:16 +0000 |
|---|---|---|
| committer | Christian Fowler <spider@viovio.com> | 2006-11-18 21:43:16 +0000 |
| commit | 78878a0ecb575cc561d4f1d932e9dc80752a9890 (patch) | |
| tree | 693aff09b17b81f49823ad3e2fd105631bca5a0b /view.php | |
| parent | d32e0dacc32cbdc0ceece9c50b66f90ed4fc1864 (diff) | |
| download | blogs-78878a0ecb575cc561d4f1d932e9dc80752a9890.tar.gz blogs-78878a0ecb575cc561d4f1d932e9dc80752a9890.tar.bz2 blogs-78878a0ecb575cc561d4f1d932e9dc80752a9890.zip | |
fix first time blog post
Diffstat (limited to 'view.php')
| -rw-r--r-- | view.php | 156 |
1 files changed, 2 insertions, 154 deletions
@@ -1,6 +1,6 @@ <?php /** - * @version $Header: /cvsroot/bitweaver/_bit_blogs/view.php,v 1.19 2006/11/18 17:07:25 spiderr Exp $ + * @version $Header: /cvsroot/bitweaver/_bit_blogs/view.php,v 1.20 2006/11/18 21:43:16 spiderr Exp $ * @package blogs * @subpackage functions @@ -15,158 +15,6 @@ */ require_once( '../bit_setup_inc.php' ); -if ($gBitSystem->isPackageActive( 'categories' )) { - include_once( CATEGORIES_PKG_PATH.'categ_lib.php'); -} -include_once( BLOGS_PKG_PATH.'BitBlog.php' ); +include_once( BLOGS_PKG_PATH.'display_bitblog_inc.php' ); -$displayHash = array( 'perm_name' => 'p_blogs_view' ); -$gBlog->invokeServices( 'content_display_function', $displayHash ); - -$gBitSystem->verifyPackage( 'blogs' ); -$gBitSmarty->assign('showBlogTitle', 'y'); - -if (isset($_REQUEST['user_id']) && !isset($_REQUEST['blog_id'])) { - // We will try and grab the first blog owned by the user id given - $blogsList = $gBlog->list_user_blogs($_REQUEST['user_id']); - if (!empty($blogsList[0]['blog_id'])) { - $_REQUEST['blog_id'] = $blogsList[0]['blog_id']; - } -} - -if (!isset($_REQUEST["blog_id"])) { - $gBitSystem->fatalError( 'No blog indicated' ); -} - -$gBitSmarty->assign('individual', 'n'); - -if ($gBitUser->object_has_one_permission( $_REQUEST["blog_id"], $gBlog->getContentType() )) { - $gBitSmarty->assign('individual', 'y'); - - if (!$gBitUser->isAdmin()) { - // Now get all the permissions that are set for this type of permissions 'image gallery' - //$perms = $gBitUser->getPermissions('', BLOGS_PKG_NAME ); - $perms = $gBitSystem->getPermissionInfo(NULL, BLOGS_PKG_NAME); - - foreach ($perms as $perm_name => $permInfo) { - //$perm_name = $perm["perm_name"]; - - if ($gBitUser->object_has_permission( $gBitUser->mUserId, $_REQUEST["blog_id"], $gBlog->getContentType(), $perm_name ) ) { - $$perm_name = 'y'; - - $gBitSmarty->assign("$perm_name", 'y'); - } else { - $$perm_name = 'n'; - - $gBitSmarty->assign("$perm_name", 'n'); - } - } - } -} - -$gBitSystem->verifyPermission( 'p_blogs_view' ); - -if( $gBlog->getField( 'blog_style' ) && $gBitSystem->getConfig('users_themes') == 'h' ) { - $gBitSystem->setStyle( $gBlog->getField( 'blog_style' ) ); - $gBitSystem->mStyles['styleSheet'] = $gBitSystem->getStyleCss( $gBlog->getField( 'blog_style' ), $gBlog->getField( 'user_id' ) ); - $gBitSmarty->assign( 'userStyle', $gBlog->getField( 'blog_style' ) ); -} - -if( !$gBlog->hasEditPermission() ) { - $gBlog->addHit(); -} - - - -if (isset($_REQUEST["remove"])) { - $blogPost = new BitBlogPost( $_REQUEST["remove"] ); - if( $blogPost->load() ) { - if( !$blogPost->hasEditPermission() ) { - $gBitSystem->verifyPermission( 'p_blogs_admin', "Permission denied you cannot remove this post" ); - } - - if( !empty( $_REQUEST['cancel'] ) ) { - // user cancelled - just continue on, doing nothing - } elseif( empty( $_REQUEST['confirm'] ) ) { - $formHash['remove'] = $_REQUEST['remove']; - $formHash['blog_id'] = $_REQUEST['blog_id']; - $gBitSystem->confirmDialog( $formHash, array( 'warning' => 'Are you sure you want to remove post '.$_REQUEST['remove'].'?' ) ); - } else { - $blogPost->expunge(); - bit_redirect( BLOGS_PKG_URL ); - } - } -} - - -$now = $gBitSystem->getUTCTime(); - -$blogPost = new BitBlogPost(); -$listHash = array(); -$listHash['blog_id'] = $_REQUEST['blog_id']; -$listHash['parse_data'] = TRUE; -$listHash['max_records'] = $gBlog->getField( 'max_posts' ); -$listHash['load_num_comments'] = TRUE; -$listHash['page'] = (!empty($_REQUEST['page']) ? $_REQUEST['page'] : 1); -$listHash['offset'] = (!empty($_REQUEST['offset']) ? $_REQUEST['offset'] : 0); -$blogPosts = $blogPost->getList( $listHash ); -//$blogPosts = $blogPost->getList($_REQUEST["blog_id"], $offset, $blog_data["max_posts"], $sort_mode, $find ); -if (!empty($_REQUEST['offset'])) { - $offset = $_REQUEST['offset']; -} else { - $offset = 0; -} -$cant_pages = ceil($blogPosts["cant"] / $gBlog->getField( "max_posts" )); -$gBitSmarty->assign_by_ref('cant_pages', $cant_pages); -$gBitSmarty->assign('actual_page', 1 + ($listHash['offset'] / $gBlog->getField( "max_posts" ))); -$gBitSmarty->assign_by_ref('offset', $listHash['offset']); -$gBitSmarty->assign_by_ref('sort_mode', $listHash['sort_mode']); - -if ($blogPosts["cant"] > ($listHash['offset'] + $gBlog->getField( "max_posts" ))) { - $gBitSmarty->assign('next_offset', $offset + $gBlog->getField( "max_posts" )); -} else { - $gBitSmarty->assign('next_offset', -1); -} - -// If offset is > 0 then prev_offset -if ($listHash['offset'] > 0) { - $gBitSmarty->assign('prev_offset', $offset - $gBlog->getField( "max_posts")); -} else { - $gBitSmarty->assign('prev_offset', -1); -} - -// If there're more records then assign next_offset -$gBitSmarty->assign_by_ref('blogPosts', $blogPosts["data"]); -//print_r($blogPosts["data"]); - -if( $gBitSystem->isPackageActive( 'notepad' ) && $gBitUser->hasPermission( 'bit_p_notepad' ) && isset($_REQUEST['savenotepad']) ) { - - $blogPost = new BitBlogPost( $_REQUEST['savenotepad'] ); - if( $blogPost->load() ) { - $gBitSystem->replace_note( $gBitUser->mUserId, 0, $blogPost->mInfo['title'] ? $blogPost->mInfo['title'] : date("d/m/Y [h:i]", $blogPost->mInfo['created']), $blogPost->mInfo['data']); - } -} - -if( $gBitSystem->isFeatureActive( 'users_watches' ) ) { - if( $gBitUser->isValid() && isset( $_REQUEST['watch_event'] ) ) { - - if ($_REQUEST['watch_action'] == 'add') { - $blogPost = new BitBlogPost( $_REQUEST['watch_object'] ); - if( $blogPost->load() ) { - $gBitUser->storeWatch( $_REQUEST['watch_event'], $_REQUEST['watch_object'], tra('blog'), $blogPost->mInfo['title'], $blogPost->getDisplayUrl() ); - } - } else { - $gBitUser->expungeWatch( $_REQUEST['watch_event'], $_REQUEST['watch_object'] ); - } - } - - $gBitSmarty->assign('user_watching_blog', 'n'); - - if ( $watch = $gBitUser->getEventWatches( $gBitUser->mUserId, 'blog_post', $_REQUEST['blog_id'])) { - $gBitSmarty->assign('user_watching_blog', 'y'); - } -} - -// Display the template -$gBitSystem->display( 'bitpackage:blogs/view_blog.tpl', $gBlog->getTitle() ); ?> |
