ID) ) wp_die( __('You attempted to edit a post that doesn’t exist. Perhaps it was deleted?') ); if ( !current_user_can('edit_post', $post_ID) ) wp_die( __('You are not allowed to edit this post.') ); if ( 'trash' == $post->post_status ) wp_die( __('You can’t edit this post because it is in the Trash. Please restore it and try again.') ); if ( 'post' != $post->post_type ) { wp_redirect( get_edit_post_link( $post->ID, 'url' ) ); exit(); } wp_enqueue_script('post'); if ( user_can_richedit() ) wp_enqueue_script('editor'); add_thickbox(); wp_enqueue_script('media-upload'); wp_enqueue_script('word-count'); wp_enqueue_script( 'admin-comments' ); enqueue_comment_hotkeys_js(); if ( $last = wp_check_post_lock( $post->ID ) ) { add_action('admin_notices', '_admin_notice_post_locked' ); } else { wp_set_post_lock( $post->ID ); wp_enqueue_script('autosave'); } $title = __('Edit Post'); $post = get_post_to_edit($post_ID); include('edit-form-advanced.php'); break; case 'editattachment': $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'; // Update the thumbnail filename $newmeta = wp_get_attachment_metadata( $post_id, true ); $newmeta['thumb'] = $_POST['thumb']; wp_update_attachment_metadata( $post_id, $newmeta ); case 'editpost': $post_ID = (int) $_POST['post_ID']; check_admin_referer('update-post_' . $post_ID); $post_ID = edit_post(); redirect_post($post_ID); // Send user on their way while we keep working exit(); break; case 'trash': $post_id = isset($_GET['post']) ? intval($_GET['post']) : intval($_POST['post_ID']); check_admin_referer('trash-post_' . $post_id); $post = & get_post($post_id); if ( !current_user_can('delete_post', $post_id) ) wp_die( __('You are not allowed to move this post to the trash.') ); if ( ! wp_trash_post($post_id) ) wp_die( __('Error in moving to trash...') ); wp_redirect( add_query_arg( array('trashed' => 1, 'ids' => $post_id), $sendback ) ); exit(); break; case 'untrash': $post_id = isset($_GET['post']) ? intval($_GET['post']) : intval($_POST['post_ID']); check_admin_referer('untrash-post_' . $post_id); $post = & get_post($post_id); if ( !current_user_can('delete_post', $post_id) ) wp_die( __('You are not allowed to move this post out of the trash.') ); if ( ! wp_untrash_post($post_id) ) wp_die( __('Error in restoring from trash...') ); wp_redirect( add_query_arg('untrashed', 1, $sendback) ); exit(); break; case 'delete': $post_id = (isset($_GET['post'])) ? intval($_GET['post']) : intval($_POST['post_ID']); check_admin_referer('delete-post_' . $post_id); $post = & get_post($post_id); if ( !current_user_can('delete_post', $post_id) ) wp_die( __('You are not allowed to delete this post.') ); if ( $post->post_type == 'attachment' ) { if ( ! wp_delete_attachment($post_id) ) wp_die( __('Error in deleting...') ); } else { if ( !wp_delete_post($post_id) ) wp_die( __('Error in deleting...') ); } wp_redirect( add_query_arg('deleted', 1, $sendback) ); exit(); break; case 'preview': check_admin_referer( 'autosave', 'autosavenonce' ); $url = post_preview(); wp_redirect($url); exit(); break; default: wp_redirect('edit.php'); exit(); break; } // end switch include('admin-footer.php'); ?>