2004-04-28 00:49:16 -04:00
< ? php
$messages [ 1 ] = __ ( 'Post updated' );
$messages [ 2 ] = __ ( 'Custom field updated' );
$messages [ 3 ] = __ ( 'Custom field deleted.' );
?>
2004-05-07 17:05:02 -04:00
< ? php if ( isset ( $_GET [ 'message' ])) : ?>
2005-08-07 21:13:22 -04:00
< div id = " message " class = " updated fade " >< p >< ? php echo $messages [ $_GET [ 'message' ]]; ?> </p></div>
2004-04-28 00:49:16 -04:00
< ? php endif ; ?>
2004-12-12 01:01:45 -05:00
< form name = " post " action = " post.php " method = " post " id = " post " >
2005-11-18 05:10:53 -05:00
< ? php if ( ( isset ( $mode ) && 'bookmarklet' == $mode ) ||
isset ( $_GET [ 'popupurl' ]) ) : ?>
< input type = " hidden " name = " mode " value = " bookmarklet " />
< ? php endif ; ?>
2004-12-12 01:01:45 -05:00
2003-12-28 06:44:05 -05:00
< div class = " wrap " >
2005-10-28 21:52:56 -04:00
< h2 id = " write-post " >< ? php _e ( 'Write Post' ); ?> <?php if ( 0 != $post_ID ) : ?>
2005-09-22 20:44:26 -04:00
< small class = " quickjump " >< a href = " #preview-post " >< ? php _e ( 'preview ↓' ); ?> </a></small><?php endif; ?></h2>
2003-12-28 06:44:05 -05:00
< ? php
2004-03-04 10:56:02 -05:00
if ( 0 == $post_ID ) {
$form_action = 'post' ;
2005-09-26 19:55:36 -04:00
$temp_ID = - 1 * time ();
$form_extra = " <input type='hidden' name='temp_ID' value=' $temp_ID ' /> " ;
2004-03-04 10:56:02 -05:00
} else {
$form_action = 'editpost' ;
$form_extra = " <input type='hidden' name='post_ID' value=' $post_ID ' /> " ;
}
2004-08-01 04:04:39 -04:00
2005-03-06 19:01:57 -05:00
$form_pingback = '<input type="hidden" name="post_pingback" value="' . get_option ( 'default_pingback_flag' ) . '" id="post_pingback" />' ;
2004-03-04 10:56:02 -05:00
2005-06-18 22:51:48 -04:00
$form_prevstatus = '<input type="hidden" name="prev_status" value="' . $post -> post_status . '" />' ;
2004-08-01 04:04:39 -04:00
2005-06-18 22:51:48 -04:00
$form_trackback = '<input type="text" name="trackback_url" style="width: 415px" id="trackback" tabindex="7" value="' . str_replace ( " \n " , ' ' , $post -> to_ping ) . '" />' ;
2004-11-18 14:40:36 -05:00
2005-12-23 15:43:30 -05:00
if ( '' != $post -> pinged ) {
$pings = '<p>' . __ ( 'Already pinged:' ) . '</p><ul>' ;
$already_pinged = explode ( " \n " , trim ( $post -> pinged ));
2004-10-12 11:52:29 -04:00
foreach ( $already_pinged as $pinged_url ) {
$pings .= " \n \t <li> $pinged_url </li> " ;
2003-12-28 06:44:05 -05:00
}
2004-10-12 11:52:29 -04:00
$pings .= '</ul>' ;
}
2004-09-04 20:24:28 -04:00
2005-11-05 22:30:11 -05:00
$saveasdraft = '<input name="save" type="submit" id="save" tabindex="3" value="' . __ ( 'Save and Continue Editing' ) . '" />' ;
2003-12-28 06:44:05 -05:00
2005-06-18 22:51:48 -04:00
if ( empty ( $post -> post_status )) $post -> post_status = 'draft' ;
2003-12-28 06:44:05 -05:00
?>
< input type = " hidden " name = " user_ID " value = " <?php echo $user_ID ?> " />
2005-01-06 20:11:51 -05:00
< input type = " hidden " name = " action " value = " <?php echo $form_action ?> " />
2005-06-18 22:51:48 -04:00
< input type = " hidden " name = " post_author " value = " <?php echo $post->post_author ?> " />
2005-01-06 20:11:51 -05:00
2004-03-04 10:56:02 -05:00
< ? php echo $form_extra ?>
2004-05-07 17:05:02 -04:00
< ? php if ( isset ( $_GET [ 'message' ]) && 2 > $_GET [ 'message' ]) : ?>
2003-12-28 06:44:05 -05:00
< script type = " text/javascript " >
function focusit () {
// focus on first input field
document . post . title . focus ();
}
2005-08-07 21:13:22 -04:00
addLoadEvent ( focusit );
2003-12-28 06:44:05 -05:00
</ script >
2004-04-28 00:49:16 -04:00
< ? php endif ; ?>
2003-12-28 06:44:05 -05:00
< div id = " poststuff " >
2005-06-14 03:31:36 -04:00
< 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 " >
2005-06-18 22:51:48 -04:00
< input name = " comment_status " type = " checkbox " id = " comment_status " value = " open " < ? php checked ( $post -> comment_status , 'open' ); ?> />
2005-06-14 03:31:36 -04:00
< ? php _e ( 'Allow Comments' ) ?> </label>
2005-06-18 22:51: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>
2004-02-13 06:21:30 -05:00
</ div >
</ fieldset >
2005-06-14 03:31:36 -04:00
< fieldset id = " passworddiv " class = " dbx-box " >
< h3 class = " dbx-handle " >< ? php _e ( 'Password-Protect Post' ) ?> </h3>
2005-06-18 22:51: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 >
2005-06-14 03:31:36 -04:00
</ fieldset >
< fieldset id = " slugdiv " class = " dbx-box " >
< h3 class = " dbx-handle " >< ? php _e ( 'Post slug' ) ?> </h3>
2005-06-18 22:51: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 >
2005-06-14 03:31:36 -04:00
</ fieldset >
< fieldset id = " categorydiv " class = " dbx-box " >
2005-11-17 05:23:35 -05:00
< h3 class = " dbx-handle " >< ? php _e ( 'Categories' ) ?> </h3>
< div class = " dbx-content " >
< p id = " jaxcat " ></ p >
< div id = " categorychecklist " >< ? php dropdown_categories ( get_settings ( 'default_category' )); ?> </div></div>
2003-12-28 06:44:05 -05:00
</ fieldset >
2005-06-14 03:31:36 -04:00
< fieldset class = " dbx-box " >
< h3 class = " dbx-handle " >< ? php _e ( 'Post Status' ) ?> </h3>
2005-12-04 22:38:35 -05:00
< div class = " dbx-content " >< ? php if ( current_user_can ( 'publish_posts' ) ) : ?>
2005-06-18 22:51:48 -04: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' ); ?> /> <?php _e('Published') ?></label>
2005-06-14 03:31:36 -04:00
< ? php endif ; ?>
2005-06-18 22:51:48 -04: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 03:31:36 -04:00
</ fieldset >
2005-07-14 22:16:45 -04:00
< ? php if ( current_user_can ( 'edit_posts' ) ) : ?>
2005-06-14 03:31:36 -04:00
< fieldset class = " dbx-box " >
< h3 class = " dbx-handle " >< ? php _e ( 'Post Timestamp' ); ?> :</h3>
< div class = " dbx-content " >< ? php touch_time (( $action == 'edit' )); ?> </div>
</ fieldset >
< ? php endif ; ?>
2005-09-21 01:13:49 -04:00
< ? php if ( $authors = get_editable_authors ( $current_user -> id ) ) : // TODO: ROLE SYSTEM ?>
2005-06-14 03:31:36 -04:00
< fieldset id = " authordiv " class = " dbx-box " >
< h3 class = " dbx-handle " >< ? php _e ( 'Post author' ); ?> :</h3>
< div class = " dbx-content " >
< select name = " post_author_override " id = " post_author_override " >
< ? php
2005-07-08 21:27:46 -04:00
foreach ( $authors as $o ) :
2005-06-14 03:31:36 -04:00
$o = get_userdata ( $o -> ID );
2005-06-18 22:51:48 -04:00
if ( $post -> post_author == $o -> ID || ( empty ( $post_ID ) && $user_ID == $o -> ID ) ) $selected = 'selected="selected"' ;
2005-06-14 03:31:36 -04:00
else $selected = '' ;
echo " <option value=' $o->ID ' $selected > $o->display_name </option> " ;
endforeach ;
?>
</ select >
</ div >
</ fieldset >
< ? php endif ; ?>
</ div >
</ div >
< fieldset id = " titlediv " >
< legend >< ? php _e ( 'Title' ) ?> </legend>
2005-06-18 22:51:48 -04:00
< div >< input type = " text " name = " post_title " size = " 30 " tabindex = " 1 " value = " <?php echo $post->post_title ; ?> " id = " title " /></ div >
2005-06-14 03:31:36 -04:00
</ fieldset >
2005-12-09 14:24:14 -05:00
< fieldset id = " <?php echo user_can_richedit() ? 'postdivrich' : 'postdiv'; ?> " >
2005-08-04 04:37:46 -04:00
< legend >< ? php _e ( 'Post' ) ?> </legend>
2005-08-23 03:46:33 -04:00
2003-12-28 06:44:05 -05:00
< ? php
$rows = get_settings ( 'default_post_edit_rows' );
if (( $rows < 3 ) || ( $rows > 100 )) {
2005-08-04 04:37:46 -04:00
$rows = 12 ;
2003-12-28 06:44:05 -05:00
}
?>
2005-12-09 14:24:14 -05:00
< ? php the_quicktags (); ?>
2005-11-17 12:47:29 -05:00
2005-12-21 10:56:14 -05:00
< div >< textarea < ? php if ( user_can_richedit () ) echo 'title="true" ' ; ?> rows="<?php echo $rows; ?>" cols="40" name="content" tabindex="2" id="content"><?php echo user_can_richedit() ? wp_richedit_pre($post->post_content) : $post->post_content; ?></textarea></div>
2004-10-08 12:33:10 -04:00
</ fieldset >
2003-12-28 06:44:05 -05:00
2005-08-23 03:46:33 -04:00
< script type = " text/javascript " >
<!--
edCanvas = document . getElementById ( 'content' );
2005-12-09 14:24:14 -05:00
< ? php if ( user_can_richedit () ) : ?>
2005-11-05 22:30:11 -05:00
// This code is meant to allow tabbing from Title to Post (TinyMCE).
if ( tinyMCE . isMSIE )
document . getElementById ( 'title' ) . onkeydown = function ( e )
{
e = e ? e : window . event ;
if ( e . keyCode == 9 && ! e . shiftKey && ! e . controlKey && ! e . altKey ) {
var i = tinyMCE . selectedInstance ;
if ( typeof i == 'undefined' )
2005-12-23 15:59:23 -05:00
return true ;
2005-11-05 22:30:11 -05:00
tinyMCE . execCommand ( " mceStartTyping " );
this . blur ();
i . contentWindow . focus ();
e . returnValue = false ;
return false ;
}
}
else
document . getElementById ( 'title' ) . onkeypress = function ( e )
{
e = e ? e : window . event ;
if ( e . keyCode == 9 && ! e . shiftKey && ! e . controlKey && ! e . altKey ) {
var i = tinyMCE . selectedInstance ;
if ( typeof i == 'undefined' )
return true ;
tinyMCE . execCommand ( " mceStartTyping " );
this . blur ();
i . contentWindow . focus ();
e . returnValue = false ;
return false ;
}
}
2005-12-09 14:24:14 -05:00
< ? php endif ; ?>
2005-08-23 03:46:33 -04:00
//-->
</ script >
2003-12-28 06:44:05 -05:00
< ? php echo $form_pingback ?>
< ? php echo $form_prevstatus ?>
2004-11-18 14:40:36 -05:00
2003-12-28 06:44:05 -05:00
2005-07-21 19:45:12 -04:00
< p class = " submit " >< ? php echo $saveasdraft ; ?> <input type="submit" name="submit" value="<?php _e('Save') ?>" style="font-weight: bold;" tabindex="4" />
2004-03-30 01:54:41 -05:00
< ? php
2005-11-18 05:10:53 -05:00
if ( 'publish' != $post -> post_status || 0 == $post_ID ) {
2004-03-30 01:54:41 -05:00
?>
2005-07-13 18:26:26 -04:00
< ? php if ( current_user_can ( 'publish_posts' ) ) : ?>
2005-11-05 22:30:11 -05:00
< input name = " publish " type = " submit " id = " publish " tabindex = " 5 " accesskey = " p " value = " <?php _e('Publish') ?> " />
2004-09-14 08:41:09 -04:00
< ? php endif ; ?>
2004-02-02 03:21:17 -05:00
< ? php
2004-03-30 01:54:41 -05:00
}
2004-02-02 03:21:17 -05:00
?>
2005-11-05 17:57:56 -05:00
< input name = " referredby " type = " hidden " id = " referredby " value = " <?php
2005-11-18 05:10:53 -05:00
if ( ! empty ( $_REQUEST [ 'popupurl' ]) )
echo wp_specialchars ( $_REQUEST [ 'popupurl' ]);
else if ( url_to_postid ( $_SERVER [ 'HTTP_REFERER' ]) == $post_ID )
2005-11-05 17:57:56 -05:00
echo 'redo' ;
else
echo wp_specialchars ( $_SERVER [ 'HTTP_REFERER' ]);
?> " /></p>
2003-12-28 06:44:05 -05:00
2005-08-07 04:58:10 -04:00
< ? php do_action ( 'edit_form_advanced' ); ?>
2004-11-18 14:40:36 -05:00
2005-11-05 22:30:11 -05:00
< ? php
$uploading_iframe_ID = ( 0 == $post_ID ? $temp_ID : $post_ID );
2005-11-05 22:40:43 -05:00
$uploading_iframe_src = " inline-uploading.php?action=view&post= $uploading_iframe_ID " ;
2005-11-05 22:30:11 -05:00
$uploading_iframe_src = apply_filters ( 'uploading_iframe_src' , $uploading_iframe_src );
if ( false != $uploading_iframe_src )
echo '<iframe id="uploading" border="0" src="' . $uploading_iframe_src . '">' . __ ( 'This feature requires iframe support.' ) . '</iframe>' ;
?>
2004-11-18 14:40:36 -05:00
2005-09-30 18:42:26 -04:00
< div id = " advancedstuff " class = " dbx-group " >
2005-09-26 19:55:36 -04:00
2005-06-14 03:31:36 -04:00
< fieldset id = " postexcerpt " class = " dbx-box " >
< h3 class = " dbx-handle " >< ? php _e ( 'Optional Excerpt' ) ?> </h3>
2005-11-05 22:30:11 -05:00
< div class = " dbx-content " >< textarea rows = " 1 " cols = " 40 " name = " excerpt " tabindex = " 6 " id = " excerpt " >< ? php echo $post -> post_excerpt ?> </textarea></div>
2005-06-14 03:31:36 -04:00
</ fieldset >
2004-11-18 14:40:36 -05:00
2005-06-14 03:31:36 -04:00
< fieldset class = " dbx-box " >
< h3 class = " dbx-handle " >< ? php _e ( 'Trackbacks' ) ?> </h3>
< div class = " dbx-content " >< ? php _e ( 'Send trackbacks to' ); ?> : <?php echo $form_trackback; ?> (<?php _e('Separate multiple URIs with spaces'); ?>)
< ? php
2005-12-23 15:43:30 -05:00
if ( ! empty ( $pings ) )
2005-06-14 03:31:36 -04:00
echo $pings ;
?>
</ div >
</ fieldset >
2004-11-18 14:40:36 -05:00
2005-06-14 03:31:36 -04:00
< fieldset id = " postcustom " class = " dbx-box " >
< h3 class = " dbx-handle " >< ? php _e ( 'Custom Fields' ) ?> </h3>
< div id = " postcustomstuff " class = " dbx-content " >
2004-04-27 22:23:46 -04:00
< ? php
if ( $metadata = has_meta ( $post_ID )) {
?>
< ? php
list_meta ( $metadata );
?>
< ? php
}
meta_form ();
?>
2003-12-28 06:44:05 -05:00
</ div >
2004-11-18 14:40:36 -05:00
</ fieldset >
2005-06-14 03:31:36 -04:00
</ div >
< ? php if ( 'edit' == $action ) : ?>
2005-12-18 10:51:56 -05:00
< input name = " deletepost " class = " button " type = " submit " id = " deletepost " tabindex = " 10 " value = " <?php _e('Delete this post') ?> " < ? php echo " onclick= \" return confirm(' " . sprintf ( __ ( " You are about to delete this post \ '%s \ ' \\ n \ 'Cancel \ ' to stop, \ 'OK \ ' to delete. " ), addslashes ( $post -> post_title ) ) . " ') \" " ; ?> />
2005-06-14 03:31:36 -04:00
< ? php endif ; ?>
</ div >
2003-12-28 06:44:05 -05:00
</ div >
2004-11-18 14:40:36 -05:00
2005-09-26 19:55:36 -04:00
</ form >