+ if ( $error_msg )
+ return wp_dashboard_quick_press( $error_msg );
+
+ $post = get_post( $_REQUEST['post_ID'] );
+ check_admin_referer( 'add-' . $post->post_type );
+
+ $_POST['comment_status'] = get_default_comment_status( $post->post_type );
+ $_POST['ping_status'] = get_default_comment_status( $post->post_type, 'pingback' );
+
+ edit_post();
+ wp_dashboard_quick_press();
+ exit;
+
+case 'postajaxpost':
+case 'post':
+ check_admin_referer( 'add-' . $post_type );
+ $post_id = 'postajaxpost' == $action ? edit_post() : write_post();
+ redirect_post( $post_id );