2004-04-28 06:49:16 +02:00
< ? php
2007-05-25 11:41:04 +02:00
if ( isset ( $_GET [ 'message' ]) )
$_GET [ 'message' ] = ( int ) $_GET [ 'message' ];
2004-04-28 06:49:16 +02:00
$messages [ 1 ] = __ ( 'Post updated' );
$messages [ 2 ] = __ ( 'Custom field updated' );
$messages [ 3 ] = __ ( 'Custom field deleted.' );
?>
2004-05-07 23:05:02 +02:00
< ? php if ( isset ( $_GET [ 'message' ])) : ?>
2007-05-25 11:41:04 +02:00
< div id = " message " class = " updated fade " >< p >< ? php echo wp_specialchars ( $messages [ $_GET [ 'message' ]]); ?> </p></div>
2004-04-28 06:49:16 +02:00
< ? php endif ; ?>
2004-12-12 07:01:45 +01:00
< form name = " post " action = " post.php " method = " post " id = " post " >
2006-11-19 08:56:05 +01:00
< ? php if ( ( isset ( $mode ) && 'bookmarklet' == $mode ) || isset ( $_GET [ 'popupurl' ]) ) : ?>
2005-11-18 11:10:53 +01:00
< input type = " hidden " name = " mode " value = " bookmarklet " />
< ? php endif ; ?>
2004-12-12 07:01:45 +01:00
2003-12-28 12:44:05 +01:00
< div class = " wrap " >
< ? php
2004-03-04 16:56:02 +01:00
if ( 0 == $post_ID ) {
$form_action = 'post' ;
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 ' /> " ;
2006-05-03 00:36:06 +02:00
wp_nonce_field ( 'add-post' );
2004-03-04 16:56:02 +01:00
} else {
2007-05-25 11:41:04 +02:00
$post_ID = ( int ) $post_ID ;
2004-03-04 16:56:02 +01:00
$form_action = 'editpost' ;
2006-03-29 03:51:55 +02:00
$form_extra = " <input type='hidden' id='post_ID' name='post_ID' value=' $post_ID ' /> " ;
2006-05-27 01:08:05 +02:00
wp_nonce_field ( 'update-post_' . $post_ID );
2004-03-04 16:56:02 +01:00
}
2004-08-01 10:04:39 +02:00
2007-05-25 11:41:04 +02:00
$form_pingback = '<input type="hidden" name="post_pingback" value="' . ( int ) get_option ( 'default_pingback_flag' ) . '" id="post_pingback" />' ;
2004-03-04 16:56:02 +01:00
2007-05-25 11:41:04 +02:00
$form_prevstatus = '<input type="hidden" name="prev_status" value="' . attribute_escape ( $post -> post_status ) . '" />' ;
2004-08-01 10:04:39 +02:00
2007-05-25 11:41:04 +02:00
$form_trackback = '<input type="text" name="trackback_url" style="width: 415px" id="trackback" tabindex="7" value="' . attribute_escape ( str_replace ( " \n " , ' ' , $post -> to_ping ) ) . '" />' ;
2004-11-18 20:40:36 +01:00
2005-12-23 21:43:30 +01:00
if ( '' != $post -> pinged ) {
$pings = '<p>' . __ ( 'Already pinged:' ) . '</p><ul>' ;
$already_pinged = explode ( " \n " , trim ( $post -> pinged ));
2004-10-12 17:52:29 +02:00
foreach ( $already_pinged as $pinged_url ) {
2006-08-25 00:33:16 +02:00
$pings .= " \n \t <li> " . wp_specialchars ( $pinged_url ) . " </li> " ;
2003-12-28 12:44:05 +01:00
}
2004-10-12 17:52:29 +02:00
$pings .= '</ul>' ;
}
2004-09-05 02:24:28 +02:00
2007-05-25 11:41:04 +02:00
$saveasdraft = '<input name="save" type="submit" id="save" tabindex="3" value="' . attribute_escape ( __ ( 'Save and Continue Editing' ) ) . '" />' ;
2003-12-28 12:44:05 +01:00
2005-06-19 04:51:48 +02:00
if ( empty ( $post -> post_status )) $post -> post_status = 'draft' ;
2003-12-28 12:44:05 +01:00
?>
2007-05-25 11:41:04 +02:00
< input type = " hidden " name = " user_ID " value = " <?php echo (int) $user_ID ?> " />
2006-03-29 03:51:55 +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 ?> " />
2007-05-25 11:41:04 +02:00
< input type = " hidden " name = " post_author " value = " <?php echo attribute_escape( $post->post_author ); ?> " />
2006-08-11 20:50:28 +02:00
< input type = " hidden " id = " post_type " name = " post_type " value = " post " />
2005-01-07 02:11:51 +01:00
2004-03-04 16:56:02 +01:00
< ? php echo $form_extra ?>
2007-09-07 04:56:05 +02:00
< ? php if (( isset ( $post -> post_title ) && '' == $post -> post_title ) || ( isset ( $_GET [ 'message' ]) && 2 > $_GET [ 'message' ])) : ?>
2003-12-28 12:44:05 +01:00
< script type = " text/javascript " >
function focusit () {
// focus on first input field
document . post . title . focus ();
}
2005-08-08 03:13:22 +02:00
addLoadEvent ( focusit );
2003-12-28 12:44:05 +01:00
</ script >
2004-04-28 06:49:16 +02:00
< ? php endif ; ?>
2003-12-28 12:44:05 +01:00
< div id = " poststuff " >
2005-06-14 09:31:36 +02:00
< div id = " moremeta " >
< div id = " grabit " class = " dbx-group " >
2006-03-21 01:25:58 +01:00
< fieldset id = " categorydiv " class = " dbx-box " >
< h3 class = " dbx-handle " >< ? php _e ( 'Categories' ) ?> </h3>
< div class = " dbx-content " >
2007-10-10 00:49:42 +02:00
< p id = " jaxcat " >< ? php wp_nonce_field ( 'add-category' , '_ajax_nonce' , false ); ?> </p>
< ul id = " categorychecklist " class = " list:category " >< ? php dropdown_categories (); ?> </ul></div>
2006-03-21 01:25:58 +01:00
</ fieldset >
2005-06-14 09:31:36 +02:00
< 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 " >
2005-06-19 04:51:48 +02:00
< input name = " comment_status " type = " checkbox " id = " comment_status " value = " open " < ? php checked ( $post -> comment_status , 'open' ); ?> />
2007-09-04 01:32:58 +02:00
< ? php _e ( 'Allow Comments' ) ?> </label>
2005-06-19 04:51:48 +02: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>
2004-02-13 12:21:30 +01:00
</ div >
</ fieldset >
2005-06-14 09:31:36 +02:00
< fieldset id = " passworddiv " class = " dbx-box " >
2007-09-04 01:32:58 +02:00
< h3 class = " dbx-handle " >< ? php _e ( 'Post Password' ) ?> </h3>
2007-05-25 11:41:04 +02:00
< div class = " dbx-content " >< input name = " post_password " type = " text " size = " 13 " id = " post_password " value = " <?php echo attribute_escape( $post->post_password ); ?> " /></ div >
2005-06-14 09:31:36 +02:00
</ fieldset >
< fieldset id = " slugdiv " class = " dbx-box " >
2007-09-04 01:32:58 +02:00
< h3 class = " dbx-handle " >< ? php _e ( 'Post Slug' ) ?> </h3>
2007-05-25 11:41:04 +02:00
< div class = " dbx-content " >< input name = " post_name " type = " text " size = " 13 " id = " post_name " value = " <?php echo attribute_escape( $post->post_name ); ?> " /></ div >
2005-06-14 09:31:36 +02:00
</ fieldset >
2006-09-25 20:53:48 +02:00
< fieldset id = " poststatusdiv " class = " dbx-box " >
2007-09-04 01:32:58 +02:00
< h3 class = " dbx-handle " >< ? php _e ( 'Post Status' ) ?> </h3>
2007-06-14 18:24:28 +02:00
< div class = " dbx-content " >
< ? php if ( current_user_can ( 'publish_posts' ) ) : ?>
< 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>
2005-06-14 09:31:36 +02:00
< ? php endif ; ?>
2007-06-14 18:24:28 +02:00
< label for = " post_status_pending " class = " selectit " >< input id = " post_status_pending " name = " post_status " type = " radio " value = " pending " < ? php checked ( $post -> post_status , 'pending' ); ?> /> <?php _e('Pending Review') ?></label>
2005-06-19 04:51:48 +02:00
< 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>
2005-06-14 09:31:36 +02:00
</ fieldset >
2005-07-15 04:16:45 +02:00
< ? php if ( current_user_can ( 'edit_posts' ) ) : ?>
2006-09-25 20:53:48 +02:00
< fieldset id = " posttimestampdiv " class = " dbx-box " >
2007-01-23 08:43:56 +01:00
< h3 class = " dbx-handle " >< ? php _e ( 'Post Timestamp' ); ?> </h3>
2005-06-14 09:31:36 +02:00
< div class = " dbx-content " >< ? php touch_time (( $action == 'edit' )); ?> </div>
</ fieldset >
< ? php endif ; ?>
2007-09-04 01:32:58 +02:00
< ? php
2007-05-29 06:28:10 +02:00
$authors = get_editable_user_ids ( $current_user -> id ); // TODO: ROLE SYSTEM
2007-09-06 06:46:56 +02:00
if ( $post -> post_author && ! in_array ( $post -> post_author , $authors ) )
$authors [] = $post -> post_author ;
2006-09-23 12:14:11 +02:00
if ( $authors && count ( $authors ) > 1 ) :
?>
2005-06-14 09:31:36 +02:00
< fieldset id = " authordiv " class = " dbx-box " >
2007-01-23 08:43:56 +01:00
< h3 class = " dbx-handle " >< ? php _e ( 'Post Author' ); ?> </h3>
2005-06-14 09:31:36 +02:00
< div class = " dbx-content " >
2007-05-29 06:28:10 +02:00
< ? php wp_dropdown_users ( array ( 'include' => $authors , 'name' => 'post_author_override' , 'selected' => empty ( $post_ID ) ? $user_ID : $post -> post_author ) ); ?>
2005-06-14 09:31:36 +02:00
</ div >
</ fieldset >
< ? php endif ; ?>
2006-01-09 23:44:42 +01:00
< ? php do_action ( 'dbx_post_sidebar' ); ?>
2005-06-14 09:31:36 +02:00
</ div >
</ div >
< fieldset id = " titlediv " >
2006-11-19 08:56:05 +01:00
< legend >< ? php _e ( 'Title' ) ?> </legend>
2007-05-25 11:41:04 +02:00
< div >< input type = " text " name = " post_title " size = " 30 " tabindex = " 1 " value = " <?php echo attribute_escape( $post->post_title ); ?> " id = " title " /></ div >
2005-06-14 09:31:36 +02:00
</ fieldset >
2005-12-09 20:24:14 +01:00
< fieldset id = " <?php echo user_can_richedit() ? 'postdivrich' : 'postdiv'; ?> " >
2007-04-01 00:02:19 +02:00
< legend >< ? php _e ( 'Post' ) ?>
< ? php if ( 'publish' == $post -> post_status ) { ?>
2007-04-05 04:03:40 +02:00
< a href = " <?php echo clean_url(get_permalink( $post->ID )); ?> " class = " view-link " target = " _blank " >< ? php _e ( 'View »' ); ?> </a>
2007-04-01 00:02:19 +02:00
< ? php } elseif ( 'edit' == $action ) { ?>
2007-04-05 04:03:40 +02:00
< a href = " <?php echo clean_url(apply_filters('preview_post_link', add_query_arg('preview', 'true', get_permalink( $post->ID )))); ?> " class = " view-link " target = " _blank " >< ? php _e ( 'Preview »' ); ?> </a>
2007-04-01 00:02:19 +02:00
< ? php } ?>
</ legend >
2005-08-23 09:46:33 +02:00
2006-03-30 09:50:33 +02:00
< ? php the_editor ( $post -> post_content ); ?>
2006-08-11 08:34:14 +02:00
</ fieldset >
2005-08-23 09:46:33 +02:00
2003-12-28 12:44:05 +01:00
< ? php echo $form_pingback ?>
< ? php echo $form_prevstatus ?>
2004-11-18 20:40:36 +01:00
2007-04-12 18:13:37 +02:00
< fieldset id = " tagdiv " >
< legend >< ? php _e ( 'Tags (separate multiple tags with commas: cats, pet food, dogs)' ); ?> </legend>
2007-09-16 20:25:10 +02:00
< div >< input type = " text " name = " tags_input " class = " tags-input " id = " tags-input " size = " 30 " tabindex = " 3 " value = " <?php echo get_tags_to_edit( $post_ID ); ?> " /></ div >
2007-04-12 18:13:37 +02:00
</ fieldset >
2003-12-28 12:44:05 +01:00
2006-08-15 00:21:22 +02:00
< p class = " submit " >
< span id = " autosave " ></ span >
< ? php echo $saveasdraft ; ?>
2007-09-04 01:32:58 +02:00
< input type = " submit " name = " submit " value = " <?php _e('Save'); ?> " style = " font-weight: bold; " tabindex = " 4 " />
< ? php
2007-07-06 23:04:37 +02:00
if ( ! in_array ( $post -> post_status , array ( 'publish' , 'future' ) ) || 0 == $post_ID ) {
2004-03-30 08:54:41 +02:00
?>
2005-07-14 00:26:26 +02:00
< ? php if ( current_user_can ( 'publish_posts' ) ) : ?>
2007-09-04 01:32:58 +02:00
< input name = " publish " type = " submit " id = " publish " tabindex = " 5 " accesskey = " p " value = " <?php _e('Publish') ?> " />
2007-06-14 18:24:28 +02:00
< ? php else : ?>
2007-09-04 01:32:58 +02:00
< input name = " publish " type = " submit " id = " publish " tabindex = " 5 " accesskey = " p " value = " <?php _e('Submit for Review') ?> " />
2004-09-14 14:41:09 +02:00
< ? php endif ; ?>
2004-02-02 09:21:17 +01:00
< ? php
2004-03-30 08:54:41 +02:00
}
2004-02-02 09:21:17 +01:00
?>
2007-09-04 01:32:58 +02:00
< input name = " referredby " type = " hidden " id = " referredby " value = " <?php
2005-11-18 11:10:53 +01:00
if ( ! empty ( $_REQUEST [ 'popupurl' ]) )
2007-03-17 09:46:59 +01:00
echo clean_url ( stripslashes ( $_REQUEST [ 'popupurl' ]));
2006-06-24 23:14:58 +02:00
else if ( url_to_postid ( wp_get_referer ()) == $post_ID )
2005-11-05 23:57:56 +01:00
echo 'redo' ;
else
2007-03-17 09:46:59 +01:00
echo clean_url ( stripslashes ( wp_get_referer ()));
2005-11-05 23:57:56 +01:00
?> " /></p>
2003-12-28 12:44:05 +01:00
2005-08-07 10:58:10 +02:00
< ? php do_action ( 'edit_form_advanced' ); ?>
2004-11-18 20:40:36 +01:00
2005-11-06 04:30:11 +01:00
< ? php
2006-01-18 20:16:31 +01:00
if ( current_user_can ( 'upload_files' )) {
2007-05-25 11:41:04 +02:00
$uploading_iframe_ID = ( int ) ( 0 == $post_ID ? $temp_ID : $post_ID );
2006-10-03 09:15:13 +02:00
$uploading_iframe_src = wp_nonce_url ( " upload.php?style=inline&tab=upload&post_id= $uploading_iframe_ID " , 'inlineuploading' );
2006-01-18 20:16:31 +01:00
$uploading_iframe_src = apply_filters ( 'uploading_iframe_src' , $uploading_iframe_src );
if ( false != $uploading_iframe_src )
2007-04-27 02:47:01 +02:00
echo '<iframe id="uploading" name="uploading" frameborder="0" src="' . $uploading_iframe_src . '">' . __ ( 'This feature requires iframe support.' ) . '</iframe>' ;
2006-01-18 20:16:31 +01:00
}
2005-11-06 04:30:11 +01:00
?>
2004-11-18 20:40:36 +01:00
2005-10-01 00:42:26 +02:00
< div id = " advancedstuff " class = " dbx-group " >
2005-09-27 01:55:36 +02:00
2006-12-07 01:08:18 +01:00
< div class = " dbx-b-ox-wrapper " >
2005-06-14 09:31:36 +02:00
< fieldset id = " postexcerpt " class = " dbx-box " >
2006-12-07 01:08:18 +01:00
< div class = " dbx-h-andle-wrapper " >
2005-06-14 09:31:36 +02:00
< h3 class = " dbx-handle " >< ? php _e ( 'Optional Excerpt' ) ?> </h3>
2006-07-06 08:14:17 +02:00
</ div >
2006-12-07 01:08:18 +01:00
< div class = " dbx-c-ontent-wrapper " >
2005-11-06 04:30:11 +01:00
< div class = " dbx-content " >< textarea rows = " 1 " cols = " 40 " name = " excerpt " tabindex = " 6 " id = " excerpt " >< ? php echo $post -> post_excerpt ?> </textarea></div>
2006-07-06 08:14:17 +02:00
</ div >
2005-06-14 09:31:36 +02:00
</ fieldset >
2006-07-06 08:14:17 +02:00
</ div >
2004-11-18 20:40:36 +01:00
2006-12-07 01:08:18 +01:00
< div class = " dbx-b-ox-wrapper " >
2006-09-25 20:53:48 +02:00
< fieldset id = " trackbacksdiv " class = " dbx-box " >
2006-12-07 01:08:18 +01:00
< div class = " dbx-h-andle-wrapper " >
2005-06-14 09:31:36 +02:00
< h3 class = " dbx-handle " >< ? php _e ( 'Trackbacks' ) ?> </h3>
2006-07-06 08:14:17 +02:00
</ div >
2006-12-07 01:08:18 +01:00
< div class = " dbx-c-ontent-wrapper " >
2006-12-22 00:06:18 +01:00
< div class = " dbx-content " >< ? php _e ( 'Send trackbacks to:' ); ?> <?php echo $form_trackback; ?> (<?php _e('Separate multiple URLs with spaces'); ?>)
2006-11-19 08:56:05 +01:00
< ? php
2005-12-23 21:43:30 +01:00
if ( ! empty ( $pings ) )
2005-06-14 09:31:36 +02:00
echo $pings ;
?>
</ div >
2006-07-06 08:14:17 +02:00
</ div >
2005-06-14 09:31:36 +02:00
</ fieldset >
2006-07-06 08:14:17 +02:00
</ div >
2004-11-18 20:40:36 +01:00
2006-12-07 01:08:18 +01:00
< div class = " dbx-b-ox-wrapper " >
2005-06-14 09:31:36 +02:00
< fieldset id = " postcustom " class = " dbx-box " >
2006-12-07 01:08:18 +01:00
< div class = " dbx-h-andle-wrapper " >
2005-06-14 09:31:36 +02:00
< h3 class = " dbx-handle " >< ? php _e ( 'Custom Fields' ) ?> </h3>
2006-07-06 08:14:17 +02:00
</ div >
2006-12-07 01:08:18 +01:00
< div class = " dbx-c-ontent-wrapper " >
2005-06-14 09:31:36 +02:00
< div id = " postcustomstuff " class = " dbx-content " >
2006-03-29 03:51:55 +02:00
< table cellpadding = " 3 " >
2004-04-28 04:23:46 +02: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-04-28 04:23:46 +02:00
?>
2006-03-29 03:51:55 +02:00
</ table >
2004-04-28 04:23:46 +02:00
< ? php
meta_form ();
?>
2006-03-29 03:51:55 +02:00
< div id = " ajax-response " ></ div >
2003-12-28 12:44:05 +01:00
</ div >
2006-08-11 08:34:14 +02:00
</ div >
2004-11-18 20:40:36 +01:00
</ fieldset >
2006-07-06 08:14:17 +02:00
</ div >
2005-06-14 09:31:36 +02:00
2006-01-09 23:44:42 +01:00
< ? php do_action ( 'dbx_post_advanced' ); ?>
2005-06-14 09:31:36 +02:00
</ div >
2006-05-27 01:08:05 +02:00
< ? php if ( 'edit' == $action ) : $delete_nonce = wp_create_nonce ( 'delete-post_' . $post_ID ); ?>
2007-03-07 07:07:56 +01:00
< input name = " deletepost " class = " button delete " type = " submit " id = " deletepost " tabindex = " 10 " value = " <?php echo ( 'draft' == $post->post_status ) ? __('Delete this draft') : __('Delete this post'); ?> " < ? php echo " 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 post '%s' \n 'Cancel' to stop, 'OK' to delete. " ), $post -> post_title )) . " ') ) { document.forms.post._wpnonce.value = ' $delete_nonce '; return true;}return false; \" " ; ?> />
2005-06-14 09:31:36 +02:00
< ? php endif ; ?>
</ div >
2003-12-28 12:44:05 +01:00
</ div >
2004-11-18 20:40:36 +01:00
2005-09-27 01:55:36 +02:00
</ form >