2004-08-10 01:58:19 -04:00
< div class = " wrap " >
2006-10-14 21:44:37 -04:00
< h2 id = " write-post " >< ? php _e ( 'Write Page' ); ?> </h2>
2004-08-10 01:58:19 -04:00
< ? php
2004-09-09 21:32:20 -04:00
if ( 0 == $post_ID ) {
$form_action = 'post' ;
2006-05-02 18:36:06 -04:00
$nonce_action = 'add-page' ;
2007-01-17 22:32:54 -05:00
$temp_ID = - 1 * time (); // don't change this formula without looking at wp_write_post()
2006-03-28 20:51:55 -05:00
$form_extra = " <input type='hidden' id='post_ID' name='temp_ID' value=' $temp_ID ' /> " ;
2004-09-09 21:32:20 -04:00
} else {
$form_action = 'editpost' ;
2006-05-26 19:08:05 -04:00
$nonce_action = 'update-page_' . $post_ID ;
2006-03-28 20:51:55 -05:00
$form_extra = " <input type='hidden' id='post_ID' name='post_ID' value=' $post_ID ' /> " ;
2004-09-09 21:32:20 -04:00
}
2005-02-14 04:46:08 -05:00
2007-03-17 04:46:59 -04:00
$sendto = clean_url ( stripslashes ( wp_get_referer ()));
2005-02-14 04:46:08 -05:00
2005-03-06 00:48:41 -05:00
if ( 0 != $post_ID && $sendto == get_permalink ( $post_ID ) )
2006-11-19 02:56:05 -05:00
$sendto = 'redo' ;
2004-08-10 01:58:19 -04:00
?>
2006-02-21 01:11:46 -05:00
< form name = " post " action = " page.php " method = " post " id = " post " >
2004-08-10 01:58:19 -04:00
< ? php
2006-05-02 18:36:06 -04:00
wp_nonce_field ( $nonce_action );
2004-08-10 01:58:19 -04:00
if ( isset ( $mode ) && 'bookmarklet' == $mode ) {
2006-11-19 02:56:05 -05:00
echo '<input type="hidden" name="mode" value="bookmarklet" />' ;
2004-08-10 01:58:19 -04:00
}
?>
< input type = " hidden " name = " user_ID " value = " <?php echo $user_ID ?> " />
2006-07-23 13:14:51 -04:00
< input type = " hidden " id = " hiddenaction " name = " action " value = '<?php echo $form_action ?>' />
2006-08-11 15:13:00 -04:00
< input type = " hidden " id = " originalaction " name = " originalaction " value = " <?php echo $form_action ?> " />
2004-09-09 21:32:20 -04:00
< ? php echo $form_extra ?>
2006-08-11 14:50:28 -04:00
< input type = " hidden " id = " post_type " name = " post_type " value = " page " />
2004-08-10 01:58:19 -04:00
< script type = " text/javascript " >
2006-07-05 16:28:02 -04:00
// <![CDATA[
2005-08-07 21:13:22 -04:00
function focusit () { // focus on first input field
2004-08-10 01:58:19 -04:00
document . post . title . focus ();
}
2005-08-07 21:13:22 -04:00
addLoadEvent ( focusit );
2006-07-05 16:28:02 -04:00
// ]]>
2004-08-10 01:58:19 -04:00
</ script >
2005-07-23 02:22:48 -04:00
< div id = " poststuff " >
< div id = " moremeta " >
< div id = " grabit " class = " dbx-group " >
< fieldset id = " commentstatusdiv " class = " dbx-box " >
< h3 class = " dbx-handle " >< ? php _e ( 'Discussion' ) ?> </h3>
< div class = " dbx-content " >
< 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' ); ?> />
2006-12-21 18:06:18 -05:00
< ? php _e ( 'Allow Comments' ) ?> </label>
2005-07-23 02:22:48 -04:00
< 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 >
</ fieldset >
2006-02-09 05:03:48 -05:00
< fieldset class = " dbx-box " >
2006-12-21 18:06:18 -05:00
< h3 class = " dbx-handle " >< ? php _e ( 'Page Status' ) ?> </h3>
2006-05-17 17:32:16 -04:00
< div class = " dbx-content " >< ? php if ( current_user_can ( 'publish_pages' ) ) : ?>
2006-02-20 16:23:09 -05:00
< label for = " post_status_publish " class = " selectit " >< input id = " post_status_publish " name = " post_status " type = " radio " value = " publish " < ? php checked ( $post -> post_status , 'publish' ); checked ( $post -> post_status , 'future' ); ?> /> <?php _e('Published') ?></label>
2006-02-09 05:03:48 -05:00
< ? php endif ; ?>
< label for = " post_status_draft " class = " selectit " >< input id = " post_status_draft " name = " post_status " type = " radio " value = " draft " < ? php checked ( $post -> post_status , 'draft' ); ?> /> <?php _e('Draft') ?></label>
< label for = " post_status_private " class = " selectit " >< input id = " post_status_private " name = " post_status " type = " radio " value = " private " < ? php checked ( $post -> post_status , 'private' ); ?> /> <?php _e('Private') ?></label></div>
</ fieldset >
2005-07-23 02:22:48 -04:00
< fieldset id = " passworddiv " class = " dbx-box " >
2006-12-21 18:06:18 -05:00
< h3 class = " dbx-handle " >< ? php _e ( 'Page Password' ) ?> </h3>
2005-07-23 02:22:48 -04:00
< div class = " dbx-content " >< input name = " post_password " type = " text " size = " 13 " id = " post_password " value = " <?php echo $post->post_password ?> " /></ div >
</ fieldset >
< fieldset id = " pageparent " class = " dbx-box " >
2006-12-21 18:06:18 -05:00
< h3 class = " dbx-handle " >< ? php _e ( 'Page Parent' ) ?> </h3>
2005-07-23 02:22:48 -04:00
< div class = " dbx-content " >< p >< select name = " parent_id " >
< option value = '0' >< ? php _e ( 'Main Page (no parent)' ); ?> </option>
< ? php parent_dropdown ( $post -> post_parent ); ?>
</ select ></ p >
</ div >
</ fieldset >
< ? php if ( 0 != count ( get_page_templates () ) ) { ?>
2006-07-05 16:28:02 -04:00
< fieldset id = " pagetemplate " class = " dbx-box " >
2006-12-21 18:06:18 -05:00
< h3 class = " dbx-handle " >< ? php _e ( 'Page Template' ) ?> </h3>
2005-07-23 02:22:48 -04:00
< div class = " dbx-content " >< p >< select name = " page_template " >
< option value = 'default' >< ? php _e ( 'Default Template' ); ?> </option>
< ? php page_template_dropdown ( $post -> page_template ); ?>
</ select ></ p >
</ div >
</ fieldset >
< ? php } ?>
< fieldset id = " slugdiv " class = " dbx-box " >
2006-12-21 18:06:18 -05:00
< h3 class = " dbx-handle " >< ? php _e ( 'Page Slug' ) ?> </h3>
2005-07-23 02:22:48 -04:00
< div class = " dbx-content " >< input name = " post_name " type = " text " size = " 13 " id = " post_name " value = " <?php echo $post->post_name ?> " /></ div >
</ fieldset >
2005-09-21 01:13:49 -04:00
< ? php if ( $authors = get_editable_authors ( $current_user -> id ) ) : // TODO: ROLE SYSTEM ?>
2005-07-23 02:22:48 -04:00
< fieldset id = " authordiv " class = " dbx-box " >
2007-01-23 02:43:56 -05:00
< h3 class = " dbx-handle " >< ? php _e ( 'Page Author' ); ?> </h3>
2005-07-23 02:22:48 -04:00
< div class = " dbx-content " >
< select name = " post_author_override " id = " post_author_override " >
2006-11-19 02:56:05 -05:00
< ? php
2005-07-23 02:22:48 -04:00
foreach ( $authors as $o ) :
$o = get_userdata ( $o -> ID );
if ( $post -> post_author == $o -> ID || ( empty ( $post_ID ) && $user_ID == $o -> ID ) ) $selected = 'selected="selected"' ;
else $selected = '' ;
echo " <option value=' $o->ID ' $selected > $o->display_name </option> " ;
endforeach ;
?>
</ select >
</ div >
2004-10-05 04:27:13 -04:00
</ fieldset >
2005-07-23 02:22:48 -04:00
< ? php endif ; ?>
< fieldset id = " pageorder " class = " dbx-box " >
2006-11-19 02:56:05 -05:00
< h3 class = " dbx-handle " >< ? php _e ( 'Page Order' ) ?> </h3>
2005-07-23 02:22:48 -04:00
< div class = " dbx-content " >< p >< input name = " menu_order " type = " text " size = " 4 " id = " menu_order " value = " <?php echo $post->menu_order ?> " /></ p ></ div >
</ fieldset >
2006-01-09 17:44:42 -05:00
< ? php do_action ( 'dbx_page_sidebar' ); ?>
2005-07-23 02:22:48 -04:00
</ div >
</ div >
< fieldset id = " titlediv " >
2006-12-21 18:06:18 -05:00
< legend >< ? php _e ( 'Page Title' ) ?> </legend>
2005-07-23 02:22:48 -04:00
< div >< input type = " text " name = " post_title " size = " 30 " tabindex = " 1 " value = " <?php echo $post->post_title ; ?> " id = " title " /></ div >
</ fieldset >
2005-12-09 14:24:14 -05:00
< fieldset id = " <?php echo user_can_richedit() ? 'postdivrich' : 'postdiv'; ?> " >
2007-03-31 18:02:19 -04:00
< legend >< ? php _e ( 'Page Content' ) ?>
< ? php if ( 'publish' == $post -> post_status ) { ?>
< a href = " <?php echo clean_url(get_permalink( $post->ID )); ?> " style = " position: absolute; right: 2em; margin-right: 19em; text-decoration: underline; " target = " _blank " >< ? php _e ( 'View »' ); ?> </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 )))); ?> " style = " position: absolute; right: 2em; margin-right: 19em; text-decoration: underline; " target = " _blank " >< ? php _e ( 'Preview »' ); ?> </a>
< ? php } ?>
</ legend >
2006-03-30 02:50:33 -05:00
< ? php the_editor ( $post -> post_content ); ?>
2004-08-10 01:58:19 -04:00
</ fieldset >
< p class = " submit " >
2006-08-11 03:26:48 -04:00
< span id = " autosave " ></ span >
2006-02-19 00:57:54 -05:00
< input name = " save " type = " submit " id = " save " tabindex = " 3 " value = " <?php _e('Save and Continue Editing'); ?> " />
2006-12-21 18:06:18 -05:00
< input type = " submit " name = " submit " value = " <?php _e('Save') ?> " style = " font-weight: bold; " tabindex = " 4 " />
< ? php
2006-02-19 00:57:54 -05:00
if ( 'publish' != $post -> post_status || 0 == $post_ID ) :
?>
< ? php if ( current_user_can ( 'publish_pages' ) ) : ?>
2006-12-21 18:06:18 -05:00
< input name = " publish " type = " submit " id = " publish " tabindex = " 5 " accesskey = " p " value = " <?php _e('Publish') ?> " />
2006-02-19 00:57:54 -05:00
< ? php endif ; endif ; ?>
2005-08-30 19:06:04 -04:00
< input name = " referredby " type = " hidden " id = " referredby " value = " <?php echo $sendto ; ?> " />
2004-08-10 01:58:19 -04:00
</ p >
2004-10-06 01:11:11 -04:00
2006-01-13 17:42:45 -05:00
< ? php do_action ( 'edit_page_form' ); ?>
2005-10-14 17:52:56 -04:00
< ? php
2006-01-18 14:16:31 -05:00
if ( current_user_can ( 'upload_files' )) {
$uploading_iframe_ID = ( 0 == $post_ID ? $temp_ID : $post_ID );
2006-10-03 03:15:13 -04:00
$uploading_iframe_src = wp_nonce_url ( " upload.php?style=inline&tab=upload&post_id= $uploading_iframe_ID " , 'inlineuploading' );
2006-01-18 14:16:31 -05:00
$uploading_iframe_src = apply_filters ( 'uploading_iframe_src' , $uploading_iframe_src );
if ( false != $uploading_iframe_src )
2007-04-26 20:47:01 -04:00
echo '<iframe id="uploading" name="uploading" frameborder="0" src="' . $uploading_iframe_src . '">' . __ ( 'This feature requires iframe support.' ) . '</iframe>' ;
2006-01-18 14:16:31 -05:00
}
2005-10-14 17:52:56 -04:00
?>
2004-10-06 01:11:11 -04:00
2005-07-23 02:22:48 -04:00
< div id = " advancedstuff " class = " dbx-group " >
< fieldset id = " postcustom " class = " dbx-box " >
< h3 class = " dbx-handle " >< ? php _e ( 'Custom Fields' ) ?> </h3>
< div id = " postcustomstuff " class = " dbx-content " >
2006-03-28 20:51:55 -05:00
< table cellpadding = " 3 " >
2006-11-19 02:56:05 -05:00
< ? php
2006-03-28 20:51:55 -05:00
$metadata = has_meta ( $post_ID );
2006-11-19 02:56:05 -05:00
list_meta ( $metadata );
2004-12-08 21:13:47 -05:00
?>
2006-03-28 20:51:55 -05:00
</ table >
2004-12-08 21:13:47 -05:00
< ? php
meta_form ();
?>
</ div >
2006-07-23 13:14:51 -04:00
< div id = " ajax-response " ></ div >
2004-12-08 21:13:47 -05:00
</ fieldset >
2006-01-09 17:44:42 -05:00
< ? php do_action ( 'dbx_page_advanced' ); ?>
2005-07-23 02:22:48 -04:00
</ div >
2006-02-21 01:11:46 -05:00
< ? php if ( 'edit' == $action ) :
2006-11-19 02:56:05 -05:00
$delete_nonce = wp_create_nonce ( 'delete-page_' . $post_ID );
2006-02-21 01:11:46 -05:00
if ( current_user_can ( 'delete_page' , $post -> ID ) ) ?>
2006-12-21 01:04:39 -05:00
< input name = " deletepost " class = " button delete " type = " submit " id = " deletepost " tabindex = " 10 " value = " <?php _e('Delete this page') ?> " < ? php echo " onclick= \" if ( confirm(' " . js_escape ( sprintf ( __ ( " You are about to delete this page '%s' \n 'Cancel' to stop, 'OK' to delete. " ), $post -> post_title )) . " ') ) { document.forms.post._wpnonce.value = ' $delete_nonce '; return true;}return false; \" " ; ?> />
2005-07-23 02:22:48 -04:00
< ? php endif ; ?>
2004-08-10 01:58:19 -04:00
</ div >
2005-07-23 02:22:48 -04:00
2006-09-07 13:28:29 -04:00
</ form >
2005-10-14 17:52:56 -04:00
</ div >