summaryrefslogtreecommitdiff
path: root/post.php
diff options
context:
space:
mode:
authorChristian Fowler <spider@viovio.com>2007-03-19 00:34:28 +0000
committerChristian Fowler <spider@viovio.com>2007-03-19 00:34:28 +0000
commita2004025e1f46d8ff3c44434784edacd25f89fe8 (patch)
tree6eb369cafb45e425c88912b8cb768cf56fc84689 /post.php
parentda070219f3ea64921ad4829c62a6b6261e547e91 (diff)
downloadblogs-a2004025e1f46d8ff3c44434784edacd25f89fe8.tar.gz
blogs-a2004025e1f46d8ff3c44434784edacd25f89fe8.tar.bz2
blogs-a2004025e1f46d8ff3c44434784edacd25f89fe8.zip
add new permissioning code blogs, major cleanout of old code, get multi-select blog working
Diffstat (limited to 'post.php')
-rw-r--r--post.php169
1 files changed, 32 insertions, 137 deletions
diff --git a/post.php b/post.php
index e97c6d3..db06456 100644
--- a/post.php
+++ b/post.php
@@ -1,6 +1,6 @@
<?php
/**
- * @version $Header: /cvsroot/bitweaver/_bit_blogs/post.php,v 1.31 2007/03/18 18:49:58 wjames5 Exp $
+ * @version $Header: /cvsroot/bitweaver/_bit_blogs/post.php,v 1.32 2007/03/19 00:34:28 spiderr Exp $
* @package blogs
* @subpackage functions
@@ -14,83 +14,13 @@
* required setup
*/
require_once( '../bit_setup_inc.php' );
-require_once( BLOGS_PKG_PATH.'lookup_blog_inc.php');
$gBitSystem->verifyPackage( 'blogs' );
-
-// Now check permissions to access this page
$gBitSystem->verifyPermission( 'p_blogs_post' );
-include_once( LIBERTY_PKG_PATH.'edit_help_inc.php' );
-
-if (isset($_REQUEST['wysiwyg']) && $_REQUEST['wysiwyg'] == 'y') {
- $gBitSmarty->assign('wysiwyg', 'y');
-}
-
-// $blogs holds a list of blogs which the user can post into
-// If a specific blog_id is passed in, we will use that and not load up all the blogs
-if ($gBitUser->hasPermission( 'p_blogs_admin' )) {
- $listHash = array();
- $listHash['sort_mode'] = 'created_desc';
- $blogs = $gBlog->getList( $listHash );
- // Get blogs the admin owns
- $listHash = array();
- $listHash['user_id'] = $gBitUser->mUserId;
- $adminBlogs = $gBlog->getList( $listHash );
- /* DEPRECATED - no more default blog posting -wjame5
- if( !empty( $adminBlogs['data'] ) ) {
- // Use one of these as the default blog to post into
- $blog_id = $adminBlogs['data'][0]['content_id'];
- }
- */
-} else {
- if ( $gBlog->isValid() ) {
- if( $gBlog->hasPostPermission() ) {
- $blogs['data'][] = $gBlog->mInfo;
- } else {
- $gBitSystem->fatalError( tra("You cannot post into this blog") );
- }
- } else {
- $listHash = array();
- $listHash['user_id'] = $gBitUser->mUserId;
- $blogs = $gBlog->getList( $listHash );
- }
-}
-
-/* DEPRECATED - no more default blog posting -wjame5
-if( empty( $_REQUEST['blog_content_id'] ) && count($blogs) > 0 && count($blogs['data']) > 0) {
- $_REQUEST['blog_content_id'] = $blogs['data'][0]['content_id']; // Default to the first blog returned that this user owns
-}
-*/
-
-/* DEPRICATED - Slated for removal
- *
- * We used to require that you have a blog that you can post to
- * this forced user to create a blog
- */
-/*
-if( empty( $blogs['data'] ) ) {
- if( $gBitUser->hasPermission( 'p_blogs_create' )) {
- $mid = 'bitpackage:blogs/edit_blog.tpl';
- $gBitSmarty->assign('warning', tra("Before you can post, you first need to create a blog that will hold your posts."));
- } else {
- $gBitSmarty->assign('msg', tra("You can't post in any blog maybe you have to create a blog first"));
- $mid = 'error.tpl';
- }
-
-} else {
- $mid = 'bitpackage:blogs/blog_post.tpl';
-}
-*/
-$mid = 'bitpackage:blogs/blog_post.tpl';
-
-
-$gBitSmarty->assign('data', '');
-$gBitSmarty->assign('created', $gBitSystem->getUTCTime());
-
+require_once( BLOGS_PKG_PATH.'lookup_blog_inc.php');
require_once( BLOGS_PKG_PATH.'lookup_post_inc.php' );
-
// nuke post if requested
if( !empty( $_REQUEST['action'] ) ) {
if( $_REQUEST['action'] == 'remove' && !empty( $_REQUEST['remove_post_id'] ) ) {
@@ -128,24 +58,6 @@ if (isset($_REQUEST['remove_image'])) {
$gContent->expungeAttachment( $_REQUEST['remove_image'] );
}
-// If the post_id is passed then get the post data
-if( isset($_REQUEST["post_id"]) && BitBase::verifyId( $_REQUEST["post_id"] ) ) {
- $gContent->load();
- if( $gContent->mInfo["user_id"] != $gBitUser->mUserId || !$gBitUser->isValid() ) {
- $gBitSystem->verifyPermission( 'p_blogs_admin', "Permission denied you cannot edit this blog" );
- }
- $gBitSmarty->assign('raw', $gContent->mInfo["raw"]);
- $gBitSmarty->assign('data', $gContent->mInfo["data"]);
- $gBitSmarty->assign('title', $gContent->mInfo["title"]);
- $gBitSmarty->assign('trackbacks_to', $gContent->mInfo["trackbacks_to"]);
- $gBitSmarty->assign('created', $gContent->mInfo["created"]);
- $gBitSmarty->assign('parsed_data', $gContent->parseData() );
- $gBitSmarty->assign('post_info', $gContent->mInfo );
-} else {
- // Avoid undefined trackbacks_to smarty var in the case of 'preview'
- $gBitSmarty->assign('trackbacks_to', NULL);
-}
-
if (isset($_REQUEST["preview"])) {
$data = $_REQUEST['edit'];
@@ -167,35 +79,6 @@ if (isset($_REQUEST["preview"])) {
} elseif (isset($_REQUEST['save_post']) || isset($_REQUEST['save_post_exit'])) {
$gBitSmarty->assign('individual', 'n');
- /* This check needs to breakup blog_content_id when an array -wjames5
- if ($gBitUser->object_has_one_permission($_REQUEST["blog_content_id"], 'blog')) {
- $gBitSmarty->assign('individual', 'y');
-
- if (!$gBitUser->isAdmin()) {
- // Now get all the permissions that are set for this content type
- $perms = $gBitUser->getPermissions('', 'blogs');
- foreach( array_keys( $perms ) as $permName ) {
- if ($gBitUser->object_has_permission( $user, $_REQUEST["blog_content_id"], 'blog', $permName ) ) {
- $$permName = 'y';
- $gBitSmarty->assign( $permName, 'y');
- } else {
- $$permName = 'n';
- $gBitSmarty->assign( $permName, 'n');
- }
- }
- }
- }
- */
-
- $title = isset($_REQUEST['title']) ? $_REQUEST['title'] : '';
-
- if( !isset( $_REQUEST['trackback'] ) ) { $_REQUEST['trackback'] = ''; }
-
- if (isset($_FILES['userfile1']) && is_uploaded_file($_FILES['userfile1']['tmp_name'])) {
- $_REQUEST['upload'] = &$_FILES['userfile1'];
- $_REQUEST['upload']['process_storage'] = STORAGE_IMAGE;
- }
-
if( $gContent->store( $_REQUEST ) ) {
$postid = $gContent->mPostId;
$gBitSmarty->assign('post_id', $gContent->mPostId);
@@ -224,33 +107,45 @@ if (isset($_REQUEST["preview"])) {
// WYSIWYG and Quicktag variable
$gBitSmarty->assign( 'textarea_id', LIBERTY_TEXT_AREA );
-if (isset($_REQUEST["post_id"])) {
- $post_id = $_REQUEST["post_id"];
+// $blogs holds a list of blogs which the user can post into
+// If a specific blog_id is passed in, we will use that and not load up all the blogs
+if ($gBitUser->hasPermission( 'p_blogs_admin' )) {
+ $listHash = array();
+ $listHash['sort_mode'] = 'created_desc';
+ $blogs = $gBlog->getList( $listHash );
+ // Get blogs the admin owns
+ $listHash = array();
+ $listHash['user_id'] = $gBitUser->mUserId;
+ $adminBlogs = $gBlog->getList( $listHash );
} else {
- $post_id = NULL;
+ if ( $gBlog->isValid() ) {
+ if( $gBlog->hasPostPermission() ) {
+ $blogs['data'][] = $gBlog->mInfo;
+ } else {
+ $gBitSystem->fatalError( tra("You cannot post into this blog") );
+ }
+ } else {
+ $listHash = array();
+ $listHash['user_id'] = $gBitUser->mUserId;
+ $blogs = $gBlog->getList( $listHash );
+ }
}
-$gBitSmarty->assign_by_ref('post_id', $post_id);
-$gBitSmarty->assign_by_ref('post_images', $gContent->mStorage);
-$sameurl_elements = array(
- 'offset',
- 'sort_mode',
- 'where',
- 'find',
- 'blog_id',
- 'post_id'
-);
+$availableBlogs = array();
+foreach( array_keys( $blogs ) as $blogContentId ) {
+ $availableBlogs[$blogContentId] = $blogs[$blogContentId]['title'];
+}
+$gBitSmarty->assign( 'availableBlogs', $availableBlogs );
$gBitSmarty->assign_by_ref('blogs', $blogs['data']);
if (isset($_REQUEST['blog_content_id'])) {
$gBitSmarty->assign('blog_content_id', $_REQUEST['blog_content_id'] );
}
+
// Need ajax for attachment browser
$gBitSmarty->assign('loadAjax', true);
-$gBitSystem->setBrowserTitle("Create Blog Post");
-// Display the Index Template
-$gBitSystem->display( $mid );
-$gBitSmarty->assign('show_page_bar', 'n');
-?>
+$gBitSystem->display( 'bitpackage:blogs/blog_post.tpl', "Create Blog Post" );
+
+?> \ No newline at end of file