| [ Index ] |
WordPress Source Cross Reference |
[Summary view] [Print] [Text view]
1 <?php 2 require_once ('admin.php'); 3 4 $parent_file = 'edit.php'; 5 $submenu_file = 'edit.php'; 6 7 wp_reset_vars(array('action', 'safe_mode', 'withcomments', 'posts', 'content', 'edited_post_title', 'comment_error', 'profile', 'trackback_url', 'excerpt', 'showcomments', 'commentstart', 'commentend', 'commentorder')); 8 9 if ( isset( $_POST['deletepost'] ) ) 10 $action = 'delete'; 11 12 switch($action) { 13 case 'postajaxpost': 14 case 'post': 15 $parent_file = 'post-new.php'; 16 $submenu_file = 'post-new.php'; 17 check_admin_referer('add-post'); 18 19 $post_ID = 'post' == $action ? write_post() : edit_post(); 20 21 // Redirect. 22 if (!empty($_POST['mode'])) { 23 switch($_POST['mode']) { 24 case 'bookmarklet': 25 $location = $_POST['referredby']; 26 break; 27 case 'sidebar': 28 $location = 'sidebar.php?a=b'; 29 break; 30 default: 31 $location = 'post-new.php'; 32 break; 33 } 34 } else { 35 $location = 'post-new.php?posted=true'; 36 } 37 38 if ( isset($_POST['save']) ) 39 $location = "post.php?action=edit&post=$post_ID"; 40 41 wp_redirect($location); 42 exit(); 43 break; 44 45 case 'edit': 46 $title = __('Edit'); 47 $editing = true; 48 require_once ('admin-header.php'); 49 50 $post_ID = $p = (int) $_GET['post']; 51 52 $post = get_post($post_ID); 53 if ( !current_user_can('edit_post', $post_ID) ) 54 die ( __('You are not allowed to edit this post.') ); 55 56 $post = get_post_to_edit($post_ID); 57 58 include ('edit-form-advanced.php'); 59 60 ?> 61 <div id='preview' class='wrap'> 62 <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> 63 <iframe src="<?php echo add_query_arg('preview', 'true', get_permalink($post->ID)); ?>" width="100%" height="600" ></iframe> 64 </div> 65 <?php 66 break; 67 68 case 'editattachment': 69 $post_id = (int) $_POST['post_ID']; 70 71 check_admin_referer('update-attachment_' . $post_id); 72 73 // Don't let these be changed 74 unset($_POST['guid']); 75 $_POST['post_type'] = 'attachment'; 76 77 // Update the thumbnail filename 78 $oldmeta = $newmeta = get_post_meta($post_id, '_wp_attachment_metadata', true); 79 $newmeta['thumb'] = $_POST['thumb']; 80 81 if ( '' !== $oldmeta ) 82 update_post_meta($post_id, '_wp_attachment_metadata', $newmeta, $oldmeta); 83 else 84 add_post_meta($post_id, '_wp_attachment_metadata', $newmeta); 85 86 case 'editpost': 87 $post_ID = (int) $_POST['post_ID']; 88 check_admin_referer('update-post_' . $post_ID); 89 90 $post_ID = edit_post(); 91 92 if ($_POST['save']) { 93 $location = wp_get_referer(); 94 } elseif ($_POST['updatemeta']) { 95 $location = wp_get_referer() . '&message=2#postcustom'; 96 } elseif ($_POST['deletemeta']) { 97 $location = wp_get_referer() . '&message=3#postcustom'; 98 } elseif (!empty($_POST['referredby']) && $_POST['referredby'] != wp_get_referer()) { 99 $location = $_POST['referredby']; 100 if ( $_POST['referredby'] == 'redo' ) 101 $location = get_permalink( $post_ID ); 102 } elseif ($action == 'editattachment') { 103 $location = 'attachments.php'; 104 } else { 105 $location = 'post-new.php'; 106 } 107 108 wp_redirect($location); // Send user on their way while we keep working 109 110 exit(); 111 break; 112 113 case 'delete': 114 $post_id = (isset($_GET['post'])) ? intval($_GET['post']) : intval($_POST['post_ID']); 115 check_admin_referer('delete-post_' . $post_id); 116 117 $post = & get_post($post_id); 118 119 if ( !current_user_can('delete_post', $post_id) ) 120 wp_die( __('You are not allowed to delete this post.') ); 121 122 if ( $post->post_type == 'attachment' ) { 123 if ( ! wp_delete_attachment($post_id) ) 124 wp_die( __('Error in deleting...') ); 125 } else { 126 if ( !wp_delete_post($post_id) ) 127 wp_die( __('Error in deleting...') ); 128 } 129 130 $sendback = wp_get_referer(); 131 if (strstr($sendback, 'post.php')) $sendback = get_settings('siteurl') .'/wp-admin/post-new.php'; 132 elseif (strstr($sendback, 'attachments.php')) $sendback = get_settings('siteurl') .'/wp-admin/attachments.php'; 133 $sendback = preg_replace('|[^a-z0-9-~+_.?#=&;,/:]|i', '', $sendback); 134 wp_redirect($sendback); 135 exit(); 136 break; 137 138 default: 139 wp_redirect('edit.php'); 140 exit(); 141 break; 142 } // end switch 143 include ('admin-footer.php'); 144 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Sat Jul 15 11:57:04 2006 | Courtesy of Taragana |