2004-04-28 15:49:27 -04:00
< ? php
2004-10-18 23:03:06 -04:00
require_once ( 'admin.php' );
2004-04-24 00:47:27 -04:00
2006-11-18 02:31:29 -05:00
$title = __ ( 'Posts' );
$parent_file = 'edit.php' ;
2006-05-22 13:16:05 -04:00
wp_enqueue_script ( 1 == $_GET [ 'c' ] ? 'admin-comments' : 'listman' );
2003-12-10 19:22:36 -05:00
require_once ( 'admin-header.php' );
2003-10-26 15:34:24 -05:00
2004-12-12 15:41:19 -05:00
$_GET [ 'm' ] = ( int ) $_GET [ 'm' ];
2005-07-08 18:59:15 -04:00
$drafts = get_users_drafts ( $user_ID );
$other_drafts = get_others_drafts ( $user_ID );
2004-09-14 07:24:50 -04:00
if ( $drafts || $other_drafts ) {
2006-11-19 02:56:05 -05:00
?>
2004-09-14 07:24:50 -04:00
< div class = " wrap " >
< ? php if ( $drafts ) { ?>
2006-11-19 02:56:05 -05:00
< p >< strong >< ? php _e ( 'Your Drafts:' ) ?> </strong>
< ? php
2003-12-31 17:21:50 -05:00
$i = 0 ;
foreach ( $drafts as $draft ) {
if ( 0 != $i )
echo ', ' ;
2007-03-04 13:48:19 -05:00
$draft -> post_title = apply_filters ( 'the_title' , stripslashes ( $draft -> post_title ));
2003-12-31 17:21:50 -05:00
if ( $draft -> post_title == '' )
2004-04-24 00:47:27 -04:00
$draft -> post_title = sprintf ( __ ( 'Post #%s' ), $draft -> ID );
echo " <a href='post.php?action=edit&post= $draft->ID ' title=' " . __ ( 'Edit this draft' ) . " '> $draft->post_title </a> " ;
2003-12-31 17:21:50 -05:00
++ $i ;
}
2006-11-19 02:56:05 -05:00
?>
2007-03-06 20:26:29 -05:00
.</ p >
2004-09-14 06:02:48 -04:00
< ? php } ?>
2006-11-19 02:56:05 -05:00
< ? php if ( $other_drafts ) { ?>
< p >< strong >< ? php _e ( 'Other’s Drafts:' ) ?> </strong>
< ? php
2004-09-14 06:02:48 -04:00
$i = 0 ;
foreach ( $other_drafts as $draft ) {
if ( 0 != $i )
echo ', ' ;
2007-03-04 13:48:19 -05:00
$draft -> post_title = apply_filters ( 'the_title' , stripslashes ( $draft -> post_title ));
2004-09-14 06:02:48 -04:00
if ( $draft -> post_title == '' )
$draft -> post_title = sprintf ( __ ( 'Post #%s' ), $draft -> ID );
echo " <a href='post.php?action=edit&post= $draft->ID ' title=' " . __ ( 'Edit this draft' ) . " '> $draft->post_title </a> " ;
++ $i ;
}
2006-11-19 02:56:05 -05:00
?>
.</ p >
2004-09-14 06:02:48 -04:00
2004-09-14 07:24:50 -04:00
< ? php } ?>
</ div >
< ? php } ?>
< div class = " wrap " >
< h2 >
2004-04-28 04:57:11 -04:00
< ? php
2005-03-27 21:34:16 -05:00
2006-02-21 03:39:58 -05:00
wp ( 'what_to_show=posts&posts_per_page=15&posts_per_archive_page=-1' );
2005-03-27 21:34:16 -05:00
if ( is_month () ) {
single_month_title ( ' ' );
} elseif ( is_search () ) {
2004-12-12 15:41:19 -05:00
printf ( __ ( 'Search for “%s”' ), wp_specialchars ( $_GET [ 's' ]) );
2004-09-14 07:24:50 -04:00
} else {
2005-12-13 14:19:56 -05:00
if ( is_single () )
2007-03-23 19:06:45 -04:00
printf ( __ ( 'Comments on %s' ), apply_filters ( " the_title " , $post -> post_title ));
2005-12-13 14:19:56 -05:00
elseif ( ! is_paged () || get_query_var ( 'paged' ) == 1 )
2005-03-27 21:34:16 -05:00
_e ( 'Last 15 Posts' );
else
_e ( 'Previous Posts' );
2004-04-28 04:57:11 -04:00
}
?>
2004-09-14 07:24:50 -04:00
</ h2 >
2004-04-28 04:57:11 -04:00
2006-09-26 20:51:17 -04:00
< form name = " searchform " id = " searchform " action = " " method = " get " >
2004-09-14 07:24:50 -04:00
< fieldset >
< legend >< ? php _e ( 'Search Posts…' ) ?> </legend>
2007-04-26 20:47:01 -04:00
< input type = " text " name = " s " id = " s " value = " <?php if (isset( $s )) echo attribute_escape( $s ); ?> " size = " 17 " />
2006-10-05 21:14:47 -04:00
< input type = " submit " name = " submit " value = " <?php _e('Search') ?> " class = " button " />
2004-09-14 07:24:50 -04:00
</ fieldset >
</ form >
2006-02-14 01:23:03 -05:00
< ? php $arc_result = $wpdb -> get_results ( " SELECT DISTINCT YEAR(post_date) AS yyear, MONTH(post_date) AS mmonth FROM $wpdb->posts WHERE post_type = 'post' ORDER BY post_date DESC " );
2005-11-23 02:57:58 -05:00
2005-11-10 18:36:50 -05:00
if ( count ( $arc_result ) ) { ?>
2006-09-26 20:51:17 -04:00
< form name = " viewarc " id = " viewarc " action = " " method = " get " >
2004-04-28 04:57:11 -04:00
< fieldset >
2004-09-14 07:24:50 -04:00
< legend >< ? php _e ( 'Browse Month…' ) ?> </legend>
2006-11-19 02:56:05 -05:00
< select name = 'm' >
2004-04-28 04:57:11 -04:00
< ? php
2006-02-12 02:53:23 -05:00
foreach ( $arc_result as $arc_row ) {
2006-04-19 04:51:01 -04:00
if ( $arc_row -> yyear == 0 )
continue ;
$arc_row -> mmonth = zeroise ( $arc_row -> mmonth , 2 );
2006-02-12 02:53:23 -05:00
2006-04-19 04:51:01 -04:00
if ( isset ( $_GET [ 'm' ]) && $arc_row -> yyear . $arc_row -> mmonth == ( int ) $_GET [ 'm' ] )
2004-05-09 01:47:02 -04:00
$default = 'selected="selected"' ;
2004-04-28 04:57:11 -04:00
else
$default = null ;
2006-02-12 02:53:23 -05:00
2006-04-19 04:51:01 -04:00
echo " <option $default value=' $arc_row->yyear $arc_row->mmonth '> " ;
echo $wp_locale -> get_month ( $arc_row -> mmonth ) . " $arc_row->yyear " ;
2004-04-28 04:57:11 -04:00
echo " </option> \n " ;
}
?>
2004-05-09 01:47:02 -04:00
</ select >
2006-10-05 21:14:47 -04:00
< input type = " submit " name = " submit " value = " <?php _e('Show Month') ?> " class = " button " />
2004-04-28 04:57:11 -04:00
</ fieldset >
</ form >
2005-11-10 18:36:50 -05:00
< ? php } ?>
2006-09-26 20:51:17 -04:00
< form name = " viewcat " id = " viewcat " action = " " method = " get " >
2006-08-30 13:17:09 -04:00
< fieldset >
< legend >< ? php _e ( 'Browse Category…' ) ?> </legend>
2006-10-04 03:54:38 -04:00
< ? php wp_dropdown_categories ( 'show_option_all=' . __ ( 'All' ) . '&hide_empty=1&hierarchical=1&show_count=1&selected=' . $cat ); ?>
2006-10-05 21:14:47 -04:00
< input type = " submit " name = " submit " value = " <?php _e('Show Category') ?> " class = " button " />
2006-08-30 13:17:09 -04:00
</ fieldset >
</ form >
2006-10-04 03:54:38 -04:00
< ? php do_action ( 'restrict_manage_posts' ); ?>
2004-04-28 15:49:27 -04:00
< br style = " clear:both; " />
2004-04-28 04:57:11 -04:00
2005-02-11 12:58:11 -05:00
< ? php
// define the columns to display, the syntax is 'internal name' => 'display name'
$posts_columns = array (
2006-11-29 15:57:52 -05:00
'id' => '<div style="text-align: center">' . __ ( 'ID' ) . '</div>' ,
2006-11-19 02:56:05 -05:00
'date' => __ ( 'When' ),
'title' => __ ( 'Title' ),
'categories' => __ ( 'Categories' ),
2006-11-29 15:57:52 -05:00
'comments' => '<div style="text-align: center">' . __ ( 'Comments' ) . '</div>' ,
2006-11-19 02:56:05 -05:00
'author' => __ ( 'Author' )
2005-02-11 12:58:11 -05:00
);
$posts_columns = apply_filters ( 'manage_posts_columns' , $posts_columns );
// you can not edit these at the moment
$posts_columns [ 'control_view' ] = '' ;
$posts_columns [ 'control_edit' ] = '' ;
$posts_columns [ 'control_delete' ] = '' ;
?>
2006-11-19 02:56:05 -05:00
< table class = " widefat " >
2006-03-28 20:51:55 -05:00
< thead >
2005-02-11 12:58:11 -05:00
< tr >
< ? php foreach ( $posts_columns as $column_display_name ) { ?>
< th scope = " col " >< ? php echo $column_display_name ; ?> </th>
< ? php } ?>
</ tr >
2006-03-28 20:51:55 -05:00
</ thead >
< tbody id = " the-list " >
2004-05-14 02:19:46 -04:00
< ? php
2003-10-26 15:34:24 -05:00
if ( $posts ) {
2004-05-09 01:47:02 -04:00
$bgcolor = '' ;
2006-11-13 20:24:27 -05:00
while ( have_posts ()) : the_post ();
2006-03-28 20:51:55 -05:00
add_filter ( 'the_title' , 'wp_specialchars' );
2004-07-06 14:14:42 -04:00
$class = ( 'alternate' == $class ) ? '' : 'alternate' ;
2006-11-19 02:56:05 -05:00
?>
2005-08-30 22:39:17 -04:00
< tr id = 'post-<?php echo $id; ?>' class = '<?php echo $class; ?>' >
2005-02-11 12:58:11 -05:00
< ? php
foreach ( $posts_columns as $column_name => $column_display_name ) {
switch ( $column_name ) {
2006-02-12 02:53:23 -05:00
2005-02-11 12:58:11 -05:00
case 'id' :
?>
2006-09-26 20:51:17 -04:00
< th scope = " row " style = " text-align: center " >< ? php echo $id ?> </th>
2005-02-11 12:58:11 -05:00
< ? php
break ;
case 'date' :
?>
2007-03-06 20:25:17 -05:00
< td >< ? php if ( '0000-00-00 00:00:00' == $post -> post_modified ) _e ( 'Unpublished' ); else the_time ( __ ( 'Y-m-d \<\b\r \/\> g:i:s a' )); ?> </td>
2005-02-11 12:58:11 -05:00
< ? php
break ;
case 'title' :
?>
< td >< ? php the_title () ?>
< ? php if ( 'private' == $post -> post_status ) _e ( ' - <strong>Private</strong>' ); ?> </td>
< ? php
break ;
case 'categories' :
?>
< td >< ? php the_category ( ',' ); ?> </td>
< ? php
break ;
case 'comments' :
?>
2006-12-21 18:40:16 -05:00
< td style = " text-align: center " >
2007-04-27 01:30:23 -04:00
< ? php comments_number ( " <a href='edit.php?p= $id &c=1'> " . __ ( '0' ) . '</a>' , " <a href='edit.php?p= $id &c=1'> " . __ ( '1' ) . '</a>' , " <a href='edit.php?p= $id &c=1'> " . __ ( '%' ) . '</a>' ) ?>
2006-12-21 18:40:16 -05:00
</ td >
2005-02-11 12:58:11 -05:00
< ? php
break ;
case 'author' :
?>
< td >< ? php the_author () ?> </td>
< ? php
break ;
case 'control_view' :
?>
< td >< a href = " <?php the_permalink(); ?> " rel = " permalink " class = " edit " >< ? php _e ( 'View' ); ?> </a></td>
< ? php
break ;
case 'control_edit' :
?>
2005-07-13 18:26:26 -04:00
< td >< ? php if ( current_user_can ( 'edit_post' , $post -> ID ) ) { echo " <a href='post.php?action=edit&post= $id ' class='edit'> " . __ ( 'Edit' ) . " </a> " ; } ?> </td>
2005-02-11 12:58:11 -05:00
< ? php
break ;
case 'control_delete' :
?>
2006-12-21 18:06:18 -05:00
< td >< ? php if ( current_user_can ( 'delete_post' , $post -> ID ) ) { echo " <a href=' " . wp_nonce_url ( " post.php?action=delete&post= $id " , 'delete-post_' . $post -> ID ) . " ' class='delete' onclick= \" return deleteSomething( 'post', " . $id . " , ' " . js_escape ( sprintf ( __ ( " You are about to delete this post '%s'. \n 'OK' to delete, 'Cancel' to stop. " ), get_the_title ())) . " ' ); \" > " . __ ( 'Delete' ) . " </a> " ; } ?> </td>
2005-02-11 12:58:11 -05:00
< ? php
break ;
default :
?>
< td >< ? php do_action ( 'manage_posts_custom_column' , $column_name , $id ); ?> </td>
< ? php
break ;
}
}
?>
</ tr >
2004-02-13 10:36:28 -05:00
< ? php
2006-11-13 20:24:27 -05:00
endwhile ;
2004-02-13 10:36:28 -05:00
} else {
2003-10-26 15:34:24 -05:00
?>
2004-02-13 10:36:28 -05:00
< tr style = 'background-color: <?php echo $bgcolor; ?>' >
2004-04-24 00:47:27 -04:00
< td colspan = " 8 " >< ? php _e ( 'No posts found.' ) ?> </td>
2004-02-13 10:36:28 -05:00
</ tr >
< ? php
} // end if ($posts)
2006-03-28 20:51:55 -05:00
?>
</ tbody >
2005-08-30 22:39:17 -04:00
</ table >
< div id = " ajax-response " ></ div >
2005-03-27 21:34:16 -05:00
< div class = " navigation " >
< div class = " alignleft " >< ? php next_posts_link ( __ ( '« Previous Entries' )) ?> </div>
< div class = " alignright " >< ? php previous_posts_link ( __ ( 'Next Entries »' )) ?> </div>
</ div >
2004-02-13 10:36:28 -05:00
< ? php
2004-05-09 01:47:02 -04:00
if ( 1 == count ( $posts ) ) {
2003-10-26 15:34:24 -05:00
2005-02-05 13:32:57 -05:00
$comments = $wpdb -> get_results ( " SELECT * FROM $wpdb->comments WHERE comment_post_ID = $id AND comment_approved != 'spam' ORDER BY comment_date " );
2004-02-13 10:36:28 -05:00
if ( $comments ) {
2006-11-19 02:56:05 -05:00
?>
< h3 id = " comments " >< ? php _e ( 'Comments' ) ?> </h3>
< ol id = " the-comment-list " class = " commentlist " >
2004-02-13 10:36:28 -05:00
< ? php
2006-03-28 20:51:55 -05:00
$i = 0 ;
2004-02-13 10:36:28 -05:00
foreach ( $comments as $comment ) {
2006-04-19 04:30:56 -04:00
++ $i ; $class = '' ;
$authordata = get_userdata ( $wpdb -> get_var ( " SELECT post_author FROM $wpdb->posts WHERE ID = $comment->comment_post_ID " ));
$comment_status = wp_get_comment_status ( $comment -> comment_ID );
2006-11-19 02:56:05 -05:00
if ( 'unapproved' == $comment_status )
2006-04-19 04:30:56 -04:00
$class .= ' unapproved' ;
if ( $i % 2 )
$class .= ' alternate' ;
echo " <li id='comment- $comment->comment_ID ' class=' $class '> " ;
?>
< p >< strong >< ? php comment_author () ?> </strong> <?php if ($comment->comment_author_email) { ?>| <?php comment_author_email_link() ?> <?php } if ($comment->comment_author_url && 'http://' != $comment->comment_author_url) { ?> | <?php comment_author_url_link() ?> <?php } ?>| <?php _e('IP:') ?> <a href="http://ws.arin.net/cgi-bin/whois.pl?queryinput=<?php comment_author_IP() ?>"><?php comment_author_IP() ?></a></p>
< ? php comment_text () ?>
2007-01-24 21:08:54 -05:00
< p >< ? php comment_date ( __ ( 'M j, g:i A' )); ?> — [
2006-04-19 04:30:56 -04:00
< ? php
if ( current_user_can ( 'edit_post' , $comment -> comment_post_ID ) ) {
2006-12-06 05:52:09 -05:00
echo " <a href='comment.php?action=editcomment&c= " . $comment -> comment_ID . " '> " . __ ( 'Edit' ) . '</a>' ;
2007-02-25 06:22:49 -05:00
echo ' | <a href="' . wp_nonce_url ( 'comment.php?action=deletecomment&p=' . $comment -> comment_post_ID . '&c=' . $comment -> comment_ID , 'delete-comment_' . $comment -> comment_ID ) . '" onclick="return deleteSomething( \'comment\', ' . $comment -> comment_ID . ', \'' . js_escape ( sprintf ( __ ( " You are about to delete this comment by '%s'. \n 'Cancel' to stop, 'OK' to delete. " ), $comment -> comment_author )) . " ', theCommentList ); \" > " . __ ( 'Delete' ) . '</a> ' ;
2006-04-19 04:30:56 -04:00
if ( ( 'none' != $comment_status ) && ( current_user_can ( 'moderate_comments' ) ) ) {
2007-02-25 06:22:49 -05:00
echo '<span class="unapprove"> | <a href="' . wp_nonce_url ( 'comment.php?action=unapprovecomment&p=' . $comment -> comment_post_ID . '&c=' . $comment -> comment_ID , 'unapprove-comment_' . $comment -> comment_ID ) . '" onclick="return dimSomething( \'comment\', ' . $comment -> comment_ID . ', \'unapproved\', theCommentList );">' . __ ( 'Unapprove' ) . '</a> </span>' ;
echo '<span class="approve"> | <a href="' . wp_nonce_url ( 'comment.php?action=approvecomment&p=' . $comment -> comment_post_ID . '&c=' . $comment -> comment_ID , 'approve-comment_' . $comment -> comment_ID ) . '" onclick="return dimSomething( \'comment\', ' . $comment -> comment_ID . ', \'unapproved\', theCommentList );">' . __ ( 'Approve' ) . '</a> </span>' ;
2006-04-19 04:30:56 -04:00
}
2007-02-25 06:22:49 -05:00
echo " | <a href= \" " . wp_nonce_url ( " comment.php?action=deletecomment&dt=spam&p= " . $comment -> comment_post_ID . " &c= " . $comment -> comment_ID , 'delete-comment_' . $comment -> comment_ID ) . " \" onclick= \" return deleteSomething( 'comment-as-spam', $comment->comment_ID , ' " . js_escape ( sprintf ( __ ( " You are about to mark as spam this comment by '%s'. \n 'Cancel' to stop, 'OK' to mark as spam. " ), $comment -> comment_author )) . " ', theCommentList ); \" > " . __ ( 'Spam' ) . " </a> " ;
}
2006-04-19 04:30:56 -04:00
?>
</ p >
</ li >
2004-02-13 10:36:28 -05:00
< ? php //end of the loop, don't delete
} // end foreach
echo '</ol>' ;
} //end if comments
2003-10-26 15:34:24 -05:00
?>
2006-11-19 02:56:05 -05:00
< ? php } ?>
</ div >
< ? php
2003-12-10 19:22:36 -05:00
include ( 'admin-footer.php' );
2006-11-19 02:56:05 -05:00
?>