urlencode( stripslashes( $_POST['_wp_original_http_referer'] ) ), 'message' => 1 ), get_edit_post_link( $page_ID, 'url' ) ); else $location = add_query_arg( 'message', 4, get_edit_post_link( $page_ID, 'url' ) ); } elseif ($_POST['addmeta']) { $location = add_query_arg( 'message', 2, wp_get_referer() ); $location = explode('#', $location); $location = $location[0] . '#postcustom'; } elseif ($_POST['deletemeta']) { $location = add_query_arg( 'message', 3, wp_get_referer() ); $location = explode('#', $location); $location = $location[0] . '#postcustom'; } elseif (!empty($referredby) && $referredby != $referer) { $location = $_POST['referredby']; $location = remove_query_arg('_wp_original_http_referer', $location); if ( $_POST['referredby'] == 'redo' ) $location = get_permalink( $page_ID ); elseif ( false !== strpos($location, 'edit-pages.php') ) $location = add_query_arg('posted', $page_ID, $location); elseif ( false !== strpos($location, 'wp-admin') ) $location = "page-new.php?posted=$page_ID"; } elseif ( isset($_POST['publish']) ) { $location = "page-new.php?posted=$page_ID"; } elseif ($action == 'editattachment') { $location = 'attachments.php'; } else { $location = add_query_arg( 'message', 4, get_edit_post_link( $page_ID, 'url' ) ); } wp_redirect($location); } if (isset($_POST['deletepost'])) { $action = "delete"; } switch($action) { case 'post': check_admin_referer('add-page'); $page_ID = write_post(); redirect_page($page_ID); exit(); break; case 'edit': $title = __('Edit'); $editing = true; $page_ID = $post_ID = $p = (int) $_GET['post']; $post = get_post_to_edit($page_ID); if ( empty($post->ID) ) wp_die( __("You attempted to edit a page that doesn't exist. Perhaps it was deleted?") ); if ( 'page' != $post->post_type ) { wp_redirect( get_edit_post_link( $post_ID, 'url' ) ); exit(); } wp_enqueue_script('page'); if ( user_can_richedit() ) wp_enqueue_script('editor'); add_thickbox(); wp_enqueue_script('media-upload'); wp_enqueue_script('word-count'); if ( current_user_can('edit_page', $page_ID) ) { if ( $last = wp_check_post_lock( $post->ID ) ) { $last_user = get_userdata( $last ); $last_user_name = $last_user ? $last_user->display_name : __('Somebody'); $message = sprintf( __( 'Warning: %s is currently editing this page' ), wp_specialchars( $last_user_name ) ); $message = str_replace( "'", "\'", "
$message