mp-wp_genesis           1 <?php
mp-wp_genesis           2 /**
mp-wp_genesis           3  * Edit page form for inclusion in the administration panels.
mp-wp_genesis           4  *
mp-wp_genesis           5  * @package WordPress
mp-wp_genesis           6  * @subpackage Administration
mp-wp_genesis           7  */
mp-wp_genesis           8 
mp-wp_genesis           9 /**
mp-wp_genesis          10  * Post ID global.
mp-wp_genesis          11  * @name $post_ID
mp-wp_genesis          12  * @var int
mp-wp_genesis          13  */
mp-wp_genesis          14 if ( ! isset( $post_ID ) )
mp-wp_genesis          15 	$post_ID = 0;
mp-wp_genesis          16 if ( ! isset( $temp_ID ) )
mp-wp_genesis          17 	$temp_ID = 0;
mp-wp_genesis          18 
mp-wp_genesis          19 if ( isset($_GET['message']) )
mp-wp_genesis          20 	$_GET['message'] = absint( $_GET['message'] );
mp-wp_genesis          21 $messages[1] = sprintf( __( 'Page updated. Continue editing below or <a href="%s">go back</a>.' ), attribute_escape( stripslashes( ( isset( $_GET['_wp_original_http_referer'] ) ? $_GET['_wp_original_http_referer'] : '') ) ) );
mp-wp_genesis          22 $messages[2] = __('Custom field updated.');
mp-wp_genesis          23 $messages[3] = __('Custom field deleted.');
mp-wp_genesis          24 $messages[4] = __('Page updated.');
mp-wp_genesis          25 $messages[5] = sprintf(__('Page published. <a href="%s">View page</a>'), get_permalink($post_ID));
mp-wp_genesis          26 $messages[6] = sprintf(__('Page submitted. <a href="%s">Preview page</a>'), add_query_arg( 'preview', 'true', get_permalink($post_ID) ) );
mp-wp_genesis          27 
mp-wp_genesis          28 if ( isset($_GET['revision']) )
mp-wp_genesis          29 	$messages[5] = sprintf( __('Page restored to revision from %s'), wp_post_revision_title( (int) $_GET['revision'], false ) );
mp-wp_genesis          30 
mp-wp_genesis          31 $notice = false;
mp-wp_genesis          32 $notices[1] = __( 'There is an autosave of this page that is more recent than the version below.  <a href="%s">View the autosave</a>.' );
mp-wp_genesis          33 
mp-wp_genesis          34 if ( 0 == $post_ID) {
mp-wp_genesis          35 	$form_action = 'post';
mp-wp_genesis          36 	$nonce_action = 'add-page';
mp-wp_genesis          37 	$temp_ID = -1 * time(); // don't change this formula without looking at wp_write_post()
mp-wp_genesis          38 	$form_extra = "<input type='hidden' id='post_ID' name='temp_ID' value='$temp_ID' />";
mp-wp_genesis          39 } else {
mp-wp_genesis          40 	$post_ID = (int) $post_ID;
mp-wp_genesis          41 	$form_action = 'editpost';
mp-wp_genesis          42 	$nonce_action = 'update-page_' . $post_ID;
mp-wp_genesis          43 	$form_extra = "<input type='hidden' id='post_ID' name='post_ID' value='$post_ID' />";
mp-wp_genesis          44 	$autosave = wp_get_post_autosave( $post_ID );
mp-wp_genesis          45 	if ( $autosave && mysql2date( 'U', $autosave->post_modified_gmt ) > mysql2date( 'U', $post->post_modified_gmt ) )
mp-wp_genesis          46 		$notice = sprintf( $notices[1], get_edit_post_link( $autosave->ID ) );
mp-wp_genesis          47 }
mp-wp_genesis          48 
mp-wp_genesis          49 $temp_ID = (int) $temp_ID;
mp-wp_genesis          50 $user_ID = (int) $user_ID;
mp-wp_genesis          51 
mp-wp_genesis          52 /**
mp-wp_genesis          53  * Display submit form fields.
mp-wp_genesis          54  *
mp-wp_genesis          55  * @since 2.7.0
mp-wp_genesis          56  *
mp-wp_genesis          57  * @param object $post
mp-wp_genesis          58  */
mp-wp_genesis          59 function page_submit_meta_box($post) {
mp-wp_genesis          60 	global $action;
mp-wp_genesis          61 
mp-wp_genesis          62 	$can_publish = current_user_can('publish_pages');
mp-wp_genesis          63 ?>
mp-wp_genesis          64 <div class="submitbox" id="submitpage">
mp-wp_genesis          65 
mp-wp_genesis          66 <div id="minor-publishing">
mp-wp_genesis          67 
mp-wp_genesis          68 <?php // Hidden submit button early on so that the browser chooses the right button when form is submitted with Return key ?>
mp-wp_genesis          69 <div style="display:none;">
mp-wp_genesis          70 <input type="submit" name="save" value="<?php echo attribute_escape( __('Save') ); ?>" />
mp-wp_genesis          71 </div>
mp-wp_genesis          72 
mp-wp_genesis          73 <div id="minor-publishing-actions">
mp-wp_genesis          74 <div id="save-action">
mp-wp_genesis          75 <?php if ( 'publish' != $post->post_status && 'future' != $post->post_status && 'pending' != $post->post_status )  { ?>
mp-wp_genesis          76 <input <?php if ( 'private' == $post->post_status ) { ?>style="display:none"<?php } ?> type="submit" name="save" id="save-post" value="<?php echo attribute_escape( __('Save Draft') ); ?>" tabindex="4" class="button button-highlighted" />
mp-wp_genesis          77 <?php } elseif ( 'pending' == $post->post_status && $can_publish ) { ?>
mp-wp_genesis          78 <input type="submit" name="save" id="save-post" value="<?php echo attribute_escape( __('Save as Pending') ); ?>" tabindex="4" class="button button-highlighted" />
mp-wp_genesis          79 <?php } ?>
mp-wp_genesis          80 </div>
mp-wp_genesis          81 
mp-wp_genesis          82 <div id="preview-action">
mp-wp_genesis          83 <?php $preview_link = 'publish' == $post->post_status ? clean_url(get_permalink($post->ID)) : clean_url(apply_filters('preview_post_link', add_query_arg('preview', 'true', get_permalink($post->ID)))); ?>
mp-wp_genesis          84 
mp-wp_genesis          85 <a class="preview button" href="<?php echo $preview_link; ?>" target="wp-preview" id="post-preview" tabindex="4"><?php _e('Preview'); ?></a>
mp-wp_genesis          86 <input type="hidden" name="wp-preview" id="wp-preview" value="" />
mp-wp_genesis          87 </div>
mp-wp_genesis          88 
mp-wp_genesis          89 <div class="clear"></div>
mp-wp_genesis          90 </div><?php // /minor-publishing-actions ?>
mp-wp_genesis          91 
mp-wp_genesis          92 <div id="misc-publishing-actions">
mp-wp_genesis          93 
mp-wp_genesis          94 <div class="misc-pub-section<?php if ( !$can_publish ) { echo ' misc-pub-section-last'; } ?>"><label for="post_status"><?php _e('Status:') ?></label>
mp-wp_genesis          95 <b><span id="post-status-display">
mp-wp_genesis          96 <?php
mp-wp_genesis          97 switch ( $post->post_status ) {
mp-wp_genesis          98 	case 'private':
mp-wp_genesis          99 		_e('Privately Published');
mp-wp_genesis         100 		break;
mp-wp_genesis         101 	case 'publish':
mp-wp_genesis         102 		_e('Published');
mp-wp_genesis         103 		break;
mp-wp_genesis         104 	case 'future':
mp-wp_genesis         105 		_e('Scheduled');
mp-wp_genesis         106 		break;
mp-wp_genesis         107 	case 'pending':
mp-wp_genesis         108 		_e('Pending Review');
mp-wp_genesis         109 		break;
mp-wp_genesis         110 	case 'draft':
mp-wp_genesis         111 		_e('Draft');
mp-wp_genesis         112 		break;
mp-wp_genesis         113 }
mp-wp_genesis         114 ?>
mp-wp_genesis         115 </span></b>
mp-wp_genesis         116 <?php if ( 'publish' == $post->post_status || 'private' == $post->post_status || $can_publish ) { ?>
mp-wp_genesis         117 <a href="#post_status" <?php if ( 'private' == $post->post_status ) { ?>style="display:none;" <?php } ?>class="edit-post-status hide-if-no-js" tabindex='4'><?php _e('Edit') ?></a>
mp-wp_genesis         118 
mp-wp_genesis         119 <div id="post-status-select" class="hide-if-js">
mp-wp_genesis         120 <input type="hidden" name="hidden_post_status" id="hidden_post_status" value="<?php echo $post->post_status; ?>" />
mp-wp_genesis         121 <select name='post_status' id='post_status' tabindex='4'>
mp-wp_genesis         122 <?php if ( 'publish' == $post->post_status ) : ?>
mp-wp_genesis         123 <option<?php selected( $post->post_status, 'publish' ); ?> value='publish'><?php _e('Published') ?></option>
mp-wp_genesis         124 <?php elseif ( 'private' == $post->post_status ) : ?>
mp-wp_genesis         125 <option<?php selected( $post->post_status, 'private' ); ?> value='publish'><?php _e('Privately Published') ?></option>
mp-wp_genesis         126 <?php elseif ( 'future' == $post->post_status ) : ?>
mp-wp_genesis         127 <option<?php selected( $post->post_status, 'future' ); ?> value='future'><?php _e('Scheduled') ?></option>
mp-wp_genesis         128 <?php endif; ?>
mp-wp_genesis         129 <option<?php selected( $post->post_status, 'pending' ); ?> value='pending'><?php _e('Pending Review') ?></option>
mp-wp_genesis         130 <option<?php selected( $post->post_status, 'draft' ); ?> value='draft'><?php _e('Draft') ?></option>
mp-wp_genesis         131 </select>
mp-wp_genesis         132 
mp-wp_genesis         133  <a href="#post_status" class="save-post-status hide-if-no-js button"><?php _e('OK'); ?></a>
mp-wp_genesis         134  <a href="#post_status" class="cancel-post-status hide-if-no-js"><?php _e('Cancel'); ?></a>
mp-wp_genesis         135 </div>
mp-wp_genesis         136 
mp-wp_genesis         137 <?php } ?>
mp-wp_genesis         138 </div><?php // /misc-pub-section ?>
mp-wp_genesis         139 
mp-wp_genesis         140 <div class="misc-pub-section " id="visibility">
mp-wp_genesis         141 <?php _e('Visibility:'); ?> <b><span id="post-visibility-display"><?php
mp-wp_genesis         142 
mp-wp_genesis         143 if ( 'private' == $post->post_status ) {
mp-wp_genesis         144 	$post->post_password = '';
mp-wp_genesis         145 	$visibility = 'private';
mp-wp_genesis         146 	$visibility_trans = __('Private');
mp-wp_genesis         147 } elseif ( !empty( $post->post_password ) ) {
mp-wp_genesis         148 	$visibility = 'password';
mp-wp_genesis         149 	$visibility_trans = __('Password protected');
mp-wp_genesis         150 } else {
mp-wp_genesis         151 	$visibility = 'public';
mp-wp_genesis         152 	$visibility_trans = __('Public');
mp-wp_genesis         153 }
mp-wp_genesis         154 
mp-wp_genesis         155 ?><?php echo wp_specialchars( $visibility_trans ); ?></span></b> <?php if ( $can_publish ) { ?> <a href="#visibility" class="edit-visibility hide-if-no-js"><?php _e('Edit'); ?></a>
mp-wp_genesis         156 
mp-wp_genesis         157 <div id="post-visibility-select" class="hide-if-js">
mp-wp_genesis         158 <input type="hidden" name="hidden_post_password" id="hidden-post-password" value="<?php echo attribute_escape($post->post_password); ?>" />
mp-wp_genesis         159 <input type="hidden" name="hidden_post_visibility" id="hidden-post-visibility" value="<?php echo attribute_escape( $visibility ); ?>" />
mp-wp_genesis         160 
mp-wp_genesis         161 
mp-wp_genesis         162 <input type="radio" name="visibility" id="visibility-radio-public" value="public" <?php checked( $visibility, 'public' ); ?> /> <label for="visibility-radio-public" class="selectit"><?php _e('Public'); ?></label><br />
mp-wp_genesis         163 <input type="radio" name="visibility" id="visibility-radio-password" value="password" <?php checked( $visibility, 'password' ); ?> /> <label for="visibility-radio-password" class="selectit"><?php _e('Password protected'); ?></label><br />
mp-wp_genesis         164 <span id="password-span"><label for="post_password"><?php _e('Password:'); ?></label> <input type="text" name="post_password" id="post_password" value="<?php echo attribute_escape($post->post_password); ?>" /><br /></span>
mp-wp_genesis         165 <input type="radio" name="visibility" id="visibility-radio-private" value="private" <?php checked( $visibility, 'private' ); ?> /> <label for="visibility-radio-private" class="selectit"><?php _e('Private'); ?></label><br />
mp-wp_genesis         166 
mp-wp_genesis         167 <p>
mp-wp_genesis         168  <a href="#visibility" class="save-post-visibility hide-if-no-js button"><?php _e('OK'); ?></a>
mp-wp_genesis         169  <a href="#visibility" class="cancel-post-visibility hide-if-no-js"><?php _e('Cancel'); ?></a>
mp-wp_genesis         170 </p>
mp-wp_genesis         171 </div>
mp-wp_genesis         172 <?php } ?>
mp-wp_genesis         173 
mp-wp_genesis         174 </div><?php // /misc-pub-section ?>
mp-wp_genesis         175 
mp-wp_genesis         176 <?php
mp-wp_genesis         177 $datef = _c( 'M j, Y @ G:i|Publish box date format');
mp-wp_genesis         178 if ( 0 != $post->ID ) {
mp-wp_genesis         179 	if ( 'future' == $post->post_status ) { // scheduled for publishing at a future date
mp-wp_genesis         180 		$stamp = __('Scheduled for: <b>%1$s</b>');
mp-wp_genesis         181 	} else if ( 'publish' == $post->post_status || 'private' == $post->post_status ) { // already published
mp-wp_genesis         182 		$stamp = __('Published on: <b>%1$s</b>');
mp-wp_genesis         183 	} else if ( '0000-00-00 00:00:00' == $post->post_date_gmt ) { // draft, 1 or more saves, no date specified
mp-wp_genesis         184 		$stamp = __('Publish <b>immediately</b>');
mp-wp_genesis         185 	} else if ( time() < strtotime( $post->post_date_gmt . ' +0000' ) ) { // draft, 1 or more saves, future date specified
mp-wp_genesis         186 		$stamp = __('Schedule for: <b>%1$s</b>');
mp-wp_genesis         187 	} else { // draft, 1 or more saves, date specified
mp-wp_genesis         188 		$stamp = __('Publish on: <b>%1$s</b>');
mp-wp_genesis         189 	}
mp-wp_genesis         190 	$date = date_i18n( $datef, strtotime( $post->post_date ) );
mp-wp_genesis         191 } else { // draft (no saves, and thus no date specified)
mp-wp_genesis         192 	$stamp = __('Publish <b>immediately</b>');
mp-wp_genesis         193 	$date = date_i18n( $datef, strtotime( current_time('mysql') ) );
mp-wp_genesis         194 }
mp-wp_genesis         195 ?>
mp-wp_genesis         196 <?php if ( $can_publish ) : // Contributors don't get to choose the date of publish ?>
mp-wp_genesis         197 <div class="misc-pub-section curtime misc-pub-section-last">
mp-wp_genesis         198 	<span id="timestamp">
mp-wp_genesis         199 	<?php printf($stamp, $date); ?></span>
mp-wp_genesis         200 	<a href="#edit_timestamp" class="edit-timestamp hide-if-no-js" tabindex='4'><?php _e('Edit') ?></a>
mp-wp_genesis         201 	<div id="timestampdiv" class="hide-if-js"><?php touch_time(($action == 'edit'),1,4); ?></div>
mp-wp_genesis         202 </div><?php // /misc-pub-section ?>
mp-wp_genesis         203 <?php endif; ?>
mp-wp_genesis         204 
mp-wp_genesis         205 </div>
mp-wp_genesis         206 <div class="clear"></div>
mp-wp_genesis         207 </div>
mp-wp_genesis         208 
mp-wp_genesis         209 <div id="major-publishing-actions">
mp-wp_genesis         210 <?php do_action('post_submitbox_start'); ?>
mp-wp_genesis         211 <div id="delete-action">
mp-wp_genesis         212 <?php
mp-wp_genesis         213 if ( ( 'edit' == $action ) && current_user_can('delete_page', $post->ID) ) { ?>
mp-wp_genesis         214 <a class="submitdelete deletion" href="<?php echo wp_nonce_url("page.php?action=delete&post=$post->ID", 'delete-page_' . $post->ID); ?>" onclick="if ( confirm('<?php echo js_escape(sprintf( ('draft' == $post->post_status) ? __("You are about to delete this draft '%s'\n  'Cancel' to stop, 'OK' to delete.") : __("You are about to delete this page '%s'\n  'Cancel' to stop, 'OK' to delete."), $post->post_title )); ?>') ) {return true;}return false;"><?php _e('Delete'); ?></a>
mp-wp_genesis         215 <?php } ?>
mp-wp_genesis         216 </div>
mp-wp_genesis         217 
mp-wp_genesis         218 <div id="publishing-action">
mp-wp_genesis         219 <?php
mp-wp_genesis         220 if ( !in_array( $post->post_status, array('publish', 'future', 'private') ) || 0 == $post->ID ) { ?>
mp-wp_genesis         221 <?php if ( $can_publish ) : ?>
mp-wp_genesis         222 	<?php if ( !empty($post->post_date_gmt) && time() < strtotime( $post->post_date_gmt . ' +0000' ) ) : ?>
mp-wp_genesis         223 		<input name="original_publish" type="hidden" id="original_publish" value="<?php _e('Schedule') ?>" />
mp-wp_genesis         224 		<input name="publish" type="submit" class="button-primary" id="publish" tabindex="5" accesskey="p" value="<?php _e('Schedule') ?>" />
mp-wp_genesis         225 	<?php else : ?>
mp-wp_genesis         226 		<input name="original_publish" type="hidden" id="original_publish" value="<?php _e('Publish') ?>" />
mp-wp_genesis         227 		<input name="publish" type="submit" class="button-primary" id="publish" tabindex="5" accesskey="p" value="<?php _e('Publish') ?>" />
mp-wp_genesis         228 	<?php endif; ?>
mp-wp_genesis         229 <?php else : ?>
mp-wp_genesis         230 	<input name="original_publish" type="hidden" id="original_publish" value="<?php _e('Submit for Review') ?>" />
mp-wp_genesis         231 	<input name="publish" type="submit" class="button-primary" id="publish" tabindex="5" accesskey="p" value="<?php _e('Submit for Review') ?>" />
mp-wp_genesis         232 <?php endif; ?>
mp-wp_genesis         233 <?php } else { ?>
mp-wp_genesis         234 	<input name="original_publish" type="hidden" id="original_publish" value="<?php _e('Update Page') ?>" />
mp-wp_genesis         235 	<input name="save" type="submit" class="button-primary" id="publish" tabindex="5" accesskey="p" value="<?php _e('Update Page') ?>" />
mp-wp_genesis         236 <?php } ?>
mp-wp_genesis         237 </div>
mp-wp_genesis         238 <div class="clear"></div>
mp-wp_genesis         239 </div>
mp-wp_genesis         240 </div>
mp-wp_genesis         241 <?php
mp-wp_genesis         242 }
mp-wp_genesis         243 add_meta_box('pagesubmitdiv', __('Publish'), 'page_submit_meta_box', 'page', 'side', 'core');
mp-wp_genesis         244 
mp-wp_genesis         245 /**
mp-wp_genesis         246  * Display page password form fields.
mp-wp_genesis         247  *
mp-wp_genesis         248  * @since 2.6.0
mp-wp_genesis         249  *
mp-wp_genesis         250  * @param object $post
mp-wp_genesis         251  */
mp-wp_genesis         252 function page_password_meta_box($post){
mp-wp_genesis         253 ?>
mp-wp_genesis         254 <p><label for="post_status_private" class="selectit"><input id="post_status_private" name="post_status" type="checkbox" value="private" <?php checked($post->post_status, 'private'); ?> tabindex='4' /> <?php _e('Keep this page private') ?></label></p>
mp-wp_genesis         255 <h4><?php _e( 'Page Password' ); ?></h4>
mp-wp_genesis         256 <p><label class="hidden" for="post_password"><?php _e('Password Protect This Page') ?></label><input name="post_password" type="text" size="25" id="post_password" value="<?php the_post_password(); ?>" /></p>
mp-wp_genesis         257 <p><?php _e('Setting a password will require people who visit your blog to enter the above password to view this page and its comments.'); ?></p>
mp-wp_genesis         258 <?php
mp-wp_genesis         259 }
mp-wp_genesis         260 // add_meta_box('pagepassworddiv', __('Privacy Options'), 'page_password_meta_box', 'page', 'side', 'core');
mp-wp_genesis         261 
mp-wp_genesis         262 /**
mp-wp_genesis         263  * Display page attributes form fields.
mp-wp_genesis         264  *
mp-wp_genesis         265  * @since 2.7.0
mp-wp_genesis         266  *
mp-wp_genesis         267  * @param object $post
mp-wp_genesis         268  */
mp-wp_genesis         269 function page_attributes_meta_box($post){
mp-wp_genesis         270 ?>
mp-wp_genesis         271 <h5><?php _e('Parent') ?></h5>
mp-wp_genesis         272 <label class="hidden" for="parent_id"><?php _e('Page Parent') ?></label>
mp-wp_genesis         273 <?php wp_dropdown_pages(array('exclude_tree' => $post->ID, 'selected' => $post->post_parent, 'name' => 'parent_id', 'show_option_none' => __('Main Page (no parent)'), 'sort_column'=> 'menu_order, post_title')); ?>
mp-wp_genesis         274 <p><?php _e('You can arrange your pages in hierarchies, for example you could have an “About” page that has “Life Story” and “My Dog” pages under it. There are no limits to how deeply nested you can make pages.'); ?></p>
mp-wp_genesis         275 <?php
mp-wp_genesis         276 	if ( 0 != count( get_page_templates() ) ) {
mp-wp_genesis         277 ?>
mp-wp_genesis         278 <h5><?php _e('Template') ?></h5>
mp-wp_genesis         279 <label class="hidden" for="page_template"><?php _e('Page Template') ?></label><select name="page_template" id="page_template">
mp-wp_genesis         280 <option value='default'><?php _e('Default Template'); ?></option>
mp-wp_genesis         281 <?php page_template_dropdown($post->page_template); ?>
mp-wp_genesis         282 </select>
mp-wp_genesis         283 <p><?php _e('Some themes have custom templates you can use for certain pages that might have additional features or custom layouts. If so, you’ll see them above.'); ?></p>
mp-wp_genesis         284 <?php
mp-wp_genesis         285 	}
mp-wp_genesis         286 ?>
mp-wp_genesis         287 <h5><?php _e('Order') ?></h5>
mp-wp_genesis         288 <p><label class="hidden" for="menu_order"><?php _e('Page Order') ?></label><input name="menu_order" type="text" size="4" id="menu_order" value="<?php echo $post->menu_order ?>" /></p>
mp-wp_genesis         289 <p><?php _e('Pages are usually ordered alphabetically, but you can put a number above to change the order pages appear in. (We know this is a little janky, it’ll be better in future releases.)'); ?></p>
mp-wp_genesis         290 <?php
mp-wp_genesis         291 }
mp-wp_genesis         292 add_meta_box('pageparentdiv', __('Attributes'), 'page_attributes_meta_box', 'page', 'side', 'core');
mp-wp_genesis         293 
mp-wp_genesis         294 /**
mp-wp_genesis         295  * Display custom field for page form fields.
mp-wp_genesis         296  *
mp-wp_genesis         297  * @since 2.6.0
mp-wp_genesis         298  *
mp-wp_genesis         299  * @param object $post
mp-wp_genesis         300  */
mp-wp_genesis         301 function page_custom_meta_box($post){
mp-wp_genesis         302 ?>
mp-wp_genesis         303 <div id="postcustomstuff">
mp-wp_genesis         304 <?php
mp-wp_genesis         305 $metadata = has_meta($post->ID);
mp-wp_genesis         306 list_meta($metadata);
mp-wp_genesis         307 meta_form();
mp-wp_genesis         308 ?>
mp-wp_genesis         309 <div id="ajax-response"></div>
mp-wp_genesis         310 </div>
mp-wp_genesis         311 <p><?php _e('Custom fields can be used to add extra metadata to a post that you can <a href="http://codex.wordpress.org/Using_Custom_Fields" target="_blank">use in your theme</a>.'); ?></p>
mp-wp_genesis         312 <?php
mp-wp_genesis         313 }
mp-wp_genesis         314 add_meta_box('pagecustomdiv', __('Custom Fields'), 'page_custom_meta_box', 'page', 'normal', 'core');
mp-wp_genesis         315 
mp-wp_genesis         316 /**
mp-wp_genesis         317  * Display comments status form fields.
mp-wp_genesis         318  *
mp-wp_genesis         319  * @since 2.6.0
mp-wp_genesis         320  *
mp-wp_genesis         321  * @param object $post
mp-wp_genesis         322  */
mp-wp_genesis         323 function page_comments_status_meta_box($post){
mp-wp_genesis         324 ?>
mp-wp_genesis         325 <input name="advanced_view" type="hidden" value="1" />
mp-wp_genesis         326 <p><label for="comment_status" class="selectit">
mp-wp_genesis         327 <input name="comment_status" type="checkbox" id="comment_status" value="open" <?php checked($post->comment_status, 'open'); ?> />
mp-wp_genesis         328 <?php _e('Allow Comments') ?></label></p>
mp-wp_genesis         329 <p><label for="ping_status" class="selectit"><input name="ping_status" type="checkbox" id="ping_status" value="open" <?php checked($post->ping_status, 'open'); ?> /> <?php _e('Allow Pings') ?></label></p>
mp-wp_genesis         330 <p><?php _e('These settings apply to this page only. “Pings” are <a href="http://codex.wordpress.org/Introduction_to_Blogging#Managing_Comments" target="_blank">trackbacks and pingbacks</a>.'); ?></p>
mp-wp_genesis         331 <?php
mp-wp_genesis         332 }
mp-wp_genesis         333 add_meta_box('pagecommentstatusdiv', __('Discussion'), 'page_comments_status_meta_box', 'page', 'normal', 'core');
mp-wp_genesis         334 
mp-wp_genesis         335 /**
mp-wp_genesis         336  * Display page slug form fields.
mp-wp_genesis         337  *
mp-wp_genesis         338  * @since 2.6.0
mp-wp_genesis         339  *
mp-wp_genesis         340  * @param object $post
mp-wp_genesis         341  */
mp-wp_genesis         342 function page_slug_meta_box($post){
mp-wp_genesis         343 ?>
mp-wp_genesis         344 <label class="hidden" for="post_name"><?php _e('Page Slug') ?></label><input name="post_name" type="text" size="13" id="post_name" value="<?php echo attribute_escape( $post->post_name ); ?>" />
mp-wp_genesis         345 <?php
mp-wp_genesis         346 }
mp-wp_genesis         347 add_meta_box('pageslugdiv', __('Page Slug'), 'page_slug_meta_box', 'page', 'normal', 'core');
mp-wp_genesis         348 
mp-wp_genesis         349 $authors = get_editable_user_ids( $current_user->id, true, 'page' ); // TODO: ROLE SYSTEM
mp-wp_genesis         350 if ( $post->post_author && !in_array($post->post_author, $authors) )
mp-wp_genesis         351 	$authors[] = $post->post_author;
mp-wp_genesis         352 if ( $authors && count( $authors ) > 1 ) {
mp-wp_genesis         353 	/**
mp-wp_genesis         354 	 * Display page author form fields, when more than one author exists.
mp-wp_genesis         355 	 *
mp-wp_genesis         356 	 * @since 2.6.0
mp-wp_genesis         357 	 *
mp-wp_genesis         358 	 * @param object $post
mp-wp_genesis         359 	 */
mp-wp_genesis         360 	function page_author_meta_box($post){
mp-wp_genesis         361 		global $current_user, $user_ID;
mp-wp_genesis         362 		$authors = get_editable_user_ids( $current_user->id, true, 'page' ); // TODO: ROLE SYSTEM
mp-wp_genesis         363 		if ( $post->post_author && !in_array($post->post_author, $authors) )
mp-wp_genesis         364 			$authors[] = $post->post_author;
mp-wp_genesis         365 ?>
mp-wp_genesis         366 <label class="hidden" for="post_author_override"><?php _e('Page Author'); ?></label><?php wp_dropdown_users( array('include' => $authors, 'name' => 'post_author_override', 'selected' => empty($post->ID) ? $user_ID : $post->post_author) ); ?>
mp-wp_genesis         367 <?php
mp-wp_genesis         368 	}
mp-wp_genesis         369 	add_meta_box('pageauthordiv', __('Page Author'), 'page_author_meta_box', 'page', 'normal', 'core');
mp-wp_genesis         370 }
mp-wp_genesis         371 
mp-wp_genesis         372 if ( 0 < $post_ID && wp_get_post_revisions( $post_ID ) ) :
mp-wp_genesis         373 /**
mp-wp_genesis         374  * Display list of page revisions.
mp-wp_genesis         375  *
mp-wp_genesis         376  * @since 2.6.0
mp-wp_genesis         377  *
mp-wp_genesis         378  * @param object $post
mp-wp_genesis         379  */
mp-wp_genesis         380 function page_revisions_meta_box($post) {
mp-wp_genesis         381 	wp_list_post_revisions();
mp-wp_genesis         382 }
mp-wp_genesis         383 add_meta_box('revisionsdiv', __('Page Revisions'), 'page_revisions_meta_box', 'page', 'normal', 'core');
mp-wp_genesis         384 endif;
mp-wp_genesis         385 
mp-wp_genesis         386 do_action('do_meta_boxes', 'page', 'normal', $post);
mp-wp_genesis         387 do_action('do_meta_boxes', 'page', 'advanced', $post);
mp-wp_genesis         388 do_action('do_meta_boxes', 'page', 'side', $post);
mp-wp_genesis         389 
mp-wp_genesis         390 require_once('admin-header.php');
mp-wp_genesis         391 ?>
mp-wp_genesis         392 
mp-wp_genesis         393 <div class="wrap">
mp-wp_genesis         394 <?php screen_icon(); ?>
mp-wp_genesis         395 <h2><?php echo wp_specialchars( $title ); ?></h2>
mp-wp_genesis         396 
mp-wp_genesis         397 <form name="post" action="page.php" method="post" id="post">
mp-wp_genesis         398 <?php if ( $notice ) : ?>
mp-wp_genesis         399 <div id="notice" class="error"><p><?php echo $notice ?></p></div>
mp-wp_genesis         400 <?php endif; ?>
mp-wp_genesis         401 <?php if (isset($_GET['message'])) : ?>
mp-wp_genesis         402 <div id="message" class="updated fade"><p><?php echo $messages[$_GET['message']]; ?></p></div>
mp-wp_genesis         403 <?php endif; ?>
mp-wp_genesis         404 
mp-wp_genesis         405 <?php
mp-wp_genesis         406 wp_nonce_field($nonce_action);
mp-wp_genesis         407 
mp-wp_genesis         408 if (isset($mode) && 'bookmarklet' == $mode)
mp-wp_genesis         409 	echo '<input type="hidden" name="mode" value="bookmarklet" />';
mp-wp_genesis         410 ?>
mp-wp_genesis         411 <input type="hidden" id="user-id" name="user_ID" value="<?php echo $user_ID ?>" />
mp-wp_genesis         412 <input type="hidden" id="hiddenaction" name="action" value='<?php echo $form_action ?>' />
mp-wp_genesis         413 <input type="hidden" id="originalaction" name="originalaction" value="<?php echo $form_action ?>" />
mp-wp_genesis         414 <input type="hidden" id="post_author" name="post_author" value="<?php echo attribute_escape( $post->post_author ); ?>" />
mp-wp_genesis         415 <?php echo $form_extra ?>
mp-wp_genesis         416 <input type="hidden" id="post_type" name="post_type" value="<?php echo $post->post_type ?>" />
mp-wp_genesis         417 <input type="hidden" id="original_post_status" name="original_post_status" value="<?php echo $post->post_status ?>" />
mp-wp_genesis         418 <input name="referredby" type="hidden" id="referredby" value="<?php echo clean_url(stripslashes(wp_get_referer())); ?>" />
mp-wp_genesis         419 <?php if ( 'draft' != $post->post_status ) wp_original_referer_field(true, 'previous'); ?>
mp-wp_genesis         420 
mp-wp_genesis         421 <div id="poststuff" class="metabox-holder">
mp-wp_genesis         422 
mp-wp_genesis         423 <div id="side-info-column" class="inner-sidebar">
mp-wp_genesis         424 
mp-wp_genesis         425 <?php
mp-wp_genesis         426 
mp-wp_genesis         427 do_action('submitpage_box');
mp-wp_genesis         428 $side_meta_boxes = do_meta_boxes('page', 'side', $post);
mp-wp_genesis         429 
mp-wp_genesis         430 ?>
mp-wp_genesis         431 </div>
mp-wp_genesis         432 
mp-wp_genesis         433 <div id="post-body" class="<?php echo $side_meta_boxes ? 'has-sidebar' : ''; ?>">
mp-wp_genesis         434 <div id="post-body-content" class="has-sidebar-content">
mp-wp_genesis         435 
mp-wp_genesis         436 <div id="titlediv">
mp-wp_genesis         437 <div id="titlewrap">
mp-wp_genesis         438   <input type="text" name="post_title" size="30" tabindex="1" value="<?php echo attribute_escape( $post->post_title ); ?>" id="title" autocomplete="off" />
mp-wp_genesis         439 </div>
mp-wp_genesis         440 <div class="inside">
mp-wp_genesis         441 <?php $sample_permalink_html = get_sample_permalink_html($post->ID); ?>
mp-wp_genesis         442 	<div id="edit-slug-box">
mp-wp_genesis         443 <?php if ( ! empty($post->ID) && ! empty($sample_permalink_html) ) :
mp-wp_genesis         444 	echo $sample_permalink_html;
mp-wp_genesis         445 endif; ?>
mp-wp_genesis         446 	</div>
mp-wp_genesis         447 </div>
mp-wp_genesis         448 </div>
mp-wp_genesis         449 
mp-wp_genesis         450 <div id="<?php echo user_can_richedit() ? 'postdivrich' : 'postdiv'; ?>" class="postarea">
mp-wp_genesis         451 
mp-wp_genesis         452 <?php the_editor($post->post_content); ?>
mp-wp_genesis         453 <div id="post-status-info">
mp-wp_genesis         454 	<span id="wp-word-count" class="alignleft"></span>
mp-wp_genesis         455 	<span class="alignright">
mp-wp_genesis         456 	<span id="autosave"> </span>
mp-wp_genesis         457 
mp-wp_genesis         458 <?php
mp-wp_genesis         459 	if ($post_ID) {
mp-wp_genesis         460 		if ( $last_id = get_post_meta($post_ID, '_edit_last', true) ) {
mp-wp_genesis         461 			$last_user = get_userdata($last_id);
mp-wp_genesis         462 			printf(__('Last edited by %1$s on %2$s at %3$s'), wp_specialchars( $last_user->display_name ), mysql2date(get_option('date_format'), $post->post_modified), mysql2date(get_option('time_format'), $post->post_modified));
mp-wp_genesis         463 		} else {
mp-wp_genesis         464 			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));
mp-wp_genesis         465 		}
mp-wp_genesis         466 	}
mp-wp_genesis         467 ?>
mp-wp_genesis         468 	</span>
mp-wp_genesis         469 	<br class="clear" />
mp-wp_genesis         470 </div>
mp-wp_genesis         471 
mp-wp_genesis         472 <?php wp_nonce_field( 'autosave', 'autosavenonce', false ); ?>
mp-wp_genesis         473 <?php wp_nonce_field( 'closedpostboxes', 'closedpostboxesnonce', false ); ?>
mp-wp_genesis         474 <?php wp_nonce_field( 'getpermalink', 'getpermalinknonce', false ); ?>
mp-wp_genesis         475 <?php wp_nonce_field( 'samplepermalink', 'samplepermalinknonce', false ); ?>
mp-wp_genesis         476 <?php wp_nonce_field( 'meta-box-order', 'meta-box-order-nonce', false ); ?>
mp-wp_genesis         477 </div>
mp-wp_genesis         478 
mp-wp_genesis         479 <?php
mp-wp_genesis         480 
mp-wp_genesis         481 do_meta_boxes('page', 'normal', $post);
mp-wp_genesis         482 do_action('edit_page_form');
mp-wp_genesis         483 do_meta_boxes('page', 'advanced', $post);
mp-wp_genesis         484 
mp-wp_genesis         485 ?>
mp-wp_genesis         486 
mp-wp_genesis         487 </div>
mp-wp_genesis         488 </div>
mp-wp_genesis         489 </div>
mp-wp_genesis         490 
mp-wp_genesis         491 </form>
mp-wp_genesis         492 </div>
mp-wp_genesis         493 
mp-wp_genesis         494 <script type="text/javascript">
mp-wp_genesis         495 try{document.post.title.focus();}catch(e){}
mp-wp_genesis         496 </script>