diff options
author | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2006-06-07 14:28:14 +0000 |
---|---|---|
committer | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2006-06-07 14:28:14 +0000 |
commit | 9d42ec4ee5db0437e9ad14b793f044fa0f5de8fe (patch) | |
tree | a0bb93e81f1856204377f936a97a8a285f77f2b7 /wp-inst/wp-admin/page.php | |
parent | 16cdc878fce216364bd57f498baeeb1b94ca8662 (diff) | |
download | wordpress-mu-9d42ec4ee5db0437e9ad14b793f044fa0f5de8fe.tar.gz wordpress-mu-9d42ec4ee5db0437e9ad14b793f044fa0f5de8fe.tar.xz wordpress-mu-9d42ec4ee5db0437e9ad14b793f044fa0f5de8fe.zip |
WP Merge and new features
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@550 7be80a69-a1ef-0310-a953-fb0f7c49ff36
Diffstat (limited to 'wp-inst/wp-admin/page.php')
-rw-r--r-- | wp-inst/wp-admin/page.php | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/wp-inst/wp-admin/page.php b/wp-inst/wp-admin/page.php index 0a2184b..cd4d5cc 100644 --- a/wp-inst/wp-admin/page.php +++ b/wp-inst/wp-admin/page.php @@ -1,6 +1,11 @@ <?php require_once('admin.php'); +$parent_file = 'edit.php'; +$submenu_file = 'edit-pages.php'; + +$wp_rewrite->flush_rules(); + $wpvarstoreset = array('action'); for ($i=0; $i<count($wpvarstoreset); $i += 1) { @@ -24,7 +29,7 @@ $action = "delete"; switch($action) { case 'post': - + check_admin_referer('add-page'); $page_ID = write_post(); // Redirect. @@ -53,12 +58,15 @@ case 'post': case 'edit': $title = __('Edit'); - $parent_file = 'edit.php'; - $submenu_file = 'edit-pages.php'; $editing = true; - require_once('admin-header.php'); $page_ID = $post_ID = $p = (int) $_GET['post']; + $post = get_post($page_ID); + if( $post->post_type == 'post' ) { + header( "Location: " . str_replace( "page.php", "post.php", $_SERVER[ 'REQUEST_URI' ] ) ); + die(); + } + require_once('admin-header.php'); if ( !current_user_can('edit_page', $page_ID) ) die ( __('You are not allowed to edit this page.') ); @@ -76,6 +84,7 @@ case 'edit': case 'editattachment': $page_id = $post_ID = (int) $_POST['post_ID']; + check_admin_referer('update-attachment_' . $page_id); // Don't let these be changed unset($_POST['guid']); @@ -91,6 +100,9 @@ case 'editattachment': add_post_meta($page_id, '_wp_attachment_metadata', $newmeta); case 'editpost': + $page_ID = (int) $_POST['post_ID']; + check_admin_referer('update-page_' . $page_ID); + $page_ID = edit_post(); if ($_POST['save']) { @@ -114,9 +126,8 @@ case 'editpost': break; case 'delete': - check_admin_referer(); - $page_id = (isset($_GET['post'])) ? intval($_GET['post']) : intval($_POST['post_ID']); + check_admin_referer('delete-page_' . $page_id); $page = & get_post($page_id); @@ -132,7 +143,7 @@ case 'delete': } $sendback = $_SERVER['HTTP_REFERER']; - if (strstr($sendback, 'page.php')) $sendback = get_settings('siteurl') .'/wp-admin/page-new.php'; + if (strstr($sendback, 'page.php')) $sendback = get_settings('siteurl') .'/wp-admin/page.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); @@ -140,6 +151,8 @@ case 'delete': break; default: + header('Location: edit-pages.php'); + exit(); break; } // end switch include('admin-footer.php'); |