[ Index ] |
|
Code source de WordPress 2.1.2 |
1 <?php 2 require_once ('admin.php'); 3 4 $parent_file = 'edit.php'; 5 $submenu_file = 'edit-pages.php'; 6 7 wp_reset_vars(array('action')); 8 9 if (isset($_POST['deletepost'])) { 10 $action = "delete"; 11 } 12 13 switch($action) { 14 case 'post': 15 check_admin_referer('add-page'); 16 $page_ID = write_post(); 17 18 // Redirect. 19 if (!empty($_POST['mode'])) { 20 switch($_POST['mode']) { 21 case 'bookmarklet': 22 $location = $_POST['referredby']; 23 break; 24 case 'sidebar': 25 $location = 'sidebar.php?a=b'; 26 break; 27 default: 28 $location = 'page-new.php'; 29 break; 30 } 31 } else { 32 $location = "page-new.php?posted=$page_ID"; 33 } 34 35 if ( isset($_POST['save']) ) 36 $location = "page.php?action=edit&post=$page_ID"; 37 38 wp_redirect($location); 39 exit(); 40 break; 41 42 case 'edit': 43 $title = __('Edit'); 44 $editing = true; 45 $page_ID = $post_ID = $p = (int) $_GET['post']; 46 $post = get_post_to_edit($page_ID); 47 48 if ( 'post' == $post->post_type ) { 49 wp_redirect("post.php?action=edit&post=$post_ID"); 50 exit(); 51 } 52 53 if($post->post_status == 'draft') { 54 wp_enqueue_script('prototype'); 55 wp_enqueue_script('autosave'); 56 } 57 require_once ('admin-header.php'); 58 59 if ( !current_user_can('edit_page', $page_ID) ) 60 die ( __('You are not allowed to edit this page.') ); 61 62 include ('edit-page-form.php'); 63 ?> 64 <div id='preview' class='wrap'> 65 <h2 id="preview-post"><?php _e('Page Preview (updated when page is saved)'); ?></h2> 66 <iframe src="<?php echo attribute_escape(apply_filters('preview_page_link', add_query_arg('preview', 'true', get_permalink($post->ID)))); ?>" width="100%" height="600" ></iframe> 67 </div> 68 <?php 69 break; 70 71 case 'editattachment': 72 $page_id = $post_ID = (int) $_POST['post_ID']; 73 check_admin_referer('update-attachment_' . $page_id); 74 75 // Don't let these be changed 76 unset($_POST['guid']); 77 $_POST['post_type'] = 'attachment'; 78 79 // Update the thumbnail filename 80 $newmeta = wp_get_attachment_metadata( $page_id, true ); 81 $newmeta['thumb'] = $_POST['thumb']; 82 83 wp_update_attachment_metadata( $newmeta ); 84 85 case 'editpost': 86 $page_ID = (int) $_POST['post_ID']; 87 check_admin_referer('update-page_' . $page_ID); 88 89 $page_ID = edit_post(); 90 91 if ( 'post' == $_POST['originalaction'] ) { 92 if (!empty($_POST['mode'])) { 93 switch($_POST['mode']) { 94 case 'bookmarklet': 95 $location = $_POST['referredby']; 96 break; 97 case 'sidebar': 98 $location = 'sidebar.php?a=b'; 99 break; 100 default: 101 $location = 'page-new.php'; 102 break; 103 } 104 } else { 105 $location = "page-new.php?posted=$page_ID"; 106 } 107 108 if ( isset($_POST['save']) ) 109 $location = "page.php?action=edit&post=$page_ID"; 110 } else { 111 if ($_POST['save']) { 112 $location = "page.php?action=edit&post=$page_ID"; 113 } elseif ($_POST['updatemeta']) { 114 $location = wp_get_referer() . '&message=2#postcustom'; 115 } elseif ($_POST['deletemeta']) { 116 $location = wp_get_referer() . '&message=3#postcustom'; 117 } elseif (!empty($_POST['referredby']) && $_POST['referredby'] != wp_get_referer()) { 118 $location = $_POST['referredby']; 119 if ( $_POST['referredby'] == 'redo' ) 120 $location = get_permalink( $page_ID ); 121 } elseif ($action == 'editattachment') { 122 $location = 'attachments.php'; 123 } else { 124 $location = 'page-new.php'; 125 } 126 } 127 wp_redirect($location); // Send user on their way while we keep working 128 129 exit(); 130 break; 131 132 case 'delete': 133 $page_id = (isset($_GET['post'])) ? intval($_GET['post']) : intval($_POST['post_ID']); 134 check_admin_referer('delete-page_' . $page_id); 135 136 $page = & get_post($page_id); 137 138 if ( !current_user_can('delete_page', $page_id) ) 139 wp_die( __('You are not allowed to delete this page.') ); 140 141 if ( $page->post_type == 'attachment' ) { 142 if ( ! wp_delete_attachment($page_id) ) 143 wp_die( __('Error in deleting...') ); 144 } else { 145 if ( !wp_delete_post($page_id) ) 146 wp_die( __('Error in deleting...') ); 147 } 148 149 $sendback = wp_get_referer(); 150 if (strstr($sendback, 'page.php')) $sendback = get_option('siteurl') .'/wp-admin/page.php'; 151 elseif (strstr($sendback, 'attachments.php')) $sendback = get_option('siteurl') .'/wp-admin/attachments.php'; 152 $sendback = preg_replace('|[^a-z0-9-~+_.?#=&;,/:]|i', '', $sendback); 153 wp_redirect($sendback); 154 exit(); 155 break; 156 157 default: 158 wp_redirect('edit-pages.php'); 159 exit(); 160 break; 161 } // end switch 162 include ('admin-footer.php'); 163 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Fri Mar 30 19:41:27 2007 | par Balluche grâce à PHPXref 0.7 |