2004-04-28 21:49:27 +02:00
< ? php
2004-10-19 05:03:06 +02:00
require_once ( 'admin.php' );
2004-04-24 06:47:27 +02:00
$title = __ ( 'Posts' );
2004-08-23 01:24:50 +02:00
$parent_file = 'edit.php' ;
2003-12-11 01:22:36 +01:00
require_once ( 'admin-header.php' );
2003-10-26 21:34:24 +01:00
2004-12-12 21:41:19 +01:00
$_GET [ 'm' ] = ( int ) $_GET [ 'm' ];
2003-12-31 23:21:50 +01:00
get_currentuserinfo ();
2004-09-14 13:24:50 +02:00
2004-05-24 10:22:18 +02:00
$drafts = $wpdb -> get_results ( " SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'draft' AND post_author = $user_ID " );
2004-09-14 13:24:50 +02:00
if ( 1 < $user_level ) {
$editable = $wpdb -> get_col ( " SELECT ID FROM $wpdb->users WHERE user_level <= ' $user_level ' AND ID != $user_ID " );
2005-01-24 08:39:23 +01:00
if ( is_array ( $editable ) == false )
$other_drafts = '' ;
else {
$editable = join ( ',' , $editable );
$other_drafts = $wpdb -> get_results ( " SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'draft' AND post_author IN ( $editable ) " );
}
2004-09-14 13:24:50 +02:00
} else {
$other_drafts = false ;
}
if ( $drafts || $other_drafts ) {
?>
< div class = " wrap " >
< ? php if ( $drafts ) { ?>
2004-04-24 06:47:27 +02:00
< p >< strong >< ? php _e ( 'Your Drafts:' ) ?> </strong>
2004-02-13 16:36:28 +01:00
< ? php
2003-12-31 23:21:50 +01:00
$i = 0 ;
foreach ( $drafts as $draft ) {
if ( 0 != $i )
echo ', ' ;
$draft -> post_title = stripslashes ( $draft -> post_title );
if ( $draft -> post_title == '' )
2004-04-24 06:47:27 +02: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 23:21:50 +01:00
++ $i ;
}
2004-02-13 16:36:28 +01:00
?>
.</ p >
2004-09-14 12:02:48 +02:00
< ? php } ?>
2004-09-14 13:24:50 +02:00
< ? php if ( $other_drafts ) { ?>
2004-09-14 12:02:48 +02:00
< p >< strong >< ? php _e ( 'Other’s Drafts:' ) ?> </strong>
< ? php
$i = 0 ;
foreach ( $other_drafts as $draft ) {
if ( 0 != $i )
echo ', ' ;
$draft -> post_title = stripslashes ( $draft -> post_title );
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 ;
}
?>
.</ p >
2004-09-14 13:24:50 +02:00
< ? php } ?>
</ div >
< ? php } ?>
< div class = " wrap " >
< h2 >
2004-04-28 10:57:11 +02:00
< ? php
2004-12-17 20:27:35 +01:00
if ( $_GET [ 'm' ] ) {
2004-09-14 13:24:50 +02:00
echo $month [ substr ( $_GET [ 'm' ], 4 , 2 )] . ' ' . substr ( $_GET [ 'm' ], 0 , 4 );
} elseif ( isset ( $_GET [ 's' ] ) ) {
2004-12-12 21:41:19 +01:00
printf ( __ ( 'Search for “%s”' ), wp_specialchars ( $_GET [ 's' ]) );
2004-09-14 13:24:50 +02:00
} else {
_e ( 'Last 15 Posts' );
2004-04-28 10:57:11 +02:00
}
?>
2004-09-14 13:24:50 +02:00
</ h2 >
2004-04-28 10:57:11 +02:00
2004-09-14 13:24:50 +02:00
< form name = " searchform " action = " " method = " get " style = " float: left; width: 16em; margin-right: 3em; " >
< fieldset >
< legend >< ? php _e ( 'Search Posts…' ) ?> </legend>
< input type = " text " name = " s " value = " <?php if (isset( $s )) echo $s ; ?> " size = " 17 " />
< input type = " submit " name = " submit " value = " <?php _e('Search') ?> " />
</ fieldset >
</ form >
< form name = " viewarc " action = " " method = " get " style = " float: left; width: 20em; margin-bottom: 1em; " >
2004-04-28 10:57:11 +02:00
< fieldset >
2004-09-14 13:24:50 +02:00
< legend >< ? php _e ( 'Browse Month…' ) ?> </legend>
2004-05-09 07:47:02 +02:00
< select name = 'm' >
2004-04-28 10:57:11 +02:00
< ? php
2004-05-24 10:22:18 +02:00
$arc_result = $wpdb -> get_results ( " SELECT DISTINCT YEAR(post_date) AS yyear, MONTH(post_date) AS mmonth FROM $wpdb->posts ORDER BY post_date DESC " );
2004-04-28 10:57:11 +02:00
foreach ( $arc_result as $arc_row ) {
2004-05-09 07:47:02 +02:00
$arc_year = $arc_row -> yyear ;
$arc_month = $arc_row -> mmonth ;
2004-04-28 10:57:11 +02:00
2004-12-12 21:41:19 +01:00
if ( isset ( $_GET [ 'm' ]) && $arc_year . zeroise ( $arc_month , 2 ) == ( int ) $_GET [ 'm' ] )
2004-05-09 07:47:02 +02:00
$default = 'selected="selected"' ;
2004-04-28 10:57:11 +02:00
else
$default = null ;
2004-05-09 07:47:02 +02:00
echo " <option $default value= \" " . $arc_year . zeroise ( $arc_month , 2 ) . '">' ;
echo $month [ zeroise ( $arc_month , 2 )] . " $arc_year " ;
2004-04-28 10:57:11 +02:00
echo " </option> \n " ;
}
?>
2004-05-09 07:47:02 +02:00
</ select >
2004-04-28 10:57:11 +02:00
< input type = " submit " name = " submit " value = " <?php _e('Show Month') ?> " />
</ fieldset >
</ form >
2004-04-28 21:49:27 +02:00
< br style = " clear:both; " />
2004-04-28 10:57:11 +02:00
2005-02-11 18:58:11 +01:00
< ? php
// define the columns to display, the syntax is 'internal name' => 'display name'
$posts_columns = array (
'id' => __ ( 'ID' ),
'date' => __ ( 'When' ),
'title' => __ ( 'Title' ),
'categories' => __ ( 'Categories' ),
'comments' => __ ( 'Comments' ),
'author' => __ ( 'Author' )
);
$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' ] = '' ;
?>
2004-02-13 16:36:28 +01:00
< table width = " 100% " cellpadding = " 3 " cellspacing = " 3 " >
2005-02-11 18:58:11 +01:00
< tr >
< ? php foreach ( $posts_columns as $column_display_name ) { ?>
< th scope = " col " >< ? php echo $column_display_name ; ?> </th>
< ? php } ?>
</ tr >
2004-05-14 08:19:46 +02:00
< ? php
2004-08-31 01:46:32 +02:00
$what_to_show = 'posts' ;
2004-12-12 21:41:19 +01:00
if ( empty ( $_GET [ 'm' ]) || 0 == $_GET [ 'm' ] && empty ( $_GET [ 's' ]) ) {
2004-08-31 01:46:32 +02:00
$showposts = 15 ;
} else {
$nopaging = true ;
}
2003-12-18 10:36:13 +01:00
include ( ABSPATH . 'wp-blog-header.php' );
2003-10-26 21:34:24 +01:00
if ( $posts ) {
2004-05-09 07:47:02 +02:00
$bgcolor = '' ;
2003-12-18 10:36:13 +01:00
foreach ( $posts as $post ) { start_wp ();
2004-07-06 20:14:42 +02:00
$class = ( 'alternate' == $class ) ? '' : 'alternate' ;
2004-02-13 16:36:28 +01:00
?>
2005-02-11 18:58:11 +01:00
< tr class = '<?php echo $class; ?>' >
< ? php
foreach ( $posts_columns as $column_name => $column_display_name ) {
switch ( $column_name ) {
case 'id' :
?>
< th scope = " row " >< ? php echo $id ?> </th>
< ? php
break ;
case 'date' :
?>
< td >< ? php the_time ( 'Y-m-d \<\b\r \/\> g:i:s a' ); ?> </td>
< ? 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' :
?>
< td >< a href = " edit.php?p=<?php echo $id ?>&c=1 " >
2004-07-28 09:18:59 +02:00
< ? php comments_number ( __ ( '0' ), __ ( '1' ), __ ( '%' )) ?>
2005-02-11 18:58:11 +01:00
</ a ></ td >
< ? 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-03-17 04:38:28 +01:00
< td >< ? php if ( user_can_edit_post ( $user_ID , $post -> ID ) ) { echo " <a href='post.php?action=edit&post= $id ' class='edit'> " . __ ( 'Edit' ) . " </a> " ; } ?> </td>
2005-02-11 18:58:11 +01:00
< ? php
break ;
case 'control_delete' :
?>
2005-03-17 04:38:28 +01:00
< td >< ? php if ( user_can_edit_post ( $user_ID , $post -> ID ) ) { echo " <a href='post.php?action=delete&post= $id ' class='delete' onclick= \" return confirm(' " . sprintf ( __ ( " You are about to delete this post \ '%s \ ' \\ n \ 'OK \ ' to delete, \ 'Cancel \ ' to stop. " ), wp_specialchars ( get_the_title ( '' , '' ), 1 ) ) . " ') \" > " . __ ( 'Delete' ) . " </a> " ; } ?> </td>
2005-02-11 18:58:11 +01:00
< ? php
break ;
default :
?>
< td >< ? php do_action ( 'manage_posts_custom_column' , $column_name , $id ); ?> </td>
< ? php
break ;
}
}
?>
</ tr >
2004-02-13 16:36:28 +01:00
< ? php
}
} else {
2003-10-26 21:34:24 +01:00
?>
2004-02-13 16:36:28 +01:00
< tr style = 'background-color: <?php echo $bgcolor; ?>' >
2004-04-24 06:47:27 +02:00
< td colspan = " 8 " >< ? php _e ( 'No posts found.' ) ?> </td>
2004-02-13 16:36:28 +01:00
</ tr >
< ? php
} // end if ($posts)
?>
</ table >
< ? php
2004-05-09 07:47:02 +02:00
if ( 1 == count ( $posts ) ) {
2003-10-26 21:34:24 +01:00
2005-02-05 19:32:57 +01: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 16:36:28 +01:00
if ( $comments ) {
?>
2004-04-24 06:47:27 +02:00
< h3 >< ? php _e ( 'Comments' ) ?> </h3>
2004-02-13 16:36:28 +01:00
< ol id = " comments " >
< ? php
foreach ( $comments as $comment ) {
$comment_status = wp_get_comment_status ( $comment -> comment_ID );
?>
< li < ? php if ( " unapproved " == $comment_status ) echo " class='unapproved' " ; ?> >
< ? php comment_date ( 'Y-n-j' ) ?>
@
< ? php comment_time ( 'g:m:s a' ) ?>
< ? php
if (( $user_level > $authordata -> user_level ) or ( $user_login == $authordata -> user_login )) {
2004-04-24 06:47:27 +02:00
echo " [ <a href= \" post.php?action=editcomment&comment= " . $comment -> comment_ID . " \" > " . __ ( 'Edit' ) . " </a> " ;
echo " - <a href= \" post.php?action=deletecomment&p= " . $post -> ID . " &comment= " . $comment -> comment_ID . " \" onclick= \" return confirm(' " . sprintf ( __ ( " You are about to delete this comment by \ '%s \ ' \\ n \ 'OK \ ' to delete, \ 'Cancel \ ' to stop. " ), $comment -> comment_author ) . " ') \" > " . __ ( 'Delete' ) . " </a> " ;
2004-02-13 16:36:28 +01:00
if ( ( 'none' != $comment_status ) && ( $user_level >= 3 ) ) {
if ( 'approved' == wp_get_comment_status ( $comment -> comment_ID )) {
2004-04-24 06:47:27 +02:00
echo " - <a href= \" post.php?action=unapprovecomment&p= " . $post -> ID . " &comment= " . $comment -> comment_ID . " \" > " . __ ( 'Unapprove' ) . " </a> " ;
2004-02-13 16:36:28 +01:00
} else {
2004-04-24 06:47:27 +02:00
echo " - <a href= \" post.php?action=approvecomment&p= " . $post -> ID . " &comment= " . $comment -> comment_ID . " \" > " . __ ( 'Approve' ) . " </a> " ;
2004-02-13 16:36:28 +01:00
}
2003-10-26 21:34:24 +01:00
}
2004-02-13 16:36:28 +01:00
echo " ] " ;
} // end if any comments to show
?>
< br />
< strong >
< ? php comment_author () ?>
(
< ? php comment_author_email_link () ?>
/
< ? php comment_author_url_link () ?>
) </ strong > ( IP :
< ? php comment_author_IP () ?>
)
< ? php comment_text () ?>
</ li >
<!-- / comment -->
< ? php //end of the loop, don't delete
} // end foreach
echo '</ol>' ;
} //end if comments
2003-10-26 21:34:24 +01:00
?>
2004-02-13 16:36:28 +01:00
< ? php } ?>
</ div >
2003-10-26 21:34:24 +01:00
< ? php
2003-12-11 01:22:36 +01:00
include ( 'admin-footer.php' );
2004-02-13 16:36:28 +01:00
?>