summaryrefslogtreecommitdiff
path: root/post.php
diff options
context:
space:
mode:
Diffstat (limited to 'post.php')
-rwxr-xr-x[-rw-r--r--]post.php56
1 files changed, 31 insertions, 25 deletions
diff --git a/post.php b/post.php
index df23156..b0e938b 100644..100755
--- a/post.php
+++ b/post.php
@@ -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' ] );