2004-08-10 07:58:19 +02:00
< ? php
2008-08-16 09:27:34 +02:00
/**
* Edit Pages Administration Panel .
*
* @ package WordPress
* @ subpackage Administration
*/
/** WordPress Administration Bootstrap */
2004-10-19 05:03:06 +02:00
require_once ( 'admin.php' );
2008-02-14 00:54:11 +01:00
2009-08-01 23:58:59 +02:00
if ( ! current_user_can ( 'edit_pages' ) )
wp_die ( __ ( 'Cheatin’ uh?' ));
2008-09-25 15:42:34 +02:00
// Handle bulk actions
2009-08-12 12:57:15 +02:00
if ( isset ( $_GET [ 'doaction' ]) || isset ( $_GET [ 'doaction2' ]) || isset ( $_GET [ 'delete_all' ]) || isset ( $_GET [ 'delete_all2' ]) || isset ( $_GET [ 'bulk_edit' ]) ) {
2009-07-30 15:39:34 +02:00
check_admin_referer ( 'bulk-pages' );
2009-10-28 03:46:08 +01:00
$sendback = remove_query_arg ( array ( 'trashed' , 'untrashed' , 'deleted' , 'ids' ), wp_get_referer () );
2009-08-12 12:57:15 +02:00
if ( strpos ( $sendback , 'page.php' ) !== false )
2010-01-12 01:14:27 +01:00
$sendback = admin_url ( 'post-new.php?post_type=page' );
2009-08-12 12:57:15 +02:00
if ( isset ( $_GET [ 'delete_all' ]) || isset ( $_GET [ 'delete_all2' ]) ) {
$post_status = preg_replace ( '/[^a-z0-9_-]+/i' , '' , $_GET [ 'post_status' ]);
$post_ids = $wpdb -> get_col ( $wpdb -> prepare ( " SELECT ID FROM $wpdb->posts WHERE post_type='page' AND post_status = %s " , $post_status ) );
2009-07-30 15:39:34 +02:00
$doaction = 'delete' ;
2009-10-28 03:46:08 +01:00
} elseif ( ( $_GET [ 'action' ] != - 1 || $_GET [ 'action2' ] != - 1 ) && ( isset ( $_GET [ 'post' ]) || isset ( $_GET [ 'ids' ]) ) ) {
$post_ids = isset ( $_GET [ 'post' ]) ? array_map ( 'intval' , ( array ) $_GET [ 'post' ] ) : explode ( ',' , $_GET [ 'ids' ]);
2009-07-30 15:39:34 +02:00
$doaction = ( $_GET [ 'action' ] != - 1 ) ? $_GET [ 'action' ] : $_GET [ 'action2' ];
2009-08-12 12:57:15 +02:00
} else {
wp_redirect ( admin_url ( 'edit-pages.php' ) );
}
2008-09-29 11:26:21 +02:00
switch ( $doaction ) {
2009-07-30 15:39:34 +02:00
case 'trash' :
$trashed = 0 ;
foreach ( ( array ) $post_ids as $post_id ) {
if ( ! current_user_can ( 'delete_page' , $post_id ) )
wp_die ( __ ( 'You are not allowed to move this page to the trash.' ) );
if ( ! wp_trash_post ( $post_id ) )
wp_die ( __ ( 'Error in moving to trash...' ) );
2009-09-14 16:03:32 +02:00
2009-07-30 15:39:34 +02:00
$trashed ++ ;
2008-08-20 06:06:36 +02:00
}
2009-10-28 03:46:08 +01:00
$sendback = add_query_arg ( array ( 'trashed' => $trashed , 'ids' => join ( ',' , $post_ids )), $sendback );
2008-09-25 15:42:34 +02:00
break ;
2009-07-30 15:39:34 +02:00
case 'untrash' :
$untrashed = 0 ;
foreach ( ( array ) $post_ids as $post_id ) {
if ( ! current_user_can ( 'delete_page' , $post_id ) )
2009-08-12 12:57:15 +02:00
wp_die ( __ ( 'You are not allowed to restore this page from the trash.' ) );
2009-07-30 15:39:34 +02:00
if ( ! wp_untrash_post ( $post_id ) )
2009-08-12 12:57:15 +02:00
wp_die ( __ ( 'Error in restoring from trash...' ) );
2009-09-14 16:03:32 +02:00
2009-07-30 15:39:34 +02:00
$untrashed ++ ;
}
2009-08-12 12:57:15 +02:00
$sendback = add_query_arg ( 'untrashed' , $untrashed , $sendback );
2009-07-30 15:39:34 +02:00
break ;
case 'delete' :
$deleted = 0 ;
2009-08-12 12:57:15 +02:00
foreach ( ( array ) $post_ids as $post_id ) {
$post_del = & get_post ( $post_id );
2008-09-29 11:26:21 +02:00
2009-08-12 12:57:15 +02:00
if ( ! current_user_can ( 'delete_page' , $post_id ) )
2009-07-30 15:39:34 +02:00
wp_die ( __ ( 'You are not allowed to delete this page.' ) );
if ( $post_del -> post_type == 'attachment' ) {
2009-08-12 12:57:15 +02:00
if ( ! wp_delete_attachment ( $post_id ) )
2009-07-30 15:39:34 +02:00
wp_die ( __ ( 'Error in deleting...' ) );
2008-09-30 12:30:56 +02:00
} else {
2009-08-12 12:57:15 +02:00
if ( ! wp_delete_post ( $post_id ) )
2009-07-30 15:39:34 +02:00
wp_die ( __ ( 'Error in deleting...' ) );
2008-09-30 12:30:56 +02:00
}
2009-07-30 15:39:34 +02:00
$deleted ++ ;
}
2009-08-12 12:57:15 +02:00
$sendback = add_query_arg ( 'deleted' , $deleted , $sendback );
2009-07-30 15:39:34 +02:00
break ;
case 'edit' :
2009-08-12 12:57:15 +02:00
$_GET [ 'post_type' ] = 'page' ;
2009-07-30 15:39:34 +02:00
$done = bulk_edit_posts ( $_GET );
2009-08-12 12:57:15 +02:00
if ( is_array ( $done ) ) {
$done [ 'updated' ] = count ( $done [ 'updated' ] );
$done [ 'skipped' ] = count ( $done [ 'skipped' ] );
$done [ 'locked' ] = count ( $done [ 'locked' ] );
$sendback = add_query_arg ( $done , $sendback );
}
2008-09-25 15:42:34 +02:00
break ;
2008-08-20 06:06:36 +02:00
}
2008-11-11 12:34:08 +01:00
2009-08-12 12:57:15 +02:00
if ( isset ( $_GET [ 'action' ]) )
$sendback = remove_query_arg ( array ( 'action' , 'action2' , 'post_parent' , 'page_template' , 'post_author' , 'comment_status' , 'ping_status' , '_status' , 'post' , 'bulk_edit' , 'post_view' , 'post_type' ), $sendback );
2008-09-25 15:42:34 +02:00
wp_redirect ( $sendback );
exit ();
2008-09-29 11:26:21 +02:00
} elseif ( isset ( $_GET [ '_wp_http_referer' ]) && ! empty ( $_GET [ '_wp_http_referer' ]) ) {
wp_redirect ( remove_query_arg ( array ( '_wp_http_referer' , '_wpnonce' ), stripslashes ( $_SERVER [ 'REQUEST_URI' ]) ) );
2008-03-02 21:17:30 +01:00
exit ;
2008-02-14 00:54:11 +01:00
}
2008-09-30 19:51:50 +02:00
if ( empty ( $title ) )
2008-10-17 22:02:03 +02:00
$title = __ ( 'Edit Pages' );
2008-11-29 19:09:09 +01:00
$parent_file = 'edit-pages.php' ;
2008-10-05 06:43:52 +02:00
wp_enqueue_script ( 'inline-edit-post' );
2007-05-28 20:34:06 +02:00
$post_stati = array ( // array( adj, noun )
2009-03-13 04:53:39 +01:00
'publish' => array ( _x ( 'Published' , 'page' ), __ ( 'Published pages' ), _nx_noop ( 'Published <span class="count">(%s)</span>' , 'Published <span class="count">(%s)</span>' , 'page' )),
'future' => array ( _x ( 'Scheduled' , 'page' ), __ ( 'Scheduled pages' ), _nx_noop ( 'Scheduled <span class="count">(%s)</span>' , 'Scheduled <span class="count">(%s)</span>' , 'page' )),
2009-04-22 00:06:15 +02:00
'pending' => array ( _x ( 'Pending Review' , 'page' ), __ ( 'Pending pages' ), _nx_noop ( 'Pending Review <span class="count">(%s)</span>' , 'Pending Review <span class="count">(%s)</span>' , 'page' )),
2009-03-13 04:53:39 +01:00
'draft' => array ( _x ( 'Draft' , 'page' ), _x ( 'Drafts' , 'manage posts header' ), _nx_noop ( 'Draft <span class="count">(%s)</span>' , 'Drafts <span class="count">(%s)</span>' , 'page' )),
2009-07-30 15:39:34 +02:00
'private' => array ( _x ( 'Private' , 'page' ), __ ( 'Private pages' ), _nx_noop ( 'Private <span class="count">(%s)</span>' , 'Private <span class="count">(%s)</span>' , 'page' )),
'trash' => array ( _x ( 'Trash' , 'page' ), __ ( 'Trash pages' ), _nx_noop ( 'Trash <span class="count">(%s)</span>' , 'Trash <span class="count">(%s)</span>' , 'page' ))
2008-02-12 06:51:53 +01:00
);
2007-05-28 20:34:06 +02:00
2009-11-10 11:38:19 +01:00
if ( ! EMPTY_TRASH_DAYS )
unset ( $post_stati [ 'trash' ]);
2009-05-25 23:47:11 +02:00
$post_stati = apply_filters ( 'page_stati' , $post_stati );
2009-05-14 00:28:56 +02:00
$query = array ( 'post_type' => 'page' , 'orderby' => 'menu_order title' ,
2008-11-04 19:18:30 +01:00
'posts_per_page' => - 1 , 'posts_per_archive_page' => - 1 , 'order' => 'asc' );
2008-08-20 06:06:36 +02:00
$post_status_label = __ ( 'Pages' );
2007-05-28 20:34:06 +02:00
if ( isset ( $_GET [ 'post_status' ]) && in_array ( $_GET [ 'post_status' ], array_keys ( $post_stati ) ) ) {
$post_status_label = $post_stati [ $_GET [ 'post_status' ]][ 1 ];
2008-11-04 19:18:30 +01:00
$query [ 'post_status' ] = $_GET [ 'post_status' ];
$query [ 'perm' ] = 'readable' ;
2007-05-28 20:34:06 +02:00
}
2008-11-04 19:18:30 +01:00
$query = apply_filters ( 'manage_pages_query' , $query );
wp ( $query );
2008-03-11 21:26:10 +01:00
2008-08-30 09:16:16 +02:00
if ( is_singular () ) {
2008-03-11 21:26:10 +01:00
wp_enqueue_script ( 'admin-comments' );
2008-10-17 00:23:32 +02:00
enqueue_comment_hotkeys_js ();
2008-08-30 09:16:16 +02:00
}
2008-08-24 08:56:22 +02:00
2008-09-28 06:11:27 +02:00
require_once ( 'admin-header.php' ); ?>
2008-03-11 21:26:10 +01:00
2008-11-05 20:17:22 +01:00
< div class = " wrap " >
2008-11-26 14:51:25 +01:00
< ? php screen_icon (); ?>
2010-01-12 01:14:27 +01:00
< h2 >< ? php echo esc_html ( $title ); ?> <a href="post-new.php?post_type=page" class="button add-new-h2"><?php echo esc_html_x('Add New', 'page'); ?></a> <?php
2008-12-04 13:01:02 +01:00
if ( isset ( $_GET [ 's' ]) && $_GET [ 's' ] )
2009-05-18 17:11:07 +02:00
printf ( '<span class="subtitle">' . __ ( 'Search results for “%s”' ) . '</span>' , esc_html ( get_search_query () ) ); ?>
2008-12-04 13:01:02 +01:00
</ h2 >
2008-11-05 20:17:22 +01:00
2009-07-30 15:39:34 +02:00
< ? php if ( isset ( $_GET [ 'locked' ]) || isset ( $_GET [ 'skipped' ]) || isset ( $_GET [ 'updated' ]) || isset ( $_GET [ 'deleted' ]) || isset ( $_GET [ 'trashed' ]) || isset ( $_GET [ 'untrashed' ]) ) { ?>
2009-12-26 10:00:58 +01:00
< div id = " message " class = " updated " >< p >
2008-12-01 19:02:16 +01:00
< ? php if ( isset ( $_GET [ 'updated' ]) && ( int ) $_GET [ 'updated' ] ) {
2009-02-20 20:35:16 +01:00
printf ( _n ( '%s page updated.' , '%s pages updated.' , $_GET [ 'updated' ] ), number_format_i18n ( $_GET [ 'updated' ] ) );
2008-09-30 12:30:56 +02:00
unset ( $_GET [ 'updated' ]);
}
2008-12-01 19:02:16 +01:00
if ( isset ( $_GET [ 'skipped' ]) && ( int ) $_GET [ 'skipped' ] ) {
2009-02-20 20:35:16 +01:00
printf ( _n ( '%s page not updated, invalid parent page specified.' , '%s pages not updated, invalid parent page specified.' , $_GET [ 'skipped' ] ), number_format_i18n ( $_GET [ 'skipped' ] ) );
2008-09-30 12:30:56 +02:00
unset ( $_GET [ 'skipped' ]);
2008-09-29 11:26:21 +02:00
}
2008-12-01 19:02:16 +01:00
if ( isset ( $_GET [ 'locked' ]) && ( int ) $_GET [ 'locked' ] ) {
2009-02-20 20:35:16 +01:00
printf ( _n ( '%s page not updated, somebody is editing it.' , '%s pages not updated, somebody is editing them.' , $_GET [ 'locked' ] ), number_format_i18n ( $_GET [ 'skipped' ] ) );
2008-09-30 12:30:56 +02:00
unset ( $_GET [ 'locked' ]);
2008-11-11 12:34:08 +01:00
}
2008-12-01 19:02:16 +01:00
if ( isset ( $_GET [ 'deleted' ]) && ( int ) $_GET [ 'deleted' ] ) {
2009-07-30 15:39:34 +02:00
printf ( _n ( 'Page permanently deleted.' , '%s pages permanently deleted.' , $_GET [ 'deleted' ] ), number_format_i18n ( $_GET [ 'deleted' ] ) );
2008-12-01 19:02:16 +01:00
unset ( $_GET [ 'deleted' ]);
}
2009-07-30 15:39:34 +02:00
if ( isset ( $_GET [ 'trashed' ]) && ( int ) $_GET [ 'trashed' ] ) {
printf ( _n ( 'Page moved to the trash.' , '%s pages moved to the trash.' , $_GET [ 'trashed' ] ), number_format_i18n ( $_GET [ 'trashed' ] ) );
2009-10-28 03:46:08 +01:00
$ids = isset ( $_GET [ 'ids' ]) ? $_GET [ 'ids' ] : 0 ;
2009-12-01 21:00:33 +01:00
echo ' <a href="' . esc_url ( wp_nonce_url ( " edit-pages.php?doaction=undo&action=untrash&ids= $ids " , " bulk-pages " ) ) . '">' . __ ( 'Undo' ) . '</a><br />' ;
2009-07-30 15:39:34 +02:00
unset ( $_GET [ 'trashed' ]);
}
if ( isset ( $_GET [ 'untrashed' ]) && ( int ) $_GET [ 'untrashed' ] ) {
2009-08-06 02:40:39 +02:00
printf ( _n ( 'Page restored from the trash.' , '%s pages restored from the trash.' , $_GET [ 'untrashed' ] ), number_format_i18n ( $_GET [ 'untrashed' ] ) );
2009-07-30 15:39:34 +02:00
unset ( $_GET [ 'untrashed' ]);
}
$_SERVER [ 'REQUEST_URI' ] = remove_query_arg ( array ( 'locked' , 'skipped' , 'updated' , 'deleted' , 'trashed' , 'untrashed' ), $_SERVER [ 'REQUEST_URI' ] );
2008-11-11 12:34:08 +01:00
?>
2008-09-25 15:42:34 +02:00
</ p ></ div >
< ? php } ?>
2008-09-29 11:26:21 +02:00
< ? php if ( isset ( $_GET [ 'posted' ]) && $_GET [ 'posted' ] ) : $_GET [ 'posted' ] = ( int ) $_GET [ 'posted' ]; ?>
2009-12-26 10:00:58 +01:00
< div id = " message " class = " updated " >< p >< strong >< ? php _e ( 'Your page has been saved.' ); ?> </strong> <a href="<?php echo get_permalink( $_GET['posted'] ); ?>"><?php _e('View page'); ?></a> | <a href="<?php echo get_edit_post_link( $_GET['posted'] ); ?>"><?php _e('Edit page'); ?></a></p></div>
2008-09-29 11:26:21 +02:00
< ? php $_SERVER [ 'REQUEST_URI' ] = remove_query_arg ( array ( 'posted' ), $_SERVER [ 'REQUEST_URI' ]);
endif ; ?>
2008-09-11 07:36:34 +02:00
2009-08-12 12:57:15 +02:00
< form id = " posts-filter " action = " <?php echo admin_url('edit-pages.php'); ?> " method = " get " >
2008-02-12 06:51:53 +01:00
< ul class = " subsubsub " >
< ? php
$avail_post_stati = get_available_post_statuses ( 'page' );
2008-09-30 19:51:50 +02:00
if ( empty ( $locked_post_status ) ) :
2008-02-12 06:51:53 +01:00
$status_links = array ();
2008-02-29 23:34:29 +01:00
$num_posts = wp_count_posts ( 'page' , 'readable' );
2009-07-30 15:39:34 +02:00
$total_posts = array_sum ( ( array ) $num_posts ) - $num_posts -> trash ;
2008-03-06 11:23:00 +01:00
$class = empty ( $_GET [ 'post_status' ]) ? ' class="current"' : '' ;
2009-04-30 18:22:14 +02:00
$status_links [] = " <li><a href='edit-pages.php' $class > " . sprintf ( _nx ( 'All <span class="count">(%s)</span>' , 'All <span class="count">(%s)</span>' , $total_posts , 'pages' ), number_format_i18n ( $total_posts ) ) . '</a>' ;
2008-02-12 06:51:53 +01:00
foreach ( $post_stati as $status => $label ) {
$class = '' ;
2004-08-10 07:58:19 +02:00
2009-11-19 18:04:44 +01:00
if ( ! in_array ( $status , $avail_post_stati ) || $num_posts -> $status <= 0 )
2008-02-12 06:51:53 +01:00
continue ;
2008-03-02 21:17:30 +01:00
2008-08-08 19:05:10 +02:00
if ( isset ( $_GET [ 'post_status' ] ) && $status == $_GET [ 'post_status' ] )
2008-02-12 06:51:53 +01:00
$class = ' class="current"' ;
2007-06-14 04:25:30 +02:00
2009-03-13 04:53:39 +01:00
$status_links [] = " <li><a href='edit-pages.php?post_status= $status ' $class > " . sprintf ( _nx ( $label [ 2 ][ 0 ], $label [ 2 ][ 1 ], $num_posts -> $status , $label [ 2 ][ 2 ] ), number_format_i18n ( $num_posts -> $status ) ) . '</a>' ;
2008-02-12 06:51:53 +01:00
}
2008-11-06 22:56:29 +01:00
echo implode ( " |</li> \n " , $status_links ) . '</li>' ;
2008-02-12 06:51:53 +01:00
unset ( $status_links );
2008-09-30 19:51:50 +02:00
endif ;
2008-02-12 06:51:53 +01:00
?>
</ ul >
2007-05-28 20:34:06 +02:00
2008-10-03 02:13:12 +02:00
< p class = " search-box " >
2009-05-13 00:40:56 +02:00
< label class = " screen-reader-text " for = " page-search-input " >< ? php _e ( 'Search Pages' ); ?> :</label>
2009-04-16 06:41:05 +02:00
< input type = " text " id = " page-search-input " name = " s " value = " <?php _admin_search_query(); ?> " />
2009-05-05 21:43:53 +02:00
< input type = " submit " value = " <?php esc_attr_e( 'Search Pages' ); ?> " class = " button " />
2008-10-02 20:03:45 +02:00
</ p >
2009-07-25 14:21:55 +02:00
< input type = " hidden " name = " post_status " class = " post_status_page " value = " <?php echo !empty( $_GET['post_status'] ) ? esc_attr( $_GET['post_status'] ) : 'all'; ?> " />
2008-02-26 21:53:07 +01:00
2008-11-26 01:36:25 +01:00
< ? php if ( $posts ) { ?>
2008-02-12 06:51:53 +01:00
< div class = " tablenav " >
2007-05-29 06:28:10 +02:00
2008-06-15 02:45:01 +02:00
< ? php
2008-08-08 19:05:10 +02:00
$pagenum = isset ( $_GET [ 'pagenum' ] ) ? absint ( $_GET [ 'pagenum' ] ) : 0 ;
2008-06-15 02:45:01 +02:00
if ( empty ( $pagenum ) )
$pagenum = 1 ;
2010-01-07 01:01:52 +01:00
$per_page = ( int ) get_user_option ( 'edit_pages_per_page' );
2009-12-12 00:14:43 +01:00
if ( empty ( $per_page ) || $per_page < 1 )
2008-06-15 02:45:01 +02:00
$per_page = 20 ;
2009-12-12 00:14:43 +01:00
$per_page = apply_filters ( 'edit_pages_per_page' , $per_page );
2008-06-15 02:45:01 +02:00
2008-11-06 23:52:05 +01:00
$num_pages = ceil ( $wp_query -> post_count / $per_page );
2008-06-15 02:45:01 +02:00
$page_links = paginate_links ( array (
'base' => add_query_arg ( 'pagenum' , '%#%' ),
'format' => '' ,
2008-11-27 01:28:24 +01:00
'prev_text' => __ ( '«' ),
'next_text' => __ ( '»' ),
2008-06-15 02:45:01 +02:00
'total' => $num_pages ,
'current' => $pagenum
));
2009-08-06 02:40:39 +02:00
$is_trash = isset ( $_GET [ 'post_status' ]) && $_GET [ 'post_status' ] == 'trash' ;
2008-11-06 22:56:29 +01:00
if ( $page_links ) : ?>
2008-11-10 18:42:51 +01:00
< div class = " tablenav-pages " >< ? php $page_links_text = sprintf ( '<span class="displaying-num">' . __ ( 'Displaying %s–%s of %s' ) . '</span>%s' ,
2008-11-06 23:52:05 +01:00
number_format_i18n ( ( $pagenum - 1 ) * $per_page + 1 ),
number_format_i18n ( min ( $pagenum * $per_page , $wp_query -> post_count ) ),
number_format_i18n ( $wp_query -> post_count ),
2008-11-06 22:56:29 +01:00
$page_links
); echo $page_links_text ; ?> </div>
< ? php endif ; ?>
2008-06-15 02:45:01 +02:00
2008-10-24 20:25:46 +02:00
< div class = " alignleft actions " >
2008-08-20 06:06:36 +02:00
< select name = " action " >
2008-12-04 22:57:56 +01:00
< option value = " -1 " selected = " selected " >< ? php _e ( 'Bulk Actions' ); ?> </option>
2009-08-06 02:40:39 +02:00
< ? php if ( $is_trash ) { ?>
2009-07-30 15:39:34 +02:00
< option value = " untrash " >< ? php _e ( 'Restore' ); ?> </option>
< ? php } else { ?>
2008-09-11 00:47:03 +02:00
< option value = " edit " >< ? php _e ( 'Edit' ); ?> </option>
2009-11-10 11:38:19 +01:00
< ? php } if ( $is_trash || ! EMPTY_TRASH_DAYS ) { ?>
< option value = " delete " >< ? php _e ( 'Delete Permanently' ); ?> </option>
< ? php } else { ?>
2009-07-30 15:39:34 +02:00
< option value = " trash " >< ? php _e ( 'Move to Trash' ); ?> </option>
< ? php } ?>
2008-08-20 06:06:36 +02:00
</ select >
2009-05-05 21:43:53 +02:00
< input type = " submit " value = " <?php esc_attr_e('Apply'); ?> " name = " doaction " id = " doaction " class = " button-secondary action " />
2008-02-14 00:54:11 +01:00
< ? php wp_nonce_field ( 'bulk-pages' ); ?>
2009-08-06 02:40:39 +02:00
< ? php if ( $is_trash ) { ?>
2009-07-30 15:39:34 +02:00
< input type = " submit " name = " delete_all " id = " delete_all " value = " <?php esc_attr_e('Empty Trash'); ?> " class = " button-secondary apply " />
< ? php } ?>
2008-02-12 06:51:53 +01:00
</ div >
2008-03-15 00:58:31 +01:00
< br class = " clear " />
2008-02-12 06:51:53 +01:00
</ div >
2005-12-13 20:19:56 +01:00
2008-10-03 02:13:12 +02:00
< div class = " clear " ></ div >
2007-05-01 03:19:19 +02:00
2008-11-17 19:01:00 +01:00
< table class = " widefat page fixed " cellspacing = " 0 " >
2006-03-29 03:51:55 +02:00
< thead >
< tr >
2008-11-17 20:16:26 +01:00
< ? php print_column_headers ( 'edit-pages' ); ?>
2006-03-29 03:51:55 +02:00
</ tr >
</ thead >
2008-09-29 11:26:21 +02:00
< tfoot >
< tr >
2008-11-17 20:16:26 +01:00
< ? php print_column_headers ( 'edit-pages' , false ); ?>
2008-09-29 11:26:21 +02:00
</ tr >
</ tfoot >
2008-02-27 01:46:27 +01:00
< tbody >
2008-06-15 02:45:01 +02:00
< ? php page_rows ( $posts , $pagenum , $per_page ); ?>
2006-03-29 03:51:55 +02:00
</ tbody >
</ table >
2008-09-29 11:26:21 +02:00
< div class = " tablenav " >
< ? php
if ( $page_links )
2008-11-06 22:56:29 +01:00
echo " <div class='tablenav-pages'> $page_links_text </div> " ;
2008-09-29 11:26:21 +02:00
?>
2008-10-24 20:25:46 +02:00
< div class = " alignleft actions " >
2008-09-29 11:26:21 +02:00
< select name = " action2 " >
2008-12-04 22:57:56 +01:00
< option value = " -1 " selected = " selected " >< ? php _e ( 'Bulk Actions' ); ?> </option>
2009-08-06 02:40:39 +02:00
< ? php if ( $is_trash ) { ?>
2009-07-30 15:39:34 +02:00
< option value = " untrash " >< ? php _e ( 'Restore' ); ?> </option>
< ? php } else { ?>
2008-09-29 11:26:21 +02:00
< option value = " edit " >< ? php _e ( 'Edit' ); ?> </option>
2009-11-10 11:38:19 +01:00
< ? php } if ( $is_trash || ! EMPTY_TRASH_DAYS ) { ?>
< option value = " delete " >< ? php _e ( 'Delete Permanently' ); ?> </option>
< ? php } else { ?>
2009-07-30 15:39:34 +02:00
< option value = " trash " >< ? php _e ( 'Move to Trash' ); ?> </option>
< ? php } ?>
2008-09-29 11:26:21 +02:00
</ select >
2009-05-05 21:43:53 +02:00
< input type = " submit " value = " <?php esc_attr_e('Apply'); ?> " name = " doaction2 " id = " doaction2 " class = " button-secondary action " />
2009-08-06 02:40:39 +02:00
< ? php if ( $is_trash ) { ?>
2009-07-30 15:39:34 +02:00
< input type = " submit " name = " delete_all2 " id = " delete_all2 " value = " <?php esc_attr_e('Empty Trash'); ?> " class = " button-secondary apply " />
< ? php } ?>
2008-09-29 11:26:21 +02:00
</ div >
< br class = " clear " />
</ div >
2008-11-26 01:36:25 +01:00
< ? php } else { ?>
< div class = " clear " ></ div >
< p >< ? php _e ( 'No pages found.' ) ?> </p>
< ? php
} // end if ($posts)
?>
2008-02-14 00:54:11 +01:00
</ form >
2008-09-25 15:42:34 +02:00
< ? php inline_edit_row ( 'page' ) ?>
2005-08-31 04:39:17 +02:00
< div id = " ajax-response " ></ div >
2008-02-13 08:32:50 +01:00
2008-02-28 00:57:00 +01:00
< ? php
2008-02-28 07:50:25 +01:00
2008-03-11 21:26:10 +01:00
if ( 1 == count ( $posts ) && is_singular () ) :
2008-02-28 00:57:00 +01:00
2008-04-14 18:13:25 +02:00
$comments = $wpdb -> get_results ( $wpdb -> prepare ( " SELECT * FROM $wpdb->comments WHERE comment_post_ID = %d AND comment_approved != 'spam' ORDER BY comment_date " , $id ) );
2008-02-28 07:50:25 +01:00
if ( $comments ) :
2008-02-28 00:57:00 +01:00
// Make sure comments, post, and post_author are cached
update_comment_cache ( $comments );
$post = get_post ( $id );
$authordata = get_userdata ( $post -> post_author );
?>
2008-02-28 07:50:25 +01:00
< br class = " clear " />
2008-11-17 19:01:00 +01:00
< table class = " widefat " cellspacing = " 0 " >
2008-10-30 16:50:21 +01:00
< thead >
< tr >
2009-03-02 20:20:19 +01:00
< th scope = " col " class = " column-comment " >
< ? php /* translators: column name */ echo _x ( 'Comment' , 'column name' ) ?>
</ th >
2008-11-17 19:01:00 +01:00
< th scope = " col " class = " column-author " >< ? php _e ( 'Author' ) ?> </th>
< th scope = " col " class = " column-date " >< ? php _e ( 'Submitted' ) ?> </th>
2008-10-30 16:50:21 +01:00
</ tr >
</ thead >
< tbody id = " the-comment-list " class = " list:comment " >
2008-02-28 00:57:00 +01:00
< ? php
2008-02-28 07:50:25 +01:00
foreach ( $comments as $comment )
2008-11-17 19:01:00 +01:00
_wp_comment_row ( $comment -> comment_ID , 'single' , false , false );
2008-02-28 07:50:25 +01:00
?>
2008-10-30 16:50:21 +01:00
</ tbody >
</ table >
2008-02-28 07:50:25 +01:00
< ? php
2008-08-24 08:56:22 +02:00
wp_comment_reply ();
2008-02-28 07:50:25 +01:00
endif ; // comments
endif ; // posts;
2008-02-28 00:57:00 +01:00
?>
2005-08-08 05:28:37 +02:00
</ div >
2004-08-10 07:58:19 +02:00
2009-01-12 14:43:17 +01:00
< ? php
include ( 'admin-footer.php' );