| [ Index ] |
PHP Cross Reference of Wordpress 2.9.1 |
[Summary view] [Print] [Text view]
1 <?php 2 /** 3 * Edit page form for inclusion in the administration panels. 4 * 5 * @package WordPress 6 * @subpackage Administration 7 */ 8 9 // don't load directly 10 if ( !defined('ABSPATH') ) 11 die('-1'); 12 13 /** 14 * Post ID global. 15 * @name $post_ID 16 * @var int 17 */ 18 if ( ! isset( $post_ID ) ) 19 $post_ID = 0; 20 if ( ! isset( $temp_ID ) ) 21 $temp_ID = 0; 22 23 $message = false; 24 if ( isset($_GET['message']) ) { 25 $_GET['message'] = absint( $_GET['message'] ); 26 27 switch ( $_GET['message'] ) { 28 case 1: 29 $message = sprintf( __('Page updated. <a href="%s">View page</a>'), get_permalink($post_ID) ); 30 break; 31 case 2: 32 $message = __('Custom field updated.'); 33 break; 34 case 3: 35 $message = __('Custom field deleted.'); 36 break; 37 case 4: 38 $message = sprintf( __('Page published. <a href="%s">View page</a>'), get_permalink($post_ID) ); 39 break; 40 case 5: 41 if ( isset($_GET['revision']) ) 42 $message = sprintf( __('Page restored to revision from %s'), wp_post_revision_title( (int) $_GET['revision'], false ) ); 43 break; 44 case 6: 45 $message = sprintf( __('Page submitted. <a target="_blank" href="%s">Preview page</a>'), add_query_arg( 'preview', 'true', get_permalink($post_ID) ) ); 46 break; 47 case 7: 48 // translators: Publish box date formt, see http://php.net/date - Same as in meta-boxes.php 49 $message = sprintf( __('Page scheduled for: <b>%1$s</b>. <a target="_blank" href="%2$s">Preview page</a>'), date_i18n( __( 'M j, Y @ G:i' ), strtotime( $post->post_date ) ), get_permalink($post_ID) ); 50 break; 51 case 8: 52 $message = sprintf( __('Page draft updated. <a target="_blank" href="%s">Preview page</a>'), add_query_arg( 'preview', 'true', get_permalink($post_ID) ) ); 53 break; 54 } 55 } 56 57 $notice = false; 58 if ( 0 == $post_ID) { 59 $form_action = 'post'; 60 $nonce_action = 'add-page'; 61 $temp_ID = -1 * time(); // don't change this formula without looking at wp_write_post() 62 $form_extra = "<input type='hidden' id='post_ID' name='temp_ID' value='$temp_ID' />"; 63 } else { 64 $post_ID = (int) $post_ID; 65 $form_action = 'editpost'; 66 $nonce_action = 'update-page_' . $post_ID; 67 $form_extra = "<input type='hidden' id='post_ID' name='post_ID' value='$post_ID' />"; 68 $autosave = wp_get_post_autosave( $post_ID ); 69 if ( $autosave && mysql2date( 'U', $autosave->post_modified_gmt, false ) > mysql2date( 'U', $post->post_modified_gmt, false ) ) 70 $notice = sprintf( __( 'There is an autosave of this page that is more recent than the version below. <a href="%s">View the autosave</a>.' ), get_edit_post_link( $autosave->ID ) ); 71 } 72 73 $temp_ID = (int) $temp_ID; 74 $user_ID = (int) $user_ID; 75 76 require_once ('includes/meta-boxes.php'); 77 78 add_meta_box('submitdiv', __('Publish'), 'post_submit_meta_box', 'page', 'side', 'core'); 79 add_meta_box('pageparentdiv', __('Attributes'), 'page_attributes_meta_box', 'page', 'side', 'core'); 80 add_meta_box('postcustom', __('Custom Fields'), 'post_custom_meta_box', 'page', 'normal', 'core'); 81 add_meta_box('commentstatusdiv', __('Discussion'), 'post_comment_status_meta_box', 'page', 'normal', 'core'); 82 add_meta_box('slugdiv', __('Page Slug'), 'post_slug_meta_box', 'page', 'normal', 'core'); 83 if ( current_theme_supports( 'post-thumbnails', 'page' ) ) 84 add_meta_box('postimagediv', __('Page Image'), 'post_thumbnail_meta_box', 'page', 'side', 'low'); 85 86 $authors = get_editable_user_ids( $current_user->id, true, 'page' ); // TODO: ROLE SYSTEM 87 if ( $post->post_author && !in_array($post->post_author, $authors) ) 88 $authors[] = $post->post_author; 89 if ( $authors && count( $authors ) > 1 ) 90 add_meta_box('pageauthordiv', __('Page Author'), 'post_author_meta_box', 'page', 'normal', 'core'); 91 92 if ( 0 < $post_ID && wp_get_post_revisions( $post_ID ) ) 93 add_meta_box('revisionsdiv', __('Page Revisions'), 'post_revisions_meta_box', 'page', 'normal', 'core'); 94 95 do_action('do_meta_boxes', 'page', 'normal', $post); 96 do_action('do_meta_boxes', 'page', 'advanced', $post); 97 do_action('do_meta_boxes', 'page', 'side', $post); 98 99 require_once ('admin-header.php'); 100 ?> 101 102 <div class="wrap"> 103 <?php screen_icon(); ?> 104 <h2><?php echo esc_html( $title ); ?></h2> 105 106 <form name="post" action="page.php" method="post" id="post"> 107 <?php if ( $notice ) : ?> 108 <div id="notice" class="error"><p><?php echo $notice ?></p></div> 109 <?php endif; ?> 110 <?php if ( $message ) : ?> 111 <div id="message" class="updated fade"><p><?php echo $message; ?></p></div> 112 <?php endif; ?> 113 114 <?php wp_nonce_field($nonce_action); ?> 115 116 <input type="hidden" id="user-id" name="user_ID" value="<?php echo $user_ID ?>" /> 117 <input type="hidden" id="hiddenaction" name="action" value='<?php echo esc_attr($form_action) ?>' /> 118 <input type="hidden" id="originalaction" name="originalaction" value="<?php echo esc_attr($form_action) ?>" /> 119 <input type="hidden" id="post_author" name="post_author" value="<?php echo esc_attr( $post->post_author ); ?>" /> 120 <?php echo $form_extra ?> 121 <input type="hidden" id="post_type" name="post_type" value="<?php echo esc_attr($post->post_type) ?>" /> 122 <input type="hidden" id="original_post_status" name="original_post_status" value="<?php echo esc_attr($post->post_status) ?>" /> 123 <input name="referredby" type="hidden" id="referredby" value="<?php echo esc_url(stripslashes(wp_get_referer())); ?>" /> 124 <?php if ( 'draft' != $post->post_status ) wp_original_referer_field(true, 'previous'); ?> 125 126 <div id="poststuff" class="metabox-holder<?php echo 2 == $screen_layout_columns ? ' has-right-sidebar' : ''; ?>"> 127 128 <div id="side-info-column" class="inner-sidebar"> 129 <?php 130 do_action('submitpage_box'); 131 $side_meta_boxes = do_meta_boxes('page', 'side', $post); ?> 132 </div> 133 134 <div id="post-body"> 135 <div id="post-body-content"> 136 <div id="titlediv"> 137 <div id="titlewrap"> 138 <label class="screen-reader-text" for="title"><?php _e('Title') ?></label> 139 <input type="text" name="post_title" size="30" tabindex="1" value="<?php echo esc_attr( htmlspecialchars( $post->post_title ) ); ?>" id="title" autocomplete="off" /> 140 </div> 141 <div class="inside"> 142 <?php $sample_permalink_html = get_sample_permalink_html($post->ID); ?> 143 <div id="edit-slug-box"> 144 <?php if ( ! empty($post->ID) && ! empty($sample_permalink_html) ) : 145 echo $sample_permalink_html; 146 endif; ?> 147 </div> 148 </div> 149 </div> 150 151 <div id="<?php echo user_can_richedit() ? 'postdivrich' : 'postdiv'; ?>" class="postarea"> 152 153 <?php the_editor($post->post_content); ?> 154 <table id="post-status-info" cellspacing="0"><tbody><tr> 155 <td id="wp-word-count"></td> 156 <td class="autosave-info"> 157 <span id="autosave"> </span> 158 159 <?php 160 if ($post_ID) { 161 if ( $last_id = get_post_meta($post_ID, '_edit_last', true) ) { 162 $last_user = get_userdata($last_id); 163 printf(__('Last edited by %1$s on %2$s at %3$s'), esc_html( $last_user->display_name ), mysql2date(get_option('date_format'), $post->post_modified), mysql2date(get_option('time_format'), $post->post_modified)); 164 } else { 165 printf(__('Last edited on %1$s at %2$s'), mysql2date(get_option('date_format'), $post->post_modified), mysql2date(get_option('time_format'), $post->post_modified)); 166 } 167 } 168 ?> 169 </td> 170 </tr></tbody></table> 171 172 <?php 173 wp_nonce_field( 'autosave', 'autosavenonce', false ); 174 wp_nonce_field( 'closedpostboxes', 'closedpostboxesnonce', false ); 175 wp_nonce_field( 'getpermalink', 'getpermalinknonce', false ); 176 wp_nonce_field( 'samplepermalink', 'samplepermalinknonce', false ); 177 wp_nonce_field( 'meta-box-order', 'meta-box-order-nonce', false ); ?> 178 </div> 179 180 <?php 181 do_meta_boxes('page', 'normal', $post); 182 do_action('edit_page_form'); 183 do_meta_boxes('page', 'advanced', $post); 184 ?> 185 186 </div> 187 </div> 188 </div> 189 190 </form> 191 </div> 192 193 <script type="text/javascript"> 194 try{document.post.title.focus();}catch(e){} 195 </script>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Fri Jan 8 00:19:48 2010 | Cross-referenced by PHPXref 0.7 |