]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-admin/post.php
WordPress 3.4.2-scripts
[autoinstalls/wordpress.git] / wp-admin / post.php
index df9e5a528cf16e2dcc47366d03363d42f17a3d3d..035a185540a119ad5afef3e5d40a3c2797a27294 100644 (file)
@@ -16,33 +16,21 @@ $submenu_file = 'edit.php';
 
 wp_reset_vars(array('action', 'safe_mode', 'withcomments', 'posts', 'content', 'edited_post_title', 'comment_error', 'profile', 'trackback_url', 'excerpt', 'showcomments', 'commentstart', 'commentend', 'commentorder'));
 
-if ( isset($_GET['post']) )
-       $post_id = (int) $_GET['post'];
-elseif ( isset($_POST['post_ID']) )
-       $post_id = (int) $_POST['post_ID'];
+if ( isset( $_GET['post'] ) )
+       $post_id = $post_ID = (int) $_GET['post'];
+elseif ( isset( $_POST['post_ID'] ) )
+       $post_id = $post_ID = (int) $_POST['post_ID'];
 else
-       $post_id = 0;
-$post_ID = $post_id;
-$post = null;
-$post_type_object = null;
-$post_type = null;
-if ( $post_id ) {
-       $post = get_post($post_id);
-       if ( $post ) {
-               $post_type_object = get_post_type_object($post->post_type);
-               if ( $post_type_object ) {
-                       $post_type = $post->post_type;
-                       $current_screen->post_type = $post->post_type;
-                       $current_screen->id = $current_screen->post_type;
-               }
-       }
-} elseif ( isset($_POST['post_type']) ) {
-       $post_type_object = get_post_type_object($_POST['post_type']);
-       if ( $post_type_object ) {
-               $post_type = $post_type_object->name;
-               $current_screen->post_type = $post_type;
-               $current_screen->id = $current_screen->post_type;
-       }
+       $post_id = $post_ID = 0;
+
+$post = $post_type = $post_type_object = null;
+
+if ( $post_id )
+       $post = get_post( $post_id );
+
+if ( $post ) {
+       $post_type = $post->post_type;
+       $post_type_object = get_post_type_object( $post_type );
 }
 
 /**
@@ -94,9 +82,11 @@ elseif ( isset($_POST['wp-preview']) && 'dopreview' == $_POST['wp-preview'] )
        $action = 'preview';
 
 $sendback = wp_get_referer();
-if ( strpos($sendback, 'post.php') !== false || strpos($sendback, 'post-new.php') !== false ) {
-       $sendback = admin_url('edit.php');
-       $sendback .= ( !empty( $post_type ) ) ? '?post_type=' . $post_type : '';
+if ( ! $sendback ||
+     strpos( $sendback, 'post.php' ) !== false ||
+     strpos( $sendback, 'post-new.php' ) !== false ) {
+       $sendback = admin_url( 'edit.php' );
+       $sendback .= ( ! empty( $post_type ) ) ? '?post_type=' . $post_type : '';
 } else {
        $sendback = remove_query_arg( array('trashed', 'untrashed', 'deleted', 'ids'), $sendback );
 }
@@ -114,10 +104,6 @@ case 'post-quickpress-save':
        if ( 'post-quickpress-publish' == $action || 'post-quickpress-save' == $action ) {
                $_POST['comment_status'] = get_option('default_comment_status');
                $_POST['ping_status'] = get_option('default_ping_status');
-       }
-
-       if ( !empty( $_POST['quickpress_post_ID'] ) ) {
-               $_POST['post_ID'] = (int) $_POST['quickpress_post_ID'];
                $post_id = edit_post();
        } else {
                $post_id = 'postajaxpost' == $action ? edit_post() : write_post();
@@ -148,15 +134,15 @@ case 'edit':
        if ( empty($post->ID) )
                wp_die( __('You attempted to edit an item that doesn’t exist. Perhaps it was deleted?') );
 
+       if ( null == $post_type_object )
+               wp_die( __('Unknown post type.') );
+
        if ( !current_user_can($post_type_object->cap->edit_post, $post_id) )
                wp_die( __('You are not allowed to edit this item.') );
 
        if ( 'trash' == $post->post_status )
                wp_die( __('You can’t edit this item because it is in the Trash. Please restore it and try again.') );
 
-       if ( null == $post_type_object )
-               wp_die( __('Unknown post type.') );
-
        $post_type = $post->post_type;
        if ( 'post' == $post_type ) {
                $parent_file = "edit.php";
@@ -174,7 +160,7 @@ case 'edit':
        if ( $last = wp_check_post_lock( $post->ID ) ) {
                add_action('admin_notices', '_admin_notice_post_locked' );
        } else {
-               wp_set_post_lock( $post->ID );
+               $active_post_lock = wp_set_post_lock( $post->ID );
                wp_enqueue_script('autosave');
        }
 
@@ -276,4 +262,3 @@ default:
        break;
 } // end switch
 include('./admin-footer.php');
-?>