summaryrefslogtreecommitdiffstats
path: root/wp-inst/wp-admin/post.php
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2006-06-07 14:28:14 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2006-06-07 14:28:14 +0000
commit9d42ec4ee5db0437e9ad14b793f044fa0f5de8fe (patch)
treea0bb93e81f1856204377f936a97a8a285f77f2b7 /wp-inst/wp-admin/post.php
parent16cdc878fce216364bd57f498baeeb1b94ca8662 (diff)
WP Merge and new features
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@550 7be80a69-a1ef-0310-a953-fb0f7c49ff36
Diffstat (limited to 'wp-inst/wp-admin/post.php')
-rw-r--r--wp-inst/wp-admin/post.php33
1 files changed, 21 insertions, 12 deletions
diff --git a/wp-inst/wp-admin/post.php b/wp-inst/wp-admin/post.php
index 0ea17be..aad14e9 100644
--- a/wp-inst/wp-admin/post.php
+++ b/wp-inst/wp-admin/post.php
@@ -1,6 +1,8 @@
<?php
require_once('admin.php');
+$parent_file = 'edit.php';
+$submenu_file = 'edit.php';
$wpvarstoreset = array('action', 'safe_mode', 'withcomments', 'posts', 'content', 'edited_post_title', 'comment_error', 'profile', 'trackback_url', 'excerpt', 'showcomments', 'commentstart', 'commentend', 'commentorder' );
for ($i=0; $i<count($wpvarstoreset); $i += 1) {
@@ -18,14 +20,17 @@ for ($i=0; $i<count($wpvarstoreset); $i += 1) {
}
}
-if (isset($_POST['deletepost']))
-$action = "delete";
+if ( isset( $_POST['deletepost'] ) )
+ $action = 'delete';
switch($action) {
+case 'postajaxpost':
case 'post':
- check_admin_referer();
+ $parent_file = 'post-new.php';
+ $submenu_file = 'post-new.php';
+ check_admin_referer('add-post');
- $post_ID = write_post();
+ $post_ID = 'post' == $action ? write_post() : edit_post();
// Redirect.
if (!empty($_POST['mode'])) {
@@ -53,14 +58,16 @@ case 'post':
case 'edit':
$title = __('Edit');
- $parent_file = 'edit.php';
- $submenu_file = 'edit.php';
$editing = true;
- require_once('admin-header.php');
$post_ID = $p = (int) $_GET['post'];
$post = get_post($post_ID);
+ if( $post->post_type == 'page' ) {
+ header( "Location: " . str_replace( "post.php", "page.php", $_SERVER[ 'REQUEST_URI' ] ) );
+ die();
+ }
+ require_once('admin-header.php');
if ( !current_user_can('edit_post', $post_ID) )
die ( __('You are not allowed to edit this post.') );
@@ -77,10 +84,10 @@ case 'edit':
break;
case 'editattachment':
- check_admin_referer();
-
$post_id = (int) $_POST['post_ID'];
+ check_admin_referer('update-attachment_' . $post_id);
+
// Don't let these be changed
unset($_POST['guid']);
$_POST['post_type'] = 'attachment';
@@ -95,7 +102,8 @@ case 'editattachment':
add_post_meta($post_id, '_wp_attachment_metadata', $newmeta);
case 'editpost':
- check_admin_referer();
+ $post_ID = (int) $_POST['post_ID'];
+ check_admin_referer('update-post_' . $post_ID);
$post_ID = edit_post();
@@ -120,9 +128,8 @@ case 'editpost':
break;
case 'delete':
- check_admin_referer();
-
$post_id = (isset($_GET['post'])) ? intval($_GET['post']) : intval($_POST['post_ID']);
+ check_admin_referer('delete-post_' . $post_id);
$post = & get_post($post_id);
@@ -146,6 +153,8 @@ case 'delete':
break;
default:
+ header('Location: edit.php');
+ exit();
break;
} // end switch
include('admin-footer.php');