WordPress 3.8.1
[autoinstalls/wordpress.git] / wp-admin / post.php
index 0f4187e9ceb07b6986150b52b7f6cfe2d369f851..a4f5cc7408d27e99bb1f79fbf3d36b4f474fc3cc 100644 (file)
 <?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"];
+/**
+ * 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;
+
+$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 );
+}
+
+/**
+ * Redirect to previous page.
+ *
+ * @param int $post_id Optional. Post ID.
+ */
+function redirect_post($post_id = '') {
+       if ( 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 {
-                       $$wpvar = $_POST["$wpvar"];
+                               $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';
+       } else {
+               $location = add_query_arg( 'message', 4, get_edit_post_link( $post_id, 'url' ) );
        }
-}
 
-if (isset($_POST['deletepost'])) {
-$action = "delete";
+       /**
+        * Filter the post redirect destination URL.
+        *
+        * @since 2.9.0
+        *
+        * @param string $location The destination URL.
+        * @param int    $post_id  The post ID.
+        */
+       wp_redirect( apply_filters( 'redirect_post_location', $location, $post_id ) );
+       exit;
 }
 
-// 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();
-       
-       $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' );
+               $sendback .= ( ! empty( $post_type ) ) ? '?post_type=' . $post_type : '';
        }
+} 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;
+       if ( ! wp_verify_nonce( $nonce, 'add-post' ) )
+               $error_msg = __( 'Unable to submit this form, please refresh and try again.' );
+
+       if ( ! current_user_can( 'edit_posts' ) )
+               $error_msg = __( 'Oops, you don&#8217;t have access to add new drafts.' );
+
+       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_option( 'default_comment_status' );
+       $_POST['ping_status'] = get_option( 'default_ping_status' );
+
+       edit_post();
+       // output the quickdraft dashboard widget
+       require_once(ABSPATH . 'wp-admin/includes/dashboard.php');
+       wp_dashboard_quick_press();
+       exit;
+       break;
 
-       header("Location: $location");
+case 'postajaxpost':
+case 'post':
+       check_admin_referer( 'add-' . $post_type );
+       $post_id = 'postajaxpost' == $action ? edit_post() : write_post();
+       redirect_post( $post_id );
        exit();
        break;
 
 case 'edit':
-       $title = __('Edit');
-
-       require_once('admin-header.php');
+       $editing = true;
 
-       $post_ID = $p = (int) $_GET['post'];
+       if ( empty( $post_id ) ) {
+               wp_redirect( admin_url('post.php') );
+               exit();
+       }
 
-       if ( !current_user_can('edit_post', $post_ID) )
-               die ( __('You are not allowed to edit this post.') );
+       if ( ! $post )
+               wp_die( __( 'You attempted to edit an item that doesn&#8217;t exist. Perhaps it was deleted?' ) );
 
-       $post = get_post_to_edit($post_ID);
-       
-       if ($post->post_status == 'static')
-               include('edit-page-form.php');
-       else
-               include('edit-form-advanced.php');
+       if ( ! $post_type_object )
+               wp_die( __( 'Unknown post type.' ) );
 
-       ?>
-       <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 &uarr;'); ?></a></small></h2>
-               <iframe src="<?php echo add_query_arg('preview', 'true', get_permalink($post->ID)); ?>" width="100%" height="600" ></iframe>
-       </div>
-       <?php
-       break;
+       if ( ! current_user_can( 'edit_post', $post_id ) )
+               wp_die( __( 'You are not allowed to edit this item.' ) );
 
-case 'editattachment':
-       check_admin_referer();
+       if ( 'trash' == $post->post_status )
+               wp_die( __( 'You can&#8217;t edit this item because it is in the Trash. Please restore it and try again.' ) );
 
