2 require_once('admin.php');
4 $parent_file = 'edit.php';
5 $submenu_file = 'edit-pages.php';
7 wp_reset_vars(array('action'));
9 if (isset($_POST['deletepost'])) {
15 check_admin_referer('add-page');
16 $page_ID = write_post();
19 if (!empty($_POST['mode'])) {
20 switch($_POST['mode']) {
22 $location = $_POST['referredby'];
25 $location = 'sidebar.php?a=b';
28 $location = 'page-new.php';
32 $location = "page-new.php?posted=$page_ID";
35 if ( isset($_POST['save']) )
36 $location = "page.php?action=edit&post=$page_ID";
38 wp_redirect($location);
45 $page_ID = $post_ID = $p = (int) $_GET['post'];
46 $post = get_post_to_edit($page_ID);
48 if ( empty($post->ID) ) wp_die( __("You attempted to edit a page that doesn't exist. Perhaps it was deleted?") );
50 if ( 'post' == $post->post_type ) {
51 wp_redirect("post.php?action=edit&post=$post_ID");
55 if($post->post_status == 'draft') {
56 wp_enqueue_script('prototype');
57 wp_enqueue_script('interface');
58 wp_enqueue_script('autosave');
60 require_once('admin-header.php');
62 if ( !current_user_can('edit_page', $page_ID) )
63 die ( __('You are not allowed to edit this page.') );
65 include('edit-page-form.php');
68 case 'editattachment':
69 $page_id = $post_ID = (int) $_POST['post_ID'];
70 check_admin_referer('update-attachment_' . $page_id);
72 // Don't let these be changed
73 unset($_POST['guid']);
74 $_POST['post_type'] = 'attachment';
76 // Update the thumbnail filename
77 $newmeta = wp_get_attachment_metadata( $page_id, true );
78 $newmeta['thumb'] = $_POST['thumb'];
80 wp_update_attachment_metadata( $newmeta );
83 $page_ID = (int) $_POST['post_ID'];
84 check_admin_referer('update-page_' . $page_ID);
86 $page_ID = edit_post();
88 if ( 'post' == $_POST['originalaction'] ) {
89 if (!empty($_POST['mode'])) {
90 switch($_POST['mode']) {
92 $location = $_POST['referredby'];
95 $location = 'sidebar.php?a=b';
98 $location = 'page-new.php';
102 $location = "page-new.php?posted=$page_ID";
105 if ( isset($_POST['save']) )
106 $location = "page.php?action=edit&post=$page_ID";
108 if ($_POST['save']) {
109 $location = "page.php?action=edit&post=$page_ID";
110 } elseif ($_POST['updatemeta']) {
111 $location = wp_get_referer() . '&message=2#postcustom';
112 } elseif ($_POST['deletemeta']) {
113 $location = wp_get_referer() . '&message=3#postcustom';
114 } elseif (!empty($_POST['referredby']) && $_POST['referredby'] != wp_get_referer()) {
115 $location = $_POST['referredby'];
116 if ( $_POST['referredby'] == 'redo' )
117 $location = get_permalink( $page_ID );
118 } elseif ($action == 'editattachment') {
119 $location = 'attachments.php';
121 $location = 'page-new.php';
124 wp_redirect($location); // Send user on their way while we keep working
130 $page_id = (isset($_GET['post'])) ? intval($_GET['post']) : intval($_POST['post_ID']);
131 check_admin_referer('delete-page_' . $page_id);
133 $page = & get_post($page_id);
135 if ( !current_user_can('delete_page', $page_id) )
136 wp_die( __('You are not allowed to delete this page.') );
138 if ( $page->post_type == 'attachment' ) {
139 if ( ! wp_delete_attachment($page_id) )
140 wp_die( __('Error in deleting...') );
142 if ( !wp_delete_post($page_id) )
143 wp_die( __('Error in deleting...') );
146 $sendback = wp_get_referer();
147 if (strpos($sendback, 'page.php') !== false) $sendback = get_option('siteurl') .'/wp-admin/page.php';
148 elseif (strpos($sendback, 'attachments.php') !== false) $sendback = get_option('siteurl') .'/wp-admin/attachments.php';
149 $sendback = preg_replace('|[^a-z0-9-~+_.?#=&;,/:]|i', '', $sendback);
150 wp_redirect($sendback);
155 wp_redirect('edit-pages.php');
159 include('admin-footer.php');