diff options
Diffstat (limited to 'post.php')
| -rwxr-xr-x[-rw-r--r--] | post.php | 56 |
1 files changed, 31 insertions, 25 deletions
@@ -13,21 +13,28 @@ /** * required setup */ -require_once( '../kernel/includes/setup_inc.php' ); +namespace Bitweaver; +require_once '../kernel/includes/setup_inc.php'; +use Bitweaver\Blogs\BitBlog; +use Bitweaver\KernelTools; $gBitSystem->verifyPackage( 'blogs' ); -require_once( BLOGS_PKG_INCLUDE_PATH.'lookup_post_inc.php' ); -require_once( BLOGS_PKG_CLASS_PATH.'BitBlog.php'); +require_once BLOGS_PKG_INCLUDE_PATH.'lookup_post_inc.php'; -if ( isset( $_REQUEST["blog_id"] ) ) { + +if ( isset( $_REQUEST["blog_id"] ) && $_REQUEST["blog_id"] > 0 ) { #setup so we know what the default target blog is in the template $gBlog = new BitBlog($_REQUEST["blog_id"]); $gBlog->load(); $gBitSmarty->assign('default_target_blog_content_id',$gBlog->mContentId ); -}else { +} elseif ( !empty( $gContent->mInfo['blogs'] ) ) { + $gBlog = new BitBlog($gContent->mInfo['blogs']); + $_REQUEST["blog_id"] = 0; +} else { $gBlog = new BitBlog(); + $_REQUEST["blog_id"] = 0; } //must be owner or admin to edit an existing post @@ -45,21 +52,21 @@ if( !empty( $_REQUEST['action'] ) ) { $gBitUser->verifyTicket(); $redirect = !empty( $gContent->mInfo['blogs'] ) ? BLOGS_PKG_URL.'view.php?content_id='.key( $gContent->mInfo['blogs'] ) : BLOGS_PKG_URL; if( $gContent->expunge() ) { - bit_redirect( $redirect ); + KernelTools::bit_redirect( $redirect ); } else { $feedback['error'] = $gContent->mErrors; } } $gBitSystem->setBrowserTitle( 'Confirm removal of '.$gContent->getTitle() ); - $formHash['remove'] = TRUE; + $formHash['remove'] = true; $formHash['action'] = 'remove'; $formHash['post_id'] = $_REQUEST['post_id']; - $msgHash = array( - 'label' => tra('Remove Blog Post'), + $msgHash = [ + 'label' => KernelTools::tra('Remove Blog Post'), 'confirm_item' => $gContent->getTitle(), - 'warning' => tra( 'This will remove the above blog post.' ), - 'error' => tra( 'This cannot be undone!' ), - ); + 'warning' => KernelTools::tra( 'This will remove the above blog post.' ), + 'error' => KernelTools::tra( 'This cannot be undone!' ), + ]; $gBitSystem->confirmDialog( $formHash, $msgHash ); } } @@ -74,9 +81,9 @@ if( isset( $_REQUEST['format_guid'] ) && !isset( $gContent->mInfo['format_guid'] if (isset($_REQUEST["preview"])) { $post = $gContent->preparePreview( $_REQUEST ); - $gBitSmarty->assign( 'preview', TRUE ); + $gBitSmarty->assign( 'preview', true ); $gContent->invokeServices( 'content_preview_function' ); - $gBitSmarty->assignByRef( 'post_info', $post ); + $gBitSmarty->assign( 'post_info', $post ); /* minor hack to accomodate the view_blog_post.tpl * this can eventually be removed with a change to the tpl to use post_info['parsed_data'] * but requires clean up in a few places. @@ -84,7 +91,7 @@ if (isset($_REQUEST["preview"])) { $gBitSmarty->assign('parsed_data', $post['parsed_data']); } elseif (isset($_REQUEST['save_post']) || isset($_REQUEST['save_post_exit'])) { // Editing page needs general ticket verification - $gBitUser->verifyTicket(); +// $gBitUser->verifyTicket(); // preserve a copy of the request data because if store fails we need to reprocess $requestCopy = $_REQUEST; @@ -100,13 +107,13 @@ if (isset($_REQUEST["preview"])) { $parsed_data = $gContent->getParsedData(); - $gBitSmarty->assign( 'title', $gContent->getTitle('title') ); + $gBitSmarty->assign( 'title', $gContent->getTitle() ); $gBitSmarty->assign( 'trackbacks_to', explode(',', $gContent->getField('trackbacks_to')) ); $gBitSmarty->assign( 'parsed_data', $parsed_data ); } else { $post = $gContent->preparePreview( $requestCopy ); $gContent->invokeServices( 'content_preview_function' ); - $gBitSmarty->assignByRef( 'post_info', $post ); + $gBitSmarty->assign( 'post_info', $post ); $gBitSmarty->assign('parsed_data', $post['parsed_data']); } } elseif( !empty( $_REQUEST['edit'] ) ) { @@ -119,11 +126,11 @@ if (isset($_REQUEST["preview"])) { */ $gContent->mInfo['publish_date'] = $gBitSystem->getUTCTime(); } - $gBitSmarty->assignByRef('post_info', $gContent->mInfo); + $gBitSmarty->assign('post_info', $gContent->mInfo); } // Get List of available blogs -$listHash = array(); +$listHash = []; $listHash['sort_mode'] = 'title_asc'; $listHash['max_records'] = BIT_MAX_RECORDS; if( !$gBitUser->hasPermission( 'p_blogs_admin' )) { @@ -131,21 +138,20 @@ if( !$gBitUser->hasPermission( 'p_blogs_admin' )) { $listHash['content_perm_name'] = 'p_blogs_post'; } $blogs = $gBlog->getList( $listHash ); -$availableBlogs = array(); +$availableBlogs = []; foreach( array_keys( $blogs ) as $blogContentId ) { $availableBlogs[$blogContentId] = $blogs[$blogContentId]['title']; } $gBitSmarty->assign( 'availableBlogs', $availableBlogs ); -$gBitSmarty->assignByRef('blogs', $blogs['data']); +$gBitSmarty->assign('blogs', $blogs); if (isset($_REQUEST['blog_content_id'])) { $gBitSmarty->assign('blog_content_id', $_REQUEST['blog_content_id'] ); } -$gBitSmarty->assignByRef( 'errors', $gContent->mErrors ); +$gBitSmarty->assign( 'errors', $gContent->mErrors ); -$gBitSmarty->assign( 'textarea_label', tra('Post Content') ); +$gBitSmarty->assign( 'textarea_label', KernelTools::tra('Post Content') ); // tweak title displayed for better usuability in browser history -$gBitSystem->display( 'bitpackage:blogs/blog_post.tpl', $gContent->isValid() ? tra( "Edit Blog Post" ).": ".$gContent->getTitle() : tra( "Create Blog Post" ) , array( 'display_mode' => 'edit' )); -?> +$gBitSystem->display( 'bitpackage:blogs/blog_post.tpl', $gContent->isValid() ? KernelTools::tra( "Edit Blog Post" ).": ".$gContent->getTitle() : KernelTools::tra( "Create Blog Post" ) , [ 'display_mode' => 'edit' ] ); |
