2006-10-26 00:55:05 +02:00
< ? php
require_once ( 'admin.php' );
2006-11-18 08:31:29 +01:00
$title = __ ( 'Create New Post' );
$parent_file = 'post-new.php' ;
2006-10-26 00:55:05 +02:00
$editing = true ;
wp_enqueue_script ( 'autosave' );
2008-01-03 02:34:11 +01:00
wp_enqueue_script ( 'post' );
2008-02-18 18:11:12 +01:00
if ( user_can_richedit () )
wp_enqueue_script ( 'editor' );
2008-01-09 09:14:29 +01:00
wp_enqueue_script ( 'thickbox' );
wp_enqueue_script ( 'media-upload' );
2008-01-03 02:34:11 +01:00
2006-10-26 00:55:05 +02:00
require_once ( './admin-header.php' );
if ( ! current_user_can ( 'edit_posts' ) ) { ?>
< div class = " wrap " >
2007-05-04 06:18:59 +02:00
< p >< ? php printf ( __ ( ' Since you & #8217;re a newcomer, you’ll have to wait for an admin to add the <code>edit_posts</code> capability to your user, in order to be authorized to post.<br />
2006-10-26 00:55:05 +02:00
You can also < a href = " mailto:%s?subject=Promotion? " > e - mail the admin </ a > to ask for a promotion .< br />
When you & #8217;re promoted, just reload this page and you’ll be able to blog. :)'), get_option('admin_email')); ?>
</ p >
</ div >
< ? php
include ( 'admin-footer.php' );
exit ();
}
2008-01-09 12:21:27 +01:00
if ( isset ( $_GET [ 'posted' ]) && $_GET [ 'posted' ] ) : $_GET [ 'posted' ] = ( int ) $_GET [ 'posted' ]; ?>
2008-02-13 09:55:17 +01:00
< div id = " message " class = " updated fade " >< p >< strong >< ? php _e ( 'Your post has been saved.' ); ?> </strong> <a href="<?php echo get_permalink( $_GET['posted'] ); ?>"><?php _e('View post'); ?></a> | <a href="post.php?action=edit&post=<?php echo $_GET['posted']; ?>"><?php _e('Edit post'); ?></a></p></div>
2006-10-26 00:55:05 +02:00
< ? php
endif ;
2007-06-14 18:24:28 +02:00
?>
2006-10-26 00:55:05 +02:00
< ? php
2007-06-14 18:24:28 +02:00
$my_drafts = get_users_drafts ( $user_ID );
$pending = get_others_pending ( $user_ID );
$others_drafts = get_others_drafts ( $user_ID );
2007-06-24 07:46:08 +02:00
$nag_posts_limit = ( int ) apply_filters ( 'nag_posts_limit' , 3 );
$nag_posts = array (
array (
'my_drafts' ,
__ ( 'Your Drafts:' ),
'edit.php?post_status=draft&author=' . $user_ID ,
count ( $my_drafts )),
array (
'pending' ,
__ ( 'Pending Review:' ),
'edit.php?post_status=pending' ,
count ( $pending )),
array (
'others_drafts' ,
__ ( 'Others’ Drafts:' ),
2007-09-05 20:40:40 +02:00
'edit.php?post_status=draft&author=-' . $user_ID ,
2007-06-24 07:46:08 +02:00
count ( $others_drafts ))
);
2008-03-07 11:05:54 +01:00
$draft_div = '' ;
2007-06-14 18:24:28 +02:00
if ( ! empty ( $my_drafts ) || ! empty ( $pending ) || ! empty ( $others_drafts ) ) {
2008-03-07 11:05:54 +01:00
$draft_div = '<div class="wrap" id="draft-nag">' ;
2007-06-14 18:24:28 +02:00
2007-06-24 07:46:08 +02:00
foreach ( $nag_posts as $nag ) {
if ( $ { $nag [ 0 ]} ) {
2008-03-07 11:05:54 +01:00
$draft_div .= '<p><strong>' . wp_specialchars ( $nag [ 1 ]) . '</strong> ' ;
2007-06-14 18:24:28 +02:00
$i = 0 ;
2007-06-24 07:46:08 +02:00
foreach ( $ { $nag [ 0 ]} as $post ) {
$i ++ ;
if ( $i > $nag_posts_limit )
break ;
2008-03-07 11:05:54 +01:00
$draft_div .= '<a href="post.php?action=edit&post=' . $post -> ID . '">' ;
$draft_div .= ( '' == the_title ( '' , '' , FALSE ) ) ? sprintf ( __ ( 'Post #%s' ), $post -> ID ) : get_the_title ();
$draft_div .= '</a>' ;
2007-06-24 07:46:08 +02:00
if ( $i < min ( $nag [ 3 ], $nag_posts_limit ) )
2008-03-07 11:05:54 +01:00
$draft_div .= ', ' ;
2007-06-14 18:24:28 +02:00
}
2007-06-24 07:46:08 +02:00
if ( $nag [ 3 ] > $nag_posts_limit )
2008-03-07 11:05:54 +01:00
$draft_div .= sprintf ( __ ( ', and <a href="%s">%d more</a>' ), $nag [ 2 ], $nag [ 3 ] - $nag_posts_limit );
$draft_div .= '.</p>' ;
2007-06-14 18:24:28 +02:00
}
}
2008-03-07 11:05:54 +01:00
$draft_div .= " </div> \n " ;
2006-10-26 00:55:05 +02:00
}
// Show post form.
$post = get_default_post_to_edit ();
include ( 'edit-form-advanced.php' );
2008-02-18 21:36:49 +01:00
include ( 'admin-footer.php' );
2006-10-26 00:55:05 +02:00
?>