-       $post_id = (int) $_POST['post_ID'];
-
-       // Don't let these be changed
-       unset($_POST['guid']);
-       $_POST['post_status'] = 'attachment';
-
-       // Update the thumbnail filename
-       $oldmeta = $newmeta = get_post_meta($post_id, '_wp_attachment_metadata', true);
-       $newmeta['thumb'] = $_POST['thumb'];
-
-       if ( '' !== $oldmeta )
-               update_post_meta($post_id, '_wp_attachment_metadata', $newmeta, $oldmeta);
-       else
-               add_post_meta($post_id, '_wp_attachment_metadata', $newmeta);
-
-case 'editpost':
-       check_admin_referer();
-       
-       $post_ID = edit_post();
-
-       if ($_POST['save']) {
-               $location = $_SERVER['HTTP_REFERER'];
-       } elseif ($_POST['updatemeta']) {
-               $location = $_SERVER['HTTP_REFERER'] . '&message=2#postcustom';
-       } elseif ($_POST['deletemeta']) {
-               $location = $_SERVER['HTTP_REFERER'] . '&message=3#postcustom';
-       } elseif (isset($_POST['referredby']) && $_POST['referredby'] != $_SERVER['HTTP_REFERER']) {
-               $location = $_POST['referredby'];
-               if ( $_POST['referredby'] == 'redo' )
-                       $location = get_permalink( $post_ID );
-       } elseif ($action == 'editattachment') {
-               $location = 'attachments.php';
-       } else {
-               $location = 'post.php';
+       if ( ! empty( $_GET['get-post-lock'] ) ) {
+               wp_set_post_lock( $post_id );
+               wp_redirect( get_edit_post_link( $post_id, 'url' ) );
+               exit();
        }
-       header ('Location: ' . $location); // Send user on their way while we keep working
-
-       exit();
-       break;
 
-case 'delete':
-       check_admin_referer();
-
-       $post_id = (isset($_GET['post']))  ? intval($_GET['post']) : intval($_POST['post_ID']);
-
-       $post = & get_post($post_id);
-       
-       if ( !current_user_can('edit_post', $post_id) ) 
-               die( __('You are not allowed to delete this post.') );
-
-       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 = $_SERVER['HTTP_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);
-       header ('Location: ' . $sendback);
-       break;
-
-case 'editcomment':
-       $title = __('Edit Comment');
-       $parent_file = 'edit.php';
-       require_once ('admin-header.php');
+       if ( ! wp_check_post_lock( $post->ID ) ) {
+               $active_post_lock = wp_set_post_lock( $post->ID );
 
-       get_currentuserinfo();
-
-       $comment = (int) $_GET['comment'];
-
-       if ( ! $comment = get_comment($comment) )
-               die(sprintf(__('Oops, no comment with this ID. <a href="%s">Go back</a>!'), 'javascript:history.go(-1)'));
-
-       if ( !current_user_can('edit_post', $comment->comment_post_ID) )        
-               die( __('You are not allowed to edit comments on this post.') );
-
-       $comment = get_comment_to_edit($comment);
-
-       include('edit-form-comment.php');
-
-       break;
-
-case 'confirmdeletecomment':
+               if ( 'attachment' !== $post_type )
+                       wp_enqueue_script('autosave');
+       }
 
-       require_once('./admin-header.php');
+       if ( is_multisite() ) {
+               add_action( 'admin_footer', '_admin_notice_post_locked' );
+       } else {
+               $check_users = get_users( array( 'fields' => 'ID', 'number' => 2 ) );
 
-       $comment = (int) $_GET['comment'];
-       $p = (int) $_GET['p'];
+               if ( count( $check_users ) > 1 )
+                       add_action( 'admin_footer', '_admin_notice_post_locked' );
 
-       if ( ! $comment = get_comment($comment) )
-               die(sprintf(__('Oops, no comment with this ID. <a href="%s">Go back</a>!'), 'edit.php'));
+               unset( $check_users );
+       }
 
-       if ( !current_user_can('edit_post', $comment->comment_post_ID) )        
-               die( __('You are not allowed to delete comments on this post.') );
+       $title = $post_type_object->labels->edit_item;
+       $post = get_post($post_id, OBJECT, 'edit');
 
-       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";
+       if ( post_type_supports($post_type, 'comments') ) {
+               wp_enqueue_script('admin-comments');
+               enqueue_comment_hotkeys_js();
+       }
 
-       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";
-       echo "<input type='submit' value='" . __('Yes') . "' />";
-       echo "&nbsp;&nbsp;";
-       echo "<input type='button' value='" . __('No') . "' onclick=\"self.location='". get_settings('siteurl') ."/wp-admin/edit.php?p=$p&amp;c=1#comments';\" />\n";
-       echo "</form>\n";
-       echo "</div>\n";
+       include( ABSPATH . 'wp-admin/edit-form-advanced.php' );
 
        break;
 
-case 'deletecomment':
+case 'editattachment':
+       check_admin_referer('update-post_' . $post_id);
 
-       check_admin_referer();
+       // Don't let these be changed
+       unset($_POST['guid']);
+       $_POST['post_type'] = 'attachment';
 
-       $comment = (int) $_GET['comment'];
-       $p = (int) $_GET['p'];
-       if (isset($_GET['noredir'])) {
-               $noredir = true;
-       } else {
-               $noredir = false;
-       }
+       // Update the thumbnail filename
+       $newmeta = wp_get_attachment_metadata( $post_id, true );
+       $newmeta['thumb'] = $_POST['thumb'];
 
-       $postdata = get_post($p) or die(sprintf(__('Oops, no post with this ID. <a href="%s">Go back</a>!'), 'edit.php'));
+       wp_update_attachment_metadata( $post_id, $newmeta );
 
-       if ( ! $comment = get_comment($comment) )
-                        die(sprintf(__('Oops, no comment with this ID. <a href="%s">Go back</a>!'), 'post.php'));
+case 'editpost':
+       check_admin_referer('update-post_' . $post_id);
 
-       if ( !current_user_can('edit_post', $comment->comment_post_ID) )        
-               die( __('You are not allowed to edit comments on this post.') );
+       $post_id = edit_post();
 
-       wp_set_comment_status($comment->comment_ID, "delete");
-       do_action('delete_comment', $comment->comment_ID);
+       // Session cookie flag that the post was saved
+       if ( isset( $_COOKIE['wp-saving-post-' . $post_id] ) )
+               setcookie( 'wp-saving-post-' . $post_id, 'saved' );
 
-       if (($_SERVER['HTTP_REFERER'] != "") && (false == $noredir)) {
-               header('Location: ' . $_SERVER['HTTP_REFERER']);
-       } else {
-               header('Location: '. get_settings('siteurl') .'/wp-admin/edit.php?p='.$p.'&c=1#comments');
-       }
+       redirect_post($post_id); // Send user on their way while we keep working
 
+       exit();
        break;
 
-case 'unapprovecomment':
-
-       check_admin_referer();
-
-       $comment = (int) $_GET['comment'];
-       $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( __( 'You are not allowed to move this item to the Trash.' ) );
 
-       if (($_SERVER['HTTP_REFERER'] != "") && (false == $noredir)) {
-               header('Location: ' . $_SERVER['HTTP_REFERER']);
-       } else {
-               header('Location: '. 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;
+       if ( ! wp_trash_post( $post_id ) )
+               wp_die( __( 'Error in moving to Trash.' ) );
 
-case 'mailapprovecomment':
+       wp_redirect( add_query_arg( array('trashed' => 1, 'ids' => $post_id), $sendback ) );
+       exit();
+       break;
 
-       $comment = (int) $_GET['comment'];
+case 'untrash':
+       check_admin_referer('untrash-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 restore from 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 approve this comment.') );
+       if ( ! $post_type_object )
+               wp_die( __( 'Unknown post type.' ) );
 
-       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 ( ! current_user_can( 'delete_post', $post_id ) )
+               wp_die( __( 'You are not allowed to move this item out of the Trash.' ) );
 
-       header('Location: ' . get_option('siteurl') . '/wp-admin/moderation.php?approved=1');
+       if ( ! wp_untrash_post( $post_id ) )
+               wp_die( __( 'Error in restoring from Trash.' ) );
 
+       wp_redirect( add_query_arg('untrashed', 1, $sendback) );
+       exit();
        break;
 
-case 'approvecomment':
-
-       $comment = (int) $_GET['comment'];
-       $p = (int) $_GET['p'];
-       if (isset($_GET['noredir'])) {
-               $noredir = true;
-       } else {
-               $noredir = false;
-       }
+case 'delete':
+       check_admin_referer('delete-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( __( 'This item has already been deleted.' ) );
 
-       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_type_object )
+               wp_die( __( 'Unknown post type.' ) );
 
-       wp_set_comment_status($comment->comment_ID, "approve");
-       if (get_settings("comments_notify") == true) {
-               wp_notify_postauthor($comment->comment_ID);
-       }
+       if ( ! current_user_can( 'delete_post', $post_id ) )
+               wp_die( __( 'You are not allowed to delete this item.' ) );
 
-
-       if (($_SERVER['HTTP_REFERER'] != "") && (false == $noredir)) {
-               header('Location: ' . $_SERVER['HTTP_REFERER']);
+       $force = ! EMPTY_TRASH_DAYS;
+       if ( $post->post_type == 'attachment' ) {
+               $force = ( $force || ! MEDIA_TRASH );
+               if ( ! wp_delete_attachment( $post_id, $force ) )
+                       wp_die( __( 'Error in deleting.' ) );
        } else {
-               header('Location: '. get_settings('siteurl') .'/wp-admin/edit.php?p='.$p.'&c=1#comments');
+               if ( ! wp_delete_post( $post_id, $force ) )
+                       wp_die( __( 'Error in deleting.' ) );
        }
 
+       wp_redirect( add_query_arg('deleted', 1, $sendback) );
+       exit();
        break;
 
-case 'editedcomment':
+case 'preview':
+       check_admin_referer( 'autosave', 'autosavenonce' );
 
-       edit_comment();
-
-       $referredby = $_POST['referredby'];
-       if (!empty($referredby)) {
-               header('Location: ' . $referredby);
-       } else {
-               header ("Location: edit.php?p=$comment_post_ID&c=1#comments");
-       }
+       $url = post_preview();
 
+       wp_redirect($url);
+       exit();
        break;
 
 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 &raquo;</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&amp;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) ); ?> &raquo;</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)+'&amp;popupurl='+encodeURIComponent(location.href)+'&amp;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)+'&amp;popupurl='+encodeURIComponent(location.href)+'&amp;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&#8217;re a newcomer, you&#8217;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&#8217;re promoted, just reload this page and you&#8217;ll be able to blog. :)'), get_settings('admin_email')); ?>
-</p>
-</div>
-<?php
-}
-
+       wp_redirect( admin_url('edit.php') );
+       exit();
        break;
 } // end switch
-/* </Edit> */
-include('admin-footer.php');
-?>
+include( ABSPATH . 'wp-admin/admin-footer.php' );