<?php
-require_once('admin.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) {
- $wpvar = $wpvarstoreset[$i];
- if (!isset($$wpvar)) {
- if (empty($_POST["$wpvar"])) {
- if (empty($_GET["$wpvar"])) {
- $$wpvar = '';
- } else {
- $$wpvar = $_GET["$wpvar"];
- }
- } else {
- $$wpvar = $_POST["$wpvar"];
- }
- }
-}
-
-if (isset($_POST['deletepost'])) {
-$action = "delete";
+/**
+ * Edit post administration panel.
+ *
+ * Manage Post actions: post, edit, delete, etc.
+ *
+ * @package WordPress
+ * @subpackage Administration
+ */
+
+/** WordPress Administration Bootstrap */
+require_once( dirname( __FILE__ ) . '/admin.php' );
+
+$parent_file = 'edit.php';
+$submenu_file = 'edit.php';
+
+wp_reset_vars( array( 'action' ) );
+
+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 = $post_ID = 0;
+
+/**
+ * @global string $post_type
+ * @global object $post_type_object
+ * @global WP_Post $post
+ */
+global $post_type, $post_type_object, $post;
+
+if ( $post_id )
+ $post = get_post( $post_id );
+
+if ( $post ) {
+ $post_type = $post->post_type;
+ $post_type_object = get_post_type_object( $post_type );
}
-// 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':
- $location = 'sidebar.php?a=b';
- break;
- default:
- $location = 'post.php';
- break;
- }
+if ( isset( $_POST['deletepost'] ) )
+ $action = 'delete';
+elseif ( isset($_POST['wp-preview']) && 'dopreview' == $_POST['wp-preview'] )
+ $action = 'preview';
+
+$sendback = wp_get_referer();
+if ( ! $sendback ||
+ strpos( $sendback, 'post.php' ) !== false ||
+ strpos( $sendback, 'post-new.php' ) !== false ) {
+ if ( 'attachment' == $post_type ) {
+ $sendback = admin_url( 'upload.php' );
} else {
- $location = 'post.php?posted=true';
+ $sendback = admin_url( 'edit.php' );
+ if ( ! empty( $post_type ) ) {
+ $sendback = add_query_arg( 'post_type', $post_type, $sendback );
+ }
}
+} else {
+ $sendback = remove_query_arg( array('trashed', 'untrashed', 'deleted', 'ids'), $sendback );
+}
- if ( 'static' == $_POST['post_status'] )
- $location = "page-new.php?saved=true";
-
- if ( isset($_POST['save']) )
- $location = "post.php?action=edit&post=$post_ID";
+switch($action) {
+case 'post-quickdraft-save':
+ // Check nonce and capabilities
+ $nonce = $_REQUEST['_wpnonce'];
+ $error_msg = false;
- wp_redirect($location);
- exit();
- break;
+ // For output of the quickdraft dashboard widget
+ require_once ABSPATH . 'wp-admin/includes/dashboard.php';
-case 'edit':
- $title = __('Edit');
+ if ( ! wp_verify_nonce( $nonce, 'add-post' ) )
+ $error_msg = __( 'Unable to submit this form, please refresh and try again.' );
- require_once('admin-header.php');
+ if ( ! current_user_can( get_post_type_object( 'post' )->cap->create_posts ) ) {
+ exit;
+ }
- $post_ID = $p = (int) $_GET['post'];
+ if ( $error_msg )
+ return wp_dashboard_quick_press( $error_msg );
- if ( !current_user_can('edit_post', $post_ID) )
- die ( __('You are not allowed to edit this post.') );
+ $post = get_post( $_REQUEST['post_ID'] );
+ check_admin_referer( 'add-' . $post->post_type );
- $post = get_post_to_edit($post_ID);
-
- if ($post->post_status == 'static')
- include('edit-page-form.php');
- else
- include('edit-form-advanced.php');
+ $_POST['comment_status'] = get_default_comment_status( $post->post_type );
+ $_POST['ping_status'] = get_default_comment_status( $post->post_type, 'pingback' );
- ?>
- <div id='preview' class='wrap'>
- <h2 id="preview-post"><?php _e('Post Preview (updated when post is saved)'); ?> <small class="quickjump"><a href="#write-post"><?php _e('edit ↑'); ?></a></small></h2>
- <iframe src="<?php echo add_query_arg('preview', 'true', get_permalink($post->ID)); ?>" width="100%" height="600" ></iframe>
- </div>
- <?php
- break;
+ edit_post();
+ wp_dashboard_quick_press();
+ exit;
-case 'editattachment':
- $post_id = (int) $_POST['post_ID'];
+case 'postajaxpost':
+case 'post':
+ check_admin_referer( 'add-' . $post_type );
+ $post_id = 'postajaxpost' == $action ? edit_post() : write_post();
+ redirect_post( $post_id );
+ exit();
- check_admin_referer('update-attachment_' . $post_id);
+case 'edit':
+ $editing = true;
- // Don't let these be changed
- unset($_POST['guid']);
- $_POST['post_status'] = 'attachment';
+ if ( empty( $post_id ) ) {
+ wp_redirect( admin_url('post.php') );
+ exit();
+ }
- // Update the thumbnail filename
- $oldmeta = $newmeta = get_post_meta($post_id, '_wp_attachment_metadata', true);
- $newmeta['thumb'] = $_POST['thumb'];
+ if ( ! $post )
+ wp_die( __( 'You attempted to edit an item that doesn’t exist. Perhaps it was deleted?' ) );
- if ( '' !== $oldmeta )
- update_post_meta($post_id, '_wp_attachment_metadata', $newmeta, $oldmeta);
- else
- add_post_meta($post_id, '_wp_attachment_metadata', $newmeta);
+ if ( ! $post_type_object )
+ wp_die( __( 'Unknown post type.' ) );
-case 'editpost':
- $post_ID = (int) $_POST['post_ID'];
- check_admin_referer('update-post_' . $post_ID);
-
- $post_ID = edit_post();
-
- $referredby = '';
- if ( !empty($_POST['referredby']) )
- $referredby = preg_replace('|https?://[^/]+|i', '', $_POST['referredby']);
- $referer = preg_replace('|https?://[^/]+|i', '', wp_get_referer());
-
- if ($_POST['save']) {
- $location = wp_get_referer();
- } elseif ($_POST['updatemeta']) {
- $location = wp_get_referer() . '&message=2#postcustom';
- } elseif ($_POST['deletemeta']) {
- $location = wp_get_referer() . '&message=3#postcustom';
- } elseif (!empty($referredby) && $referredby != $referer) {
- $location = $_POST['referredby'];
- if ( $_POST['referredby'] == 'redo' )
- $location = get_permalink( $post_ID );
- } elseif ($action == 'editattachment') {
- $location = 'attachments.php';
- } else {
- $location = 'post.php';
+ if ( ! in_array( $typenow, get_post_types( array( 'show_ui' => true ) ) ) ) {
+ wp_die( __( 'Sorry, you are not allowed to edit posts in this post type.' ) );
}
- wp_redirect($location); // Send user on their way while we keep working
-
- exit();
- break;
+ if ( ! current_user_can( 'edit_post', $post_id ) )
+ wp_die( __( 'Sorry, you are not allowed to edit this item.' ) );
-case 'delete':
- $post_id = (isset($_GET['post'])) ? intval($_GET['post']) : intval($_POST['post_ID']);
- check_admin_referer('delete-post_' . $post_id);
+ 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.' ) );
- $post = & get_post($post_id);
-
- if ( !current_user_can('edit_post', $post_id) )
- die( __('You are not allowed to delete this post.') );
+ if ( ! empty( $_GET['get-post-lock'] ) ) {
+ check_admin_referer( 'lock-post_' . $post_id );
+ wp_set_post_lock( $post_id );
+ wp_redirect( get_edit_post_link( $post_id, 'url' ) );
+ exit();
+ }
- if ( $post->post_status == 'attachment' ) {
- if ( ! wp_delete_attachment($post_id) )
- die( __('Error in deleting...') );
+ $post_type = $post->post_type;
+ if ( 'post' == $post_type ) {
+ $parent_file = "edit.php";
+ $submenu_file = "edit.php";
+ $post_new_file = "post-new.php";
+ } elseif ( 'attachment' == $post_type ) {
+ $parent_file = 'upload.php';
+ $submenu_file = 'upload.php';
+ $post_new_file = 'media-new.php';
} else {
- if ( !wp_delete_post($post_id) )
- die( __('Error in deleting...') );
+ if ( isset( $post_type_object ) && $post_type_object->show_in_menu && $post_type_object->show_in_menu !== true )
+ $parent_file = $post_type_object->show_in_menu;
+ else
+ $parent_file = "edit.php?post_type=$post_type";
+ $submenu_file = "edit.php?post_type=$post_type";
+ $post_new_file = "post-new.php?post_type=$post_type";
}
- $sendback = wp_get_referer();
- if (strstr($sendback, 'post.php')) $sendback = get_settings('siteurl') .'/wp-admin/post.php';
- elseif (strstr($sendback, 'attachments.php')) $sendback = get_settings('siteurl') .'/wp-admin/attachments.php';
- $sendback = preg_replace('|[^a-z0-9-~+_.?#=&;,/:]|i', '', $sendback);
- wp_redirect($sendback);
- break;
-
-case 'editcomment':
- $title = __('Edit Comment');
- $parent_file = 'edit.php';
- require_once ('admin-header.php');
-
- get_currentuserinfo();
+ if ( ! wp_check_post_lock( $post->ID ) ) {
+ $active_post_lock = wp_set_post_lock( $post->ID );
- $comment = (int) $_GET['comment'];
+ if ( 'attachment' !== $post_type )
+ wp_enqueue_script('autosave');
+ }
- if ( ! $comment = get_comment($comment) )
- die(sprintf(__('Oops, no comment with this ID. <a href="%s">Go back</a>!'), 'javascript:history.go(-1)'));
+ if ( is_multisite() ) {
+ add_action( 'admin_footer', '_admin_notice_post_locked' );
+ } else {
+ $check_users = get_users( array( 'fields' => 'ID', 'number' => 2 ) );
- if ( !current_user_can('edit_post', $comment->comment_post_ID) )
- die( __('You are not allowed to edit comments on this post.') );
+ if ( count( $check_users ) > 1 )
+ add_action( 'admin_footer', '_admin_notice_post_locked' );
- $comment = get_comment_to_edit($comment);
+ unset( $check_users );
+ }
- include('edit-form-comment.php');
+ $title = $post_type_object->labels->edit_item;
+ $post = get_post($post_id, OBJECT, 'edit');
- break;
+ if ( post_type_supports($post_type, 'comments') ) {
+ wp_enqueue_script('admin-comments');
+ enqueue_comment_hotkeys_js();
+ }
-case 'confirmdeletecomment':
-
- require_once('./admin-header.php');
-
- $comment = (int) $_GET['comment'];
- $p = (int) $_GET['p'];
-
- if ( ! $comment = get_comment($comment) )
- die(sprintf(__('Oops, no comment with this ID. <a href="%s">Go back</a>!'), 'edit.php'));
-
- if ( !current_user_can('edit_post', $comment->comment_post_ID) )
- die( __('You are not allowed to delete comments on this post.') );
-
- echo "<div class='wrap'>\n";
- echo "<p>" . __('<strong>Caution:</strong> You are about to delete the following comment:') . "</p>\n";
- echo "<table border='0'>\n";
- echo "<tr><td>" . __('Author:') . "</td><td>$comment->comment_author</td></tr>\n";
- echo "<tr><td>" . __('E-mail:') . "</td><td>$comment->comment_author_email</td></tr>\n";
- echo "<tr><td>". __('URL:') . "</td><td>$comment->comment_author_url</td></tr>\n";
- echo "<tr><td>". __('Comment:') . "</td><td>$comment->comment_content</td></tr>\n";
- echo "</table>\n";
- echo "<p>" . __('Are you sure you want to do that?') . "</p>\n";
-
- echo "<form action='".get_settings('siteurl')."/wp-admin/post.php' method='get'>\n";
- echo "<input type='hidden' name='action' value='deletecomment' />\n";
- echo "<input type='hidden' name='p' value='$p' />\n";
- echo "<input type='hidden' name='comment' value='{$comment->comment_ID}' />\n";
- echo "<input type='hidden' name='noredir' value='1' />\n";
- wp_nonce_field('delete-comment_' . $comment->comment_ID);
- echo "<input type='submit' value='" . __('Yes') . "' />";
- echo " ";
- echo "<input type='button' value='" . __('No') . "' onclick=\"self.location='". get_settings('siteurl') ."/wp-admin/edit.php?p=$p&c=1#comments';\" />\n";
- echo "</form>\n";
- echo "</div>\n";
+ include( ABSPATH . 'wp-admin/edit-form-advanced.php' );
break;
-case 'deletecomment':
- $comment = (int) $_GET['comment'];
- check_admin_referer('delete-comment_' . $comment);
+case 'editattachment':
+ check_admin_referer('update-post_' . $post_id);
- $p = (int) $_GET['p'];
- if (isset($_GET['noredir'])) {
- $noredir = true;
- } else {
- $noredir = false;
- }
+ // Don't let these be changed
+ unset($_POST['guid']);
+ $_POST['post_type'] = 'attachment';
- $postdata = get_post($p) or die(sprintf(__('Oops, no post with this ID. <a href="%s">Go back</a>!'), 'edit.php'));
+ // Update the thumbnail filename
+ $newmeta = wp_get_attachment_metadata( $post_id, true );
+ $newmeta['thumb'] = $_POST['thumb'];
- if ( ! $comment = get_comment($comment) )
- die(sprintf(__('Oops, no comment with this ID. <a href="%s">Go back</a>!'), 'post.php'));
+ wp_update_attachment_metadata( $post_id, $newmeta );
- if ( !current_user_can('edit_post', $comment->comment_post_ID) )
- die( __('You are not allowed to edit comments on this post.') );
+case 'editpost':
+ check_admin_referer('update-post_' . $post_id);
- wp_set_comment_status($comment->comment_ID, "delete");
- do_action('delete_comment', $comment->comment_ID);
+ $post_id = edit_post();
- if ((wp_get_referer() != "") && (false == $noredir)) {
- wp_redirect(wp_get_referer());
- } else {
- wp_redirect(get_settings('siteurl') .'/wp-admin/edit.php?p='.$p.'&c=1#comments');
+ // Session cookie flag that the post was saved
+ if ( isset( $_COOKIE['wp-saving-post'] ) && $_COOKIE['wp-saving-post'] === $post_id . '-check' ) {
+ setcookie( 'wp-saving-post', $post_id . '-saved', time() + DAY_IN_SECONDS, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, is_ssl() );
}
- break;
+ redirect_post($post_id); // Send user on their way while we keep working
-case 'unapprovecomment':
- $comment = (int) $_GET['comment'];
- check_admin_referer('unapprove-comment_' . $comment);
+ exit();
- $p = (int) $_GET['p'];
- if (isset($_GET['noredir'])) {
- $noredir = true;
- } else {
- $noredir = false;
- }
+case 'trash':
+ check_admin_referer('trash-post_' . $post_id);
- if ( ! $comment = get_comment($comment) )
- die(sprintf(__('Oops, no comment with this ID. <a href="%s">Go back</a>!'), 'edit.php'));
+ if ( ! $post )
+ wp_die( __( 'The item you are trying to move to the Trash no longer exists.' ) );
- if ( !current_user_can('edit_post', $comment->comment_post_ID) )
- die( __('You are not allowed to edit comments on this post, so you cannot disapprove this comment.') );
+ if ( ! $post_type_object )
+ wp_die( __( 'Unknown post type.' ) );
- wp_set_comment_status($comment->comment_ID, "hold");
+ if ( ! current_user_can( 'delete_post', $post_id ) )
+ wp_die( __( 'Sorry, you are not allowed to move this item to the Trash.' ) );
- if ((wp_get_referer() != "") && (false == $noredir)) {
- wp_redirect(wp_get_referer());
- } else {
- wp_redirect(get_settings('siteurl') .'/wp-admin/edit.php?p='.$p.'&c=1#comments');
+ if ( $user_id = wp_check_post_lock( $post_id ) ) {
+ $user = get_userdata( $user_id );
+ wp_die( sprintf( __( 'You cannot move this item to the Trash. %s is currently editing.' ), $user->display_name ) );
}
- break;
-
-case 'mailapprovecomment':
- $comment = (int) $_GET['comment'];
- check_admin_referer('approve-comment_' . $comment);
+ if ( ! wp_trash_post( $post_id ) )
+ wp_die( __( 'Error in moving to Trash.' ) );
- if ( ! $comment = get_comment($comment) )
- die(sprintf(__('Oops, no comment with this ID. <a href="%s">Go back</a>!'), 'edit.php'));
+ wp_redirect( add_query_arg( array('trashed' => 1, 'ids' => $post_id), $sendback ) );
+ exit();
- if ( !current_user_can('edit_post', $comment->comment_post_ID) )
- die( __('You are not allowed to edit comments on this post, so you cannot approve this comment.') );
+case 'untrash':
+ check_admin_referer('untrash-post_' . $post_id);
- if ('1' != $comment->comment_approved) {
- wp_set_comment_status($comment->comment_ID, 'approve');
- if (true == get_option('comments_notify'))
- wp_notify_postauthor($comment->comment_ID);
- }
+ if ( ! $post )
+ wp_die( __( 'The item you are trying to restore from the Trash no longer exists.' ) );
- wp_redirect(get_option('siteurl') . '/wp-admin/moderation.php?approved=1');
+ if ( ! $post_type_object )
+ wp_die( __( 'Unknown post type.' ) );
- break;
+ if ( ! current_user_can( 'delete_post', $post_id ) )
+ wp_die( __( 'Sorry, you are not allowed to restore this item from the Trash.' ) );
-case 'approvecomment':
- $comment = (int) $_GET['comment'];
- check_admin_referer('approve-comment_' . $comment);
+ if ( ! wp_untrash_post( $post_id ) )
+ wp_die( __( 'Error in restoring from Trash.' ) );
- $p = (int) $_GET['p'];
- if (isset($_GET['noredir'])) {
- $noredir = true;
- } else {
- $noredir = false;
- }
+ wp_redirect( add_query_arg('untrashed', 1, $sendback) );
+ exit();
- if ( ! $comment = get_comment($comment) )
- die(sprintf(__('Oops, no comment with this ID. <a href="%s">Go back</a>!'), 'edit.php'));
+case 'delete':
+ check_admin_referer('delete-post_' . $post_id);
- if ( !current_user_can('edit_post', $comment->comment_post_ID) )
- die( __('You are not allowed to edit comments on this post, so you cannot approve this comment.') );
+ if ( ! $post )
+ wp_die( __( 'This item has already been deleted.' ) );
- wp_set_comment_status($comment->comment_ID, "approve");
- if (get_settings("comments_notify") == true) {
- wp_notify_postauthor($comment->comment_ID);
- }
+ if ( ! $post_type_object )
+ wp_die( __( 'Unknown post type.' ) );
+ if ( ! current_user_can( 'delete_post', $post_id ) )
+ wp_die( __( 'Sorry, you are not allowed to delete this item.' ) );
- if ((wp_get_referer() != "") && (false == $noredir)) {
- wp_redirect(wp_get_referer());
+ if ( $post->post_type == 'attachment' ) {
+ $force = ( ! MEDIA_TRASH );
+ if ( ! wp_delete_attachment( $post_id, $force ) )
+ wp_die( __( 'Error in deleting.' ) );
} else {
- wp_redirect(get_settings('siteurl') .'/wp-admin/edit.php?p='.$p.'&c=1#comments');
+ if ( ! wp_delete_post( $post_id, true ) )
+ wp_die( __( 'Error in deleting.' ) );
}
- break;
-
-case 'editedcomment':
-
- $comment_ID = (int) $_POST['comment_ID'];
- $comment_post_ID = (int) $_POST['comment_post_ID'];
-
- check_admin_referer('update-comment_' . $comment_ID);
+ wp_redirect( add_query_arg('deleted', 1, $sendback) );
+ exit();
- edit_comment();
+case 'preview':
+ check_admin_referer( 'update-post_' . $post_id );
- $referredby = $_POST['referredby'];
- if (!empty($referredby)) {
- wp_redirect($referredby);
- } else {
- wp_redirect("edit.php?p=$comment_post_ID&c=1#comments");
- }
+ $url = post_preview();
- break;
+ wp_redirect($url);
+ exit();
default:
- $title = __('Create New Post');
- require_once ('./admin-header.php');
-?>
-<?php if ( isset($_GET['posted']) ) : ?>
-<div id="message" class="updated fade"><p><?php printf(__('Post saved. <a href="%s">View site »</a>'), get_bloginfo('home') . '/'); ?></p></div>
-<?php endif; ?>
-<?php
- if ( current_user_can('edit_posts') ) {
- $action = 'post';
- get_currentuserinfo();
- if ( $drafts = get_users_drafts( $user_ID ) ) {
- ?>
- <div class="wrap">
- <p><strong><?php _e('Your Drafts:') ?></strong>
- <?php
- $num_drafts = count($drafts);
- if ( $num_drafts > 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 "<a href='post.php?action=edit&post=$draft->ID' title='" . __('Edit this draft') . "'>$draft->post_title</a>";
- }
- ?>
- <?php if ( 15 < count($drafts) ) { ?>
- , <a href="edit.php"><?php echo sprintf(__('and %s more'), (count($drafts) - 15) ); ?> »</a>
- <?php } ?>
- .</p>
- </div>
- <?php
- }
-
- $post = get_default_post_to_edit();
-
- include('edit-form-advanced.php');
-?>
-<div class="wrap">
-<?php echo '<h3>'.__('WordPress bookmarklet').'</h3>
-<p>'.__('Right click on the following link and choose "Add to favorites" to create a posting shortcut.').'</p>'; ?>
-<p>
-
-<?php
-if ($is_NS4 || $is_gecko) {
-?>
-<a href="javascript:if(navigator.userAgent.indexOf('Safari') >= 0){Q=getSelection();}else{Q=document.selection?document.selection.createRange().text:document.getSelection();}location.href='<?php echo get_settings('siteurl') ?>/wp-admin/post.php?text='+encodeURIComponent(Q)+'&popupurl='+encodeURIComponent(location.href)+'&popuptitle='+encodeURIComponent(document.title);"><?php printf(__('Press It - %s'), wp_specialchars(get_settings('blogname'))); ?></a>
-<?php
-} else if ($is_winIE) {
-?>
-<a href="javascript:Q='';if(top.frames.length==0)Q=document.selection.createRange().text;location.href='<?php echo get_settings('siteurl') ?>/wp-admin/post.php?text='+encodeURIComponent(Q)+'&popupurl='+encodeURIComponent(location.href)+'&popuptitle='+encodeURIComponent(document.title);"><?php printf(__('Press it - %s'), get_settings('blogname')); ?></a>
-<script type="text/javascript">
-<!--
-function oneclickbookmarklet(blah) {
-window.open ("profile.php?action=IErightclick", "oneclickbookmarklet", "width=500, height=450, location=0, menubar=0, resizable=0, scrollbars=1, status=1, titlebar=0, toolbar=0, screenX=120, left=120, screenY=120, top=120");
-}
-// -->
-</script>
-<br />
-<br />
-<?php _e('One-click bookmarklet:') ?><br />
-<a href="javascript:oneclickbookmarklet(0);"><?php _e('click here') ?></a>
-<?php
-} else if ($is_opera) {
-?>
-<a href="javascript:location.href='<?php echo get_settings('siteurl'); ?>/wp-admin/post.php?popupurl='+escape(location.href)+'&popuptitle='+escape(document.title);"><?php printf(__('Press it - %s'), get_settings('blogname')); ?></a>
-<?php
-} else if ($is_macIE) {
-?>
-<a href="javascript:Q='';location.href='<?php echo get_settings('siteurl'); ?>/wp-admin/bookmarklet.php?text='+escape(document.getSelection())+'&popupurl='+escape(location.href)+'&popuptitle='+escape(document.title);"><?php printf(__('Press it - %s'), get_settings('blogname')); ?></a>
-<?php
-}
-?>
-</p>
-</div>
-<?php
-} else {
-?>
-<div class="wrap">
-<p><?php printf(__('Since you’re a newcomer, you’ll have to wait for an admin to raise your level to 1, in order to be authorized to post.<br />
-You can also <a href="mailto:%s?subject=Promotion?">e-mail the admin</a> to ask for a promotion.<br />
-When you’re promoted, just reload this page and you’ll be able to blog. :)'), get_settings('admin_email')); ?>
-</p>
-</div>
-<?php
-}
-
- break;
+ /**
+ * Fires for a given custom post action request.
+ *
+ * The dynamic portion of the hook name, `$action`, refers to the custom post action.
+ *
+ * @since 4.6.0
+ *
+ * @param int $post_id Post ID sent with the request.
+ */
+ do_action( "post_action_{$action}", $post_id );
+
+ wp_redirect( admin_url('edit.php') );
+ exit();
} // end switch
-/* </Edit> */
-include('admin-footer.php');
-?>
+include( ABSPATH . 'wp-admin/admin-footer.php' );