X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/022dfbbbe3215917d84708eb09acca93b21ae9e0..9b5673a7aae863ab45c3b73460060352c5b3810b:/wp-admin/post.php?action=edit;post=%3C%3Fphp%20echo%20%24comment-%3Ecomment_post_ID diff --git a/wp-admin/post.php b/wp-admin/post.php index 44a3ea2d..548007f7 100644 --- a/wp-admin/post.php +++ b/wp-admin/post.php @@ -1,443 +1,278 @@ 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; + } } -if (isset($_POST['deletepost'])) { -$action = "delete"; -} - -// Fix submenu highlighting for pages. -if ( isset($_REQUEST['post']) && 'static' == get_post_status($_REQUEST['post']) ) - $submenu_file = 'page-new.php'; - -$editing = true; - -switch($action) { -case 'post': - check_admin_referer('add-post'); - - $post_ID = write_post(); - - // Redirect. - if (!empty($_POST['mode'])) { - switch($_POST['mode']) { - case 'bookmarklet': - $location = $_POST['referredby']; - break; - case 'sidebar': +/** + * Redirect to previous page. + * + * @param int $post_id Optional. Post ID. + */ +function redirect_post($post_id = '') { + if ( !empty($_POST['mode']) && 'sidebar' == $_POST['mode'] ) { + if ( isset($_POST['saveasdraft']) ) + $location = 'sidebar.php?a=c'; + elseif ( isset($_POST['publish']) ) $location = 'sidebar.php?a=b'; - break; - default: - $location = 'post.php'; - break; + } elseif ( isset($_POST['save']) || isset($_POST['publish']) ) { + $status = get_post_status( $post_id ); + + if ( isset( $_POST['publish'] ) ) { + switch ( $status ) { + case 'pending': + $message = 8; + break; + case 'future': + $message = 9; + break; + default: + $message = 6; + } + } else { + $message = 'draft' == $status ? 10 : 1; } + + $location = add_query_arg( 'message', $message, get_edit_post_link( $post_id, 'url' ) ); + } elseif ( isset($_POST['addmeta']) && $_POST['addmeta'] ) { + $location = add_query_arg( 'message', 2, wp_get_referer() ); + $location = explode('#', $location); + $location = $location[0] . '#postcustom'; + } elseif ( isset($_POST['deletemeta']) && $_POST['deletemeta'] ) { + $location = add_query_arg( 'message', 3, wp_get_referer() ); + $location = explode('#', $location); + $location = $location[0] . '#postcustom'; + } elseif ( 'post-quickpress-save-cont' == $_POST['action'] ) { + $location = "post.php?action=edit&post=$post_id&message=7"; } else { - $location = "post.php?posted=$post_ID"; + $location = add_query_arg( 'message', 4, get_edit_post_link( $post_id, 'url' ) ); } - if ( 'static' == $_POST['post_status'] ) - $location = "page-new.php?saved=$post_ID"; - - if ( isset($_POST['save']) ) - $location = "post.php?action=edit&post=$post_ID"; - - wp_redirect($location); - exit(); - break; - -case 'edit': - $title = __('Edit'); - - require_once('admin-header.php'); - - $post_ID = $p = (int) $_GET['post']; - - if ( !current_user_can('edit_post', $post_ID) ) - die ( __('You are not allowed to edit this post.') ); - - $post = get_post_to_edit($post_ID); - - if ($post->post_status == 'static') - include('edit-page-form.php'); - else - include('edit-form-advanced.php'); + wp_redirect( apply_filters( 'redirect_post_location', $location, $post_id ) ); +} - ?> -
- post_status ) - check_admin_referer('delete-page_' . $post_id); - else - check_admin_referer('delete-post_' . $post_id); - - if ( !current_user_can('edit_post', $post_id) ) - die( __('You are not allowed to delete this post.') ); +case 'edit': + $editing = true; - if ( $post->post_status == 'attachment' ) { - if ( ! wp_delete_attachment($post_id) ) - die( __('Error in deleting...') ); - } else { - if ( !wp_delete_post($post_id) ) - die( __('Error in deleting...') ); + if ( empty( $post_id ) ) { + wp_redirect("post.php"); + exit(); } - $sendback = wp_get_referer(); - if ( 'static' == $post->post_status ) - $sendback = get_option('siteurl') . '/wp-admin/edit-pages.php'; - elseif ( strstr($sendback, 'post.php') ) - $sendback = get_option('siteurl') .'/wp-admin/post.php'; - elseif ( strstr($sendback, 'attachments.php') ) - $sendback = get_option('siteurl') .'/wp-admin/attachments.php'; - wp_redirect($sendback); - break; - -case 'editcomment': - $title = __('Edit Comment'); - $parent_file = 'edit.php'; - require_once ('admin-header.php'); - - get_currentuserinfo(); - - $comment = (int) $_GET['comment']; - - if ( ! $comment = get_comment($comment) ) - die(sprintf(__('Oops, no comment with this ID. Go back!'), 'javascript:history.go(-1)')); + $p = $post_id; - if ( !current_user_can('edit_post', $comment->comment_post_ID) ) - die( __('You are not allowed to edit comments on this post.') ); + if ( empty($post->ID) ) + wp_die( __('You attempted to edit an item that doesn’t exist. Perhaps it was deleted?') ); - $comment = get_comment_to_edit($comment); + if ( !current_user_can($post_type_object->cap->edit_post, $post_id) ) + wp_die( __('You are not allowed to edit this item.') ); - include('edit-form-comment.php'); + 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.') ); - break; - -case 'confirmdeletecomment': - - require_once('./admin-header.php'); - - $comment = (int) $_GET['comment']; - $p = (int) $_GET['p']; - - if ( ! $comment = get_comment_to_edit($comment) ) - die(sprintf(__('Oops, no comment with this ID. Go back!'), 'edit.php')); - - if ( !current_user_can('edit_post', $comment->comment_post_ID) ) - die( __('You are not allowed to delete comments on this post.') ); - - echo "" . __('Caution: You are about to delete the following comment:') . "
\n"; - echo "" . __('Author:') . " | $comment->comment_author |
" . __('E-mail:') . " | $comment->comment_author_email |
". __('URL:') . " | $comment->comment_author_url |
". __('Comment:') . " | $comment->comment_content |
" . __('Are you sure you want to do that?') . "
\n"; - - echo "\n"; - echo "- 15 ) $num_drafts = 15; - for ( $i = 0; $i < $num_drafts; $i++ ) { - $draft = $drafts[$i]; - if ( 0 != $i ) - echo ', '; - $draft->post_title = stripslashes($draft->post_title); - if ( empty($draft->post_title) ) - $draft->post_title = sprintf(__('Post # %s'), $draft->ID); - echo "$draft->post_title"; - } - ?> - - , » - - .
-'.__('Right click on the following link and choose "Add to favorites" to create a posting shortcut.').'
'; ?> - -
-You can also e-mail the admin to ask for a promotion.
-When you’re promoted, just reload this page and you’ll be able to blog. :)'), get_settings('admin_email')); ?>
-