2004-08-10 07:58:19 +02:00
< ? php
2007-05-25 11:41:04 +02:00
2008-02-22 18:43:56 +01:00
if ( ! isset ( $post_ID ) || 0 == $post_ID ) {
2004-09-10 03:32:20 +02:00
$form_action = 'post' ;
2006-05-03 00:36:06 +02:00
$nonce_action = 'add-page' ;
2007-01-18 04:32:54 +01:00
$temp_ID = - 1 * time (); // don't change this formula without looking at wp_write_post()
2006-03-29 03:51:55 +02:00
$form_extra = " <input type='hidden' id='post_ID' name='temp_ID' value=' $temp_ID ' /> " ;
2004-09-10 03:32:20 +02:00
} else {
2007-05-25 11:41:04 +02:00
$post_ID = ( int ) $post_ID ;
2004-09-10 03:32:20 +02:00
$form_action = 'editpost' ;
2006-05-27 01:08:05 +02:00
$nonce_action = 'update-page_' . $post_ID ;
2006-03-29 03:51:55 +02:00
$form_extra = " <input type='hidden' id='post_ID' name='post_ID' value=' $post_ID ' /> " ;
2004-09-10 03:32:20 +02:00
}
2005-02-14 10:46:08 +01:00
2007-05-25 11:41:04 +02:00
$temp_ID = ( int ) $temp_ID ;
$user_ID = ( int ) $user_ID ;
2007-03-17 09:46:59 +01:00
$sendto = clean_url ( stripslashes ( wp_get_referer ()));
2005-02-14 10:46:08 +01:00
2005-03-06 06:48:41 +01:00
if ( 0 != $post_ID && $sendto == get_permalink ( $post_ID ) )
2006-11-19 08:56:05 +01:00
$sendto = 'redo' ;
2004-08-10 07:58:19 +02:00
?>
2006-02-21 07:11:46 +01:00
< form name = " post " action = " page.php " method = " post " id = " post " >
2008-01-26 00:11:54 +01:00
< div class = " wrap " >
2008-02-20 23:49:04 +01:00
< h2 >< ? php _e ( 'Write Page' ) ?> </h2>
2004-08-10 07:58:19 +02:00
< ? php
2006-05-03 00:36:06 +02:00
wp_nonce_field ( $nonce_action );
2008-02-02 20:22:14 +01:00
if ( isset ( $mode ) && 'bookmarklet' == $mode )
2006-11-19 08:56:05 +01:00
echo '<input type="hidden" name="mode" value="bookmarklet" />' ;
2004-08-10 07:58:19 +02:00
?>
2008-01-06 20:01:32 +01:00
< input type = " hidden " id = " user-id " name = " user_ID " value = " <?php echo $user_ID ?> " />
2006-07-23 19:14:51 +02:00
< input type = " hidden " id = " hiddenaction " name = " action " value = '<?php echo $form_action ?>' />
2006-08-11 21:13:00 +02:00
< input type = " hidden " id = " originalaction " name = " originalaction " value = " <?php echo $form_action ?> " />
2004-09-10 03:32:20 +02:00
< ? php echo $form_extra ?>
2008-02-02 20:22:14 +01:00
< input type = " hidden " id = " post_type " name = " post_type " value = " <?php echo $post->post_type ?> " />
2008-02-29 10:51:36 +01:00
< input type = " hidden " id = " original_post_status " name = " original_post_status " value = " <?php echo $post->post_status ?> " />
2008-02-26 21:53:07 +01:00
< input name = " referredby " type = " hidden " id = " referredby " value = " <?php
if ( url_to_postid ( wp_get_referer ()) == $post_ID )
echo 'redo' ;
else
echo clean_url ( stripslashes ( wp_get_referer ()));
?> " />
2004-08-10 07:58:19 +02:00
< script type = " text/javascript " >
2006-07-05 22:28:02 +02:00
// <![CDATA[
2005-08-08 03:13:22 +02:00
function focusit () { // focus on first input field
2004-08-10 07:58:19 +02:00
document . post . title . focus ();
}
2005-08-08 03:13:22 +02:00
addLoadEvent ( focusit );
2006-07-05 22:28:02 +02:00
// ]]>
2004-08-10 07:58:19 +02:00
</ script >
2005-07-23 08:22:48 +02:00
< div id = " poststuff " >
2008-02-18 20:38:01 +01:00
< div class = " submitbox " id = " submitpage " >
2008-01-26 00:11:54 +01:00
< div id = " previewview " >
< ? php if ( 'publish' == $post -> post_status ) { ?>
< a href = " <?php echo clean_url(get_permalink( $post->ID )); ?> " target = " _blank " >< ? php _e ( 'View this Page' ); ?> </a>
< ? php } elseif ( 'edit' == $action ) { ?>
< a href = " <?php echo clean_url(apply_filters('preview_post_link', add_query_arg('preview', 'true', get_permalink( $post->ID )))); ?> " target = " _blank " >< ? php _e ( 'Preview this Page' ); ?> </a>
2005-07-23 08:22:48 +02:00
< ? php } ?>
2008-01-26 00:11:54 +01:00
</ div >
2005-07-23 08:22:48 +02:00
2008-01-26 00:11:54 +01:00
< div class = " inside " >
2005-07-23 08:22:48 +02:00
2008-01-26 00:11:54 +01:00
< p >< strong >< ? php _e ( 'Publish Status' ) ?> </strong></p>
< p >
< select name = 'post_status' >
< ? php if ( current_user_can ( 'publish_posts' ) ) : ?>
2008-03-01 07:26:13 +01:00
< option < ? php selected ( $post -> post_status , 'publish' ); selected ( $post -> post_status , 'private' ); ?> value='publish'><?php _e('Published') ?></option>
2008-01-26 00:11:54 +01:00
< ? php else : ?>
< option < ? php selected ( $post -> post_status , 'private' ); ?> value='private'><?php _e('Published') ?></option>
< ? php endif ; ?>
< ? php if ( 'future' == $post -> post_status ) : ?>
< option < ? php selected ( $post -> post_status , 'future' ); ?> value='future'><?php _e('Pending') ?></option>
< ? php endif ; ?>
< option < ? php selected ( $post -> post_status , 'pending' ); ?> value='pending'><?php _e('Pending Review') ?></option>
< option < ? php selected ( $post -> post_status , 'draft' ); ?> value='draft'><?php _e('Unpublished') ?></option>
</ select >
</ p >
< 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' ); ?> /> <?php _e('Keep this post private') ?></label></p>
2006-11-19 08:56:05 +01:00
< ? php
2008-02-18 23:07:57 +01:00
if ( $post_ID ) {
if ( 'future' == $post -> post_status ) {
$stamp = __ ( 'Scheduled for:<br />%1$s at %2$s' );
} else if ( 'publish' == $post -> post_status ) {
$stamp = __ ( 'Published on:<br />%1$s at %2$s' );
} else {
$stamp = __ ( 'Saved on:<br />%1$s at %2$s' );
}
$date = mysql2date ( get_option ( 'date_format' ), $post -> post_date );
$time = mysql2date ( get_option ( 'time_format' ), $post -> post_date );
2008-02-09 09:40:00 +01:00
} else {
2008-02-18 23:07:57 +01:00
$stamp = __ ( 'Timestamp:<br />%1$s at %2$s' );
$date = mysql2date ( get_option ( 'date_format' ), current_time ( 'mysql' ));
$time = mysql2date ( get_option ( 'time_format' ), current_time ( 'mysql' ));
2008-02-09 09:40:00 +01:00
}
2005-07-23 08:22:48 +02:00
?>
2008-02-18 23:07:57 +01:00
< p >< ? php printf ( $stamp , $date , $time ); ?>
& nbsp ; < a href = " #edit_timestamp " class = " edit-timestamp " >< ? php _e ( 'Edit' ) ?> </a></p>
2008-02-21 23:20:19 +01:00
< div id = 'timestampdiv' >< ? php touch_time (( $action == 'edit' )); ?> </div>
2008-02-18 23:07:57 +01:00
2005-07-23 08:22:48 +02:00
</ div >
2004-08-10 07:58:19 +02:00
< p class = " submit " >
2008-02-21 01:27:23 +01:00
< input type = " submit " name = " save " class = " button " value = " <?php _e('Save'); ?> " style = " font-weight: bold; " tabindex = " 4 " />
2006-12-22 00:06:18 +01:00
< ? php
2008-01-26 00:11:54 +01:00
if ( ! in_array ( $post -> post_status , array ( 'publish' , 'future' ) ) || 0 == $post_ID ) {
2006-02-19 06:57:54 +01:00
?>
< ? php if ( current_user_can ( 'publish_pages' ) ) : ?>
2008-02-21 01:27:23 +01:00
< input name = " publish " type = " submit " class = " button " id = " publish " tabindex = " 5 " accesskey = " p " value = " <?php _e('Publish') ?> " />
2008-01-26 00:11:54 +01:00
< ? php else : ?>
2008-02-21 01:27:23 +01:00
< input name = " publish " type = " submit " class = " button " id = " publish " tabindex = " 5 " accesskey = " p " value = " <?php _e('Submit for Review') ?> " />
2008-01-26 00:11:54 +01:00
< ? php endif ; ?>
2005-10-14 23:52:56 +02:00
< ? php
2006-01-18 20:16:31 +01:00
}
2008-01-26 00:11:54 +01:00
if ( ( 'edit' == $action ) && current_user_can ( 'delete_page' , $post_ID ) )
2008-02-22 04:45:19 +01:00
echo " <a href=' " . wp_nonce_url ( " page.php?action=delete&post= $post_ID " , 'delete-page_' . $post_ID ) . " ' onclick= \" if ( confirm(' " . 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; \" > " . __ ( 'Delete page' ) . " </a> " ;
2005-10-14 23:52:56 +02:00
?>
2008-01-26 00:11:54 +01:00
< ? php if ( $post_ID ) : ?>
< br />
< ? php 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 )); ?>
< ? php endif ; ?>
</ p >
2008-02-20 04:16:47 +01:00
2008-02-22 04:45:19 +01:00
< div class = " side-info " >
< h5 >< ? php _e ( 'Related' ) ?> </h5>
2008-02-20 04:16:47 +01:00
< ul >
2008-02-21 00:43:06 +01:00
< ? php if ( $post_ID ) : ?>
2008-02-28 08:37:15 +01:00
< li >< a href = " edit-pages.php?page_id=<?php echo $post_ID ?>&c=1 " >< ? php _e ( 'See Comments on this Page' ) ?> </a></li>
2008-02-21 00:43:06 +01:00
< ? php endif ; ?>
2008-02-20 04:16:47 +01:00
< li >< a href = " edit-comments.php " >< ? php _e ( 'Manage All Comments' ) ?> </a></li>
< li >< a href = " edit-pages.php " >< ? php _e ( 'Manage All Pages' ) ?> </a></li>
</ ul >
</ div >
2008-02-18 20:38:01 +01:00
< ? php do_action ( 'submitpage_box' ); ?>
2008-01-26 00:11:54 +01:00
</ div >
2004-10-06 07:11:11 +02:00
2008-02-29 09:08:17 +01:00
< div id = " post-body " >
2008-02-22 03:04:17 +01:00
< div id = " titlediv " >
< h3 >< ? php _e ( 'Title' ) ?> </h3>
< div class = " inside " >
< input type = " text " name = " post_title " size = " 30 " tabindex = " 1 " value = " <?php echo attribute_escape( $post->post_title ); ?> " id = " title " />
< ? php $sample_permalink_html = get_sample_permalink_html ( $post -> ID ); ?>
< div id = " edit-slug-box " >
2008-03-02 21:17:30 +01:00
< ? php if ( ! empty ( $post -> ID ) && ! empty ( $sample_permalink_html ) ) :
2008-02-22 03:04:17 +01:00
echo $sample_permalink_html ;
endif ; ?>
</ div >
</ div >
</ div >
< div id = " <?php echo user_can_richedit() ? 'postdivrich' : 'postdiv'; ?> " class = " postarea " >
< h3 >< ? php _e ( 'Page' ) ?> </h3>
< ? php the_editor ( $post -> post_content ); ?>
< ? php wp_nonce_field ( 'autosave' , 'autosavenonce' , false ); ?>
< ? php wp_nonce_field ( 'closedpostboxes' , 'closedpostboxesnonce' , false ); ?>
< ? php wp_nonce_field ( 'getpermalink' , 'getpermalinknonce' , false ); ?>
< ? php wp_nonce_field ( 'samplepermalink' , 'samplepermalinknonce' , false ); ?>
</ div >
2008-02-29 10:51:36 +01:00
< div id = " autosave " ></ div >
2008-01-26 00:11:54 +01:00
2008-02-13 20:20:29 +01:00
< ? php do_meta_boxes ( 'page' , 'normal' , $post ); ?>
2008-02-08 22:06:15 +01:00
2008-01-26 00:11:54 +01:00
< ? php do_action ( 'edit_page_form' ); ?>
< h2 >< ? php _e ( 'Advanced Options' ); ?> </h2>
2008-02-08 20:57:50 +01:00
< div id = " pagepostcustom " class = " postbox <?php echo postbox_classes('pagepostcustom', 'page'); ?> " >
2008-01-26 00:11:54 +01:00
< h3 >< ? php _e ( 'Custom Fields' ) ?> </h3>
< div class = " inside " >
< div id = " postcustomstuff " >
2006-03-29 03:51:55 +02:00
< table cellpadding = " 3 " >
2006-11-19 08:56:05 +01:00
< ? php
2006-03-29 03:51:55 +02:00
$metadata = has_meta ( $post_ID );
2006-11-19 08:56:05 +01:00
list_meta ( $metadata );
2004-12-09 03:13:47 +01:00
?>
2006-03-29 03:51:55 +02:00
</ table >
2004-12-09 03:13:47 +01:00
< ? php
meta_form ();
?>
2006-07-23 19:14:51 +02:00
< div id = " ajax-response " ></ div >
2007-12-20 21:36:35 +01:00
</ div >
</ div >
</ div >
2004-12-09 03:13:47 +01:00
2008-02-08 20:57:50 +01:00
< div id = " pagecommentstatusdiv " class = " postbox <?php echo postbox_classes('pagecommentstatusdiv', 'page'); ?> " >
2008-02-21 23:20:19 +01:00
< h3 >< ? php _e ( 'Comments & Pings' ) ?> </h3>
2008-01-26 00:11:54 +01:00
< div class = " inside " >
< input name = " advanced_view " type = " hidden " value = " 1 " />
< label for = " comment_status " class = " selectit " >
< input name = " comment_status " type = " checkbox " id = " comment_status " value = " open " < ? php checked ( $post -> comment_status , 'open' ); ?> />
< ? php _e ( 'Allow Comments' ) ?> </label>
< 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>
</ div >
</ div >
2008-02-08 20:57:50 +01:00
< div id = " pagepassworddiv " class = " postbox <?php echo postbox_classes('pagepassworddiv', 'page'); ?> " >
2008-02-20 07:50:52 +01:00
< h3 >< ? php _e ( 'Password Protect This Page' ) ?> </h3>
2008-01-26 00:11:54 +01:00
< div class = " inside " >
< input name = " post_password " type = " text " size = " 13 " id = " post_password " value = " <?php echo attribute_escape( $post->post_password ); ?> " />
</ div >
</ div >
2008-02-08 20:57:50 +01:00
< div id = " pageslugdiv " class = " postbox <?php echo postbox_classes('pageslugdiv', 'page'); ?> " >
2008-01-26 00:11:54 +01:00
< h3 >< ? php _e ( 'Page Slug' ) ?> </h3>
< div class = " inside " >
< input name = " post_name " type = " text " size = " 13 " id = " post_name " value = " <?php echo attribute_escape( $post->post_name ); ?> " />
</ div >
</ div >
2008-02-08 20:57:50 +01:00
< div id = " pageparentdiv " class = " postbox <?php echo postbox_classes('pageparentdiv', 'page'); ?> " >
2008-01-26 00:11:54 +01:00
< h3 >< ? php _e ( 'Page Parent' ) ?> </h3>
< div class = " inside " >
< select name = " parent_id " >
< option value = '0' >< ? php _e ( 'Main Page (no parent)' ); ?> </option>
< ? php parent_dropdown ( $post -> post_parent ); ?>
</ select >
</ div >
</ div >
< ? php if ( 0 != count ( get_page_templates () ) ) { ?>
2008-02-08 20:57:50 +01:00
< div id = " pagetemplatediv " class = " postbox <?php echo postbox_classes('pagetemplatediv', 'page'); ?> " >
2008-01-26 00:11:54 +01:00
< h3 >< ? php _e ( 'Page Template' ) ?> </h3>
< div class = " inside " >
< select name = " page_template " >
< option value = 'default' >< ? php _e ( 'Default Template' ); ?> </option>
< ? php page_template_dropdown ( $post -> page_template ); ?>
</ select >
</ div >
</ div >
< ? php } ?>
2006-01-09 23:44:42 +01:00
2008-02-08 20:57:50 +01:00
< div id = " pageorderdiv " class = " postbox <?php echo postbox_classes('pageorderdiv', 'page'); ?> " >
2008-01-26 00:11:54 +01:00
< h3 >< ? php _e ( 'Page Order' ) ?> </h3>
< div class = " inside " >
< input name = " menu_order " type = " text " size = " 4 " id = " menu_order " value = " <?php echo $post->menu_order ?> " />
</ div >
2005-07-23 08:22:48 +02:00
</ div >
2008-01-26 00:11:54 +01:00
< ? php
$authors = get_editable_user_ids ( $current_user -> id ); // TODO: ROLE SYSTEM
if ( $post -> post_author && ! in_array ( $post -> post_author , $authors ) )
$authors [] = $post -> post_author ;
if ( $authors && count ( $authors ) > 1 ) :
?>
2008-02-08 20:57:50 +01:00
< div id = " pageauthordiv " class = " postbox <?php echo postbox_classes('pageauthordiv', 'page'); ?> " >
2008-01-26 00:11:54 +01:00
< h3 >< ? php _e ( 'Post Author' ); ?> </h3>
< div class = " inside " >
< ? php wp_dropdown_users ( array ( 'include' => $authors , 'name' => 'post_author_override' , 'selected' => empty ( $post_ID ) ? $user_ID : $post -> post_author ) ); ?>
</ div >
</ div >
2005-07-23 08:22:48 +02:00
< ? php endif ; ?>
2008-01-26 00:11:54 +01:00
2008-02-08 22:06:15 +01:00
< ? php do_meta_boxes ( 'page' , 'advanced' , $post ); ?>
2008-02-29 09:08:17 +01:00
</ div >
2004-08-10 07:58:19 +02:00
</ div >
2005-07-23 08:22:48 +02:00
2008-01-26 00:11:54 +01:00
</ div >
2006-09-07 19:28:29 +02:00
2008-01-26 00:11:54 +01:00
</ form >