web/wp-admin/edit-pages.php
author ymh
Fri, 12 Mar 2010 13:29:04 +0000
changeset 1 0d28b7c10758
permissions -rw-r--r--
First commit
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
0d28b7c10758 First commit
ymh
parents:
diff changeset
     1
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
     2
/**
0d28b7c10758 First commit
ymh
parents:
diff changeset
     3
 * Edit Pages Administration Panel.
0d28b7c10758 First commit
ymh
parents:
diff changeset
     4
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
     5
 * @package WordPress
0d28b7c10758 First commit
ymh
parents:
diff changeset
     6
 * @subpackage Administration
0d28b7c10758 First commit
ymh
parents:
diff changeset
     7
 */
0d28b7c10758 First commit
ymh
parents:
diff changeset
     8
0d28b7c10758 First commit
ymh
parents:
diff changeset
     9
/** WordPress Administration Bootstrap */
0d28b7c10758 First commit
ymh
parents:
diff changeset
    10
require_once('admin.php');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    11
0d28b7c10758 First commit
ymh
parents:
diff changeset
    12
if ( !current_user_can('edit_pages') )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    13
	wp_die(__('Cheatin&#8217; uh?'));
0d28b7c10758 First commit
ymh
parents:
diff changeset
    14
0d28b7c10758 First commit
ymh
parents:
diff changeset
    15
// Handle bulk actions
0d28b7c10758 First commit
ymh
parents:
diff changeset
    16
if ( isset($_GET['doaction']) || isset($_GET['doaction2']) || isset($_GET['delete_all']) || isset($_GET['delete_all2']) || isset($_GET['bulk_edit']) ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    17
	check_admin_referer('bulk-pages');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    18
	$sendback = remove_query_arg( array('trashed', 'untrashed', 'deleted', 'ids'), wp_get_referer() );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    19
0d28b7c10758 First commit
ymh
parents:
diff changeset
    20
	if ( strpos($sendback, 'page.php') !== false )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    21
		$sendback = admin_url('page-new.php');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    22
0d28b7c10758 First commit
ymh
parents:
diff changeset
    23
	if ( isset($_GET['delete_all']) || isset($_GET['delete_all2']) ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    24
		$post_status = preg_replace('/[^a-z0-9_-]+/i', '', $_GET['post_status']);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    25
		$post_ids = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_type='page' AND post_status = %s", $post_status ) );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    26
		$doaction = 'delete';
0d28b7c10758 First commit
ymh
parents:
diff changeset
    27
	} elseif ( ( $_GET['action'] != -1 || $_GET['action2'] != -1 ) && ( isset($_GET['post']) || isset($_GET['ids']) ) ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    28
		$post_ids = isset($_GET['post']) ? array_map( 'intval', (array) $_GET['post'] ) : explode(',', $_GET['ids']);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    29
		$doaction = ($_GET['action'] != -1) ? $_GET['action'] : $_GET['action2'];
0d28b7c10758 First commit
ymh
parents:
diff changeset
    30
	} else {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    31
		wp_redirect( admin_url('edit-pages.php') );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    32
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    33
0d28b7c10758 First commit
ymh
parents:
diff changeset
    34
	switch ( $doaction ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    35
		case 'trash':
0d28b7c10758 First commit
ymh
parents:
diff changeset
    36
			$trashed = 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    37
			foreach( (array) $post_ids as $post_id ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    38
				if ( !current_user_can('delete_page', $post_id) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    39
					wp_die( __('You are not allowed to move this page to the trash.') );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    40
0d28b7c10758 First commit
ymh
parents:
diff changeset
    41
				if ( !wp_trash_post($post_id) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    42
					wp_die( __('Error in moving to trash...') );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    43
0d28b7c10758 First commit
ymh
parents:
diff changeset
    44
				$trashed++;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    45
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    46
			$sendback = add_query_arg( array('trashed' => $trashed, 'ids' => join(',', $post_ids)), $sendback );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    47
			break;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    48
		case 'untrash':
0d28b7c10758 First commit
ymh
parents:
diff changeset
    49
			$untrashed = 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    50
			foreach( (array) $post_ids as $post_id ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    51
				if ( !current_user_can('delete_page', $post_id) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    52
					wp_die( __('You are not allowed to restore this page from the trash.') );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    53
0d28b7c10758 First commit
ymh
parents:
diff changeset
    54
				if ( !wp_untrash_post($post_id) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    55
					wp_die( __('Error in restoring from trash...') );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    56
0d28b7c10758 First commit
ymh
parents:
diff changeset
    57
				$untrashed++;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    58
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    59
			$sendback = add_query_arg('untrashed', $untrashed, $sendback);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    60
			break;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    61
		case 'delete':
0d28b7c10758 First commit
ymh
parents:
diff changeset
    62
			$deleted = 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    63
			foreach( (array) $post_ids as $post_id ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    64
				$post_del = & get_post($post_id);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    65
0d28b7c10758 First commit
ymh
parents:
diff changeset
    66
				if ( !current_user_can('delete_page', $post_id) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    67
					wp_die( __('You are not allowed to delete this page.') );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    68
0d28b7c10758 First commit
ymh
parents:
diff changeset
    69
				if ( $post_del->post_type == 'attachment' ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    70
					if ( ! wp_delete_attachment($post_id) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    71
						wp_die( __('Error in deleting...') );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    72
				} else {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    73
					if ( !wp_delete_post($post_id) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    74
						wp_die( __('Error in deleting...') );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    75
				}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    76
				$deleted++;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    77
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    78
			$sendback = add_query_arg('deleted', $deleted, $sendback);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    79
			break;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    80
		case 'edit':
0d28b7c10758 First commit
ymh
parents:
diff changeset
    81
			$_GET['post_type'] = 'page';
0d28b7c10758 First commit
ymh
parents:
diff changeset
    82
			$done = bulk_edit_posts($_GET);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    83
0d28b7c10758 First commit
ymh
parents:
diff changeset
    84
			if ( is_array($done) ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    85
				$done['updated'] = count( $done['updated'] );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    86
				$done['skipped'] = count( $done['skipped'] );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    87
				$done['locked'] = count( $done['locked'] );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    88
				$sendback = add_query_arg( $done, $sendback );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    89
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    90
			break;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    91
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    92
0d28b7c10758 First commit
ymh
parents:
diff changeset
    93
	if ( isset($_GET['action']) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    94
		$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 );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    95
0d28b7c10758 First commit
ymh
parents:
diff changeset
    96
	wp_redirect($sendback);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    97
	exit();
0d28b7c10758 First commit
ymh
parents:
diff changeset
    98
} elseif ( isset($_GET['_wp_http_referer']) && ! empty($_GET['_wp_http_referer']) ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    99
	 wp_redirect( remove_query_arg( array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI']) ) );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   100
	 exit;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   101
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   102
0d28b7c10758 First commit
ymh
parents:
diff changeset
   103
if ( empty($title) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   104
	$title = __('Edit Pages');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   105
$parent_file = 'edit-pages.php';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   106
wp_enqueue_script('inline-edit-post');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   107
0d28b7c10758 First commit
ymh
parents:
diff changeset
   108
$post_stati  = array(	//	array( adj, noun )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   109
		'publish' => array(_x('Published', 'page'), __('Published pages'), _nx_noop('Published <span class="count">(%s)</span>', 'Published <span class="count">(%s)</span>', 'page')),
0d28b7c10758 First commit
ymh
parents:
diff changeset
   110
		'future' => array(_x('Scheduled', 'page'), __('Scheduled pages'), _nx_noop('Scheduled <span class="count">(%s)</span>', 'Scheduled <span class="count">(%s)</span>', 'page')),
0d28b7c10758 First commit
ymh
parents:
diff changeset
   111
		'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')),
0d28b7c10758 First commit
ymh
parents:
diff changeset
   112
		'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')),
0d28b7c10758 First commit
ymh
parents:
diff changeset
   113
		'private' => array(_x('Private', 'page'), __('Private pages'), _nx_noop('Private <span class="count">(%s)</span>', 'Private <span class="count">(%s)</span>', 'page')),
0d28b7c10758 First commit
ymh
parents:
diff changeset
   114
		'trash' => array(_x('Trash', 'page'), __('Trash pages'), _nx_noop('Trash <span class="count">(%s)</span>', 'Trash <span class="count">(%s)</span>', 'page'))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   115
	);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   116
0d28b7c10758 First commit
ymh
parents:
diff changeset
   117
if ( !EMPTY_TRASH_DAYS )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   118
	unset($post_stati['trash']);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   119
0d28b7c10758 First commit
ymh
parents:
diff changeset
   120
$post_stati = apply_filters('page_stati', $post_stati);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   121
0d28b7c10758 First commit
ymh
parents:
diff changeset
   122
$query = array('post_type' => 'page', 'orderby' => 'menu_order title',
0d28b7c10758 First commit
ymh
parents:
diff changeset
   123
	'posts_per_page' => -1, 'posts_per_archive_page' => -1, 'order' => 'asc');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   124
0d28b7c10758 First commit
ymh
parents:
diff changeset
   125
$post_status_label = __('Pages');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   126
if ( isset($_GET['post_status']) && in_array( $_GET['post_status'], array_keys($post_stati) ) ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   127
	$post_status_label = $post_stati[$_GET['post_status']][1];
0d28b7c10758 First commit
ymh
parents:
diff changeset
   128
	$query['post_status'] = $_GET['post_status'];
0d28b7c10758 First commit
ymh
parents:
diff changeset
   129
	$query['perm'] = 'readable';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   130
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   131
0d28b7c10758 First commit
ymh
parents:
diff changeset
   132
$query = apply_filters('manage_pages_query', $query);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   133
wp($query);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   134
0d28b7c10758 First commit
ymh
parents:
diff changeset
   135
if ( is_singular() ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   136
	wp_enqueue_script( 'admin-comments' );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   137
	enqueue_comment_hotkeys_js();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   138
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   139
0d28b7c10758 First commit
ymh
parents:
diff changeset
   140
require_once('admin-header.php'); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   141
0d28b7c10758 First commit
ymh
parents:
diff changeset
   142
<div class="wrap">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   143
<?php screen_icon(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   144
<h2><?php echo esc_html( $title ); ?> <a href="page-new.php" class="button add-new-h2"><?php echo esc_html_x('Add New', 'page'); ?></a> <?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   145
if ( isset($_GET['s']) && $_GET['s'] )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   146
	printf( '<span class="subtitle">' . __('Search results for &#8220;%s&#8221;') . '</span>', esc_html( get_search_query() ) ); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   147
</h2>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   148
0d28b7c10758 First commit
ymh
parents:
diff changeset
   149
<?php if ( isset($_GET['locked']) || isset($_GET['skipped']) || isset($_GET['updated']) || isset($_GET['deleted']) || isset($_GET['trashed']) || isset($_GET['untrashed']) ) { ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   150
<div id="message" class="updated fade"><p>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   151
<?php if ( isset($_GET['updated']) && (int) $_GET['updated'] ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   152
	printf( _n( '%s page updated.', '%s pages updated.', $_GET['updated'] ), number_format_i18n( $_GET['updated'] ) );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   153
	unset($_GET['updated']);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   154
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   155
if ( isset($_GET['skipped']) && (int) $_GET['skipped'] ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   156
	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'] ) );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   157
	unset($_GET['skipped']);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   158
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   159
if ( isset($_GET['locked']) && (int) $_GET['locked'] ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   160
	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'] ) );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   161
	unset($_GET['locked']);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   162
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   163
if ( isset($_GET['deleted']) && (int) $_GET['deleted'] ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   164
	printf( _n( 'Page permanently deleted.', '%s pages permanently deleted.', $_GET['deleted'] ), number_format_i18n( $_GET['deleted'] ) );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   165
	unset($_GET['deleted']);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   166
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   167
if ( isset($_GET['trashed']) && (int) $_GET['trashed'] ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   168
	printf( _n( 'Page moved to the trash.', '%s pages moved to the trash.', $_GET['trashed'] ), number_format_i18n( $_GET['trashed'] ) );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   169
	$ids = isset($_GET['ids']) ? $_GET['ids'] : 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   170
	echo ' <a href="' . esc_url( wp_nonce_url( "edit-pages.php?doaction=undo&action=untrash&ids=$ids", "bulk-pages" ) ) . '">' . __('Undo') . '</a><br />';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   171
	unset($_GET['trashed']);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   172
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   173
if ( isset($_GET['untrashed']) && (int) $_GET['untrashed'] ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   174
	printf( _n( 'Page restored from the trash.', '%s pages restored from the trash.', $_GET['untrashed'] ), number_format_i18n( $_GET['untrashed'] ) );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   175
	unset($_GET['untrashed']);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   176
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   177
$_SERVER['REQUEST_URI'] = remove_query_arg( array('locked', 'skipped', 'updated', 'deleted', 'trashed', 'untrashed'), $_SERVER['REQUEST_URI'] );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   178
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   179
</p></div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   180
<?php } ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   181
0d28b7c10758 First commit
ymh
parents:
diff changeset
   182
<?php if ( isset($_GET['posted']) && $_GET['posted'] ) : $_GET['posted'] = (int) $_GET['posted']; ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   183
<div id="message" class="updated fade"><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>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   184
<?php $_SERVER['REQUEST_URI'] = remove_query_arg(array('posted'), $_SERVER['REQUEST_URI']);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   185
endif; ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   186
0d28b7c10758 First commit
ymh
parents:
diff changeset
   187
<form id="posts-filter" action="<?php echo admin_url('edit-pages.php'); ?>" method="get">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   188
<ul class="subsubsub">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   189
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   190
0d28b7c10758 First commit
ymh
parents:
diff changeset
   191
$avail_post_stati = get_available_post_statuses('page');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   192
if ( empty($locked_post_status) ) :
0d28b7c10758 First commit
ymh
parents:
diff changeset
   193
$status_links = array();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   194
$num_posts = wp_count_posts('page', 'readable');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   195
$total_posts = array_sum( (array) $num_posts ) - $num_posts->trash;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   196
$class = empty($_GET['post_status']) ? ' class="current"' : '';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   197
$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>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   198
foreach ( $post_stati as $status => $label ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   199
	$class = '';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   200
0d28b7c10758 First commit
ymh
parents:
diff changeset
   201
	if ( !in_array($status, $avail_post_stati) || $num_posts->$status <= 0 )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   202
		continue;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   203
0d28b7c10758 First commit
ymh
parents:
diff changeset
   204
	if ( isset( $_GET['post_status'] ) && $status == $_GET['post_status'] )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   205
		$class = ' class="current"';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   206
0d28b7c10758 First commit
ymh
parents:
diff changeset
   207
	$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>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   208
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   209
echo implode( " |</li>\n", $status_links ) . '</li>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   210
unset($status_links);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   211
endif;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   212
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   213
</ul>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   214
0d28b7c10758 First commit
ymh
parents:
diff changeset
   215
<p class="search-box">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   216
	<label class="screen-reader-text" for="page-search-input"><?php _e( 'Search Pages' ); ?>:</label>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   217
	<input type="text" id="page-search-input" name="s" value="<?php _admin_search_query(); ?>" />
0d28b7c10758 First commit
ymh
parents:
diff changeset
   218
	<input type="submit" value="<?php esc_attr_e( 'Search Pages' ); ?>" class="button" />
0d28b7c10758 First commit
ymh
parents:
diff changeset
   219
</p>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   220
0d28b7c10758 First commit
ymh
parents:
diff changeset
   221
<input type="hidden" name="post_status" class="post_status_page" value="<?php echo !empty($_GET['post_status']) ? esc_attr($_GET['post_status']) : 'all'; ?>" />
0d28b7c10758 First commit
ymh
parents:
diff changeset
   222
0d28b7c10758 First commit
ymh
parents:
diff changeset
   223
<?php if ($posts) { ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   224
0d28b7c10758 First commit
ymh
parents:
diff changeset
   225
<div class="tablenav">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   226
0d28b7c10758 First commit
ymh
parents:
diff changeset
   227
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   228
$pagenum = isset( $_GET['pagenum'] ) ? absint( $_GET['pagenum'] ) : 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   229
if ( empty($pagenum) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   230
	$pagenum = 1;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   231
$per_page = (int) get_user_option( 'edit_pages_per_page', 0, false );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   232
if ( empty( $per_page ) || $per_page < 1 )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   233
	$per_page = 20;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   234
$per_page = apply_filters( 'edit_pages_per_page', $per_page );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   235
0d28b7c10758 First commit
ymh
parents:
diff changeset
   236
$num_pages = ceil($wp_query->post_count / $per_page);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   237
$page_links = paginate_links( array(
0d28b7c10758 First commit
ymh
parents:
diff changeset
   238
	'base' => add_query_arg( 'pagenum', '%#%' ),
0d28b7c10758 First commit
ymh
parents:
diff changeset
   239
	'format' => '',
0d28b7c10758 First commit
ymh
parents:
diff changeset
   240
	'prev_text' => __('&laquo;'),
0d28b7c10758 First commit
ymh
parents:
diff changeset
   241
	'next_text' => __('&raquo;'),
0d28b7c10758 First commit
ymh
parents:
diff changeset
   242
	'total' => $num_pages,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   243
	'current' => $pagenum
0d28b7c10758 First commit
ymh
parents:
diff changeset
   244
));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   245
0d28b7c10758 First commit
ymh
parents:
diff changeset
   246
$is_trash = isset($_GET['post_status']) && $_GET['post_status'] == 'trash';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   247
0d28b7c10758 First commit
ymh
parents:
diff changeset
   248
if ( $page_links ) : ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   249
<div class="tablenav-pages"><?php $page_links_text = sprintf( '<span class="displaying-num">' . __( 'Displaying %s&#8211;%s of %s' ) . '</span>%s',
0d28b7c10758 First commit
ymh
parents:
diff changeset
   250
	number_format_i18n( ( $pagenum - 1 ) * $per_page + 1 ),
0d28b7c10758 First commit
ymh
parents:
diff changeset
   251
	number_format_i18n( min( $pagenum * $per_page, $wp_query->post_count ) ),
0d28b7c10758 First commit
ymh
parents:
diff changeset
   252
	number_format_i18n( $wp_query->post_count ),
0d28b7c10758 First commit
ymh
parents:
diff changeset
   253
	$page_links
0d28b7c10758 First commit
ymh
parents:
diff changeset
   254
); echo $page_links_text; ?></div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   255
<?php endif; ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   256
0d28b7c10758 First commit
ymh
parents:
diff changeset
   257
<div class="alignleft actions">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   258
<select name="action">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   259
<option value="-1" selected="selected"><?php _e('Bulk Actions'); ?></option>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   260
<?php if ( $is_trash ) { ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   261
<option value="untrash"><?php _e('Restore'); ?></option>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   262
<?php } else { ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   263
<option value="edit"><?php _e('Edit'); ?></option>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   264
<?php } if ( $is_trash || !EMPTY_TRASH_DAYS ) { ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   265
<option value="delete"><?php _e('Delete Permanently'); ?></option>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   266
<?php } else { ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   267
<option value="trash"><?php _e('Move to Trash'); ?></option>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   268
<?php } ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   269
</select>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   270
<input type="submit" value="<?php esc_attr_e('Apply'); ?>" name="doaction" id="doaction" class="button-secondary action" />
0d28b7c10758 First commit
ymh
parents:
diff changeset
   271
<?php wp_nonce_field('bulk-pages'); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   272
<?php if ( $is_trash ) { ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   273
<input type="submit" name="delete_all" id="delete_all" value="<?php esc_attr_e('Empty Trash'); ?>" class="button-secondary apply" />
0d28b7c10758 First commit
ymh
parents:
diff changeset
   274
<?php } ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   275
</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   276
0d28b7c10758 First commit
ymh
parents:
diff changeset
   277
<br class="clear" />
0d28b7c10758 First commit
ymh
parents:
diff changeset
   278
</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   279
0d28b7c10758 First commit
ymh
parents:
diff changeset
   280
<div class="clear"></div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   281
0d28b7c10758 First commit
ymh
parents:
diff changeset
   282
<table class="widefat page fixed" cellspacing="0">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   283
  <thead>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   284
  <tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   285
<?php print_column_headers('edit-pages'); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   286
  </tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   287
  </thead>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   288
0d28b7c10758 First commit
ymh
parents:
diff changeset
   289
  <tfoot>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   290
  <tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   291
<?php print_column_headers('edit-pages', false); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   292
  </tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   293
  </tfoot>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   294
0d28b7c10758 First commit
ymh
parents:
diff changeset
   295
  <tbody>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   296
  <?php page_rows($posts, $pagenum, $per_page); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   297
  </tbody>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   298
</table>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   299
0d28b7c10758 First commit
ymh
parents:
diff changeset
   300
<div class="tablenav">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   301
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   302
if ( $page_links )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   303
	echo "<div class='tablenav-pages'>$page_links_text</div>";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   304
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   305
0d28b7c10758 First commit
ymh
parents:
diff changeset
   306
<div class="alignleft actions">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   307
<select name="action2">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   308
<option value="-1" selected="selected"><?php _e('Bulk Actions'); ?></option>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   309
<?php if ( $is_trash ) { ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   310
<option value="untrash"><?php _e('Restore'); ?></option>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   311
<?php } else { ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   312
<option value="edit"><?php _e('Edit'); ?></option>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   313
<?php } if ( $is_trash || !EMPTY_TRASH_DAYS ) { ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   314
<option value="delete"><?php _e('Delete Permanently'); ?></option>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   315
<?php } else { ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   316
<option value="trash"><?php _e('Move to Trash'); ?></option>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   317
<?php } ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   318
</select>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   319
<input type="submit" value="<?php esc_attr_e('Apply'); ?>" name="doaction2" id="doaction2" class="button-secondary action" />
0d28b7c10758 First commit
ymh
parents:
diff changeset
   320
<?php if ( $is_trash ) { ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   321
<input type="submit" name="delete_all2" id="delete_all2" value="<?php esc_attr_e('Empty Trash'); ?>" class="button-secondary apply" />
0d28b7c10758 First commit
ymh
parents:
diff changeset
   322
<?php } ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   323
</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   324
0d28b7c10758 First commit
ymh
parents:
diff changeset
   325
<br class="clear" />
0d28b7c10758 First commit
ymh
parents:
diff changeset
   326
</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   327
0d28b7c10758 First commit
ymh
parents:
diff changeset
   328
<?php } else { ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   329
<div class="clear"></div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   330
<p><?php _e('No pages found.') ?></p>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   331
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   332
} // end if ($posts)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   333
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   334
0d28b7c10758 First commit
ymh
parents:
diff changeset
   335
</form>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   336
0d28b7c10758 First commit
ymh
parents:
diff changeset
   337
<?php inline_edit_row( 'page' ) ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   338
0d28b7c10758 First commit
ymh
parents:
diff changeset
   339
<div id="ajax-response"></div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   340
0d28b7c10758 First commit
ymh
parents:
diff changeset
   341
0d28b7c10758 First commit
ymh
parents:
diff changeset
   342
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   343
0d28b7c10758 First commit
ymh
parents:
diff changeset
   344
if ( 1 == count($posts) && is_singular() ) :
0d28b7c10758 First commit
ymh
parents:
diff changeset
   345
0d28b7c10758 First commit
ymh
parents:
diff changeset
   346
	$comments = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $wpdb->comments WHERE comment_post_ID = %d AND comment_approved != 'spam' ORDER BY comment_date", $id) );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   347
	if ( $comments ) :
0d28b7c10758 First commit
ymh
parents:
diff changeset
   348
		// Make sure comments, post, and post_author are cached
0d28b7c10758 First commit
ymh
parents:
diff changeset
   349
		update_comment_cache($comments);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   350
		$post = get_post($id);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   351
		$authordata = get_userdata($post->post_author);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   352
	?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   353
0d28b7c10758 First commit
ymh
parents:
diff changeset
   354
<br class="clear" />
0d28b7c10758 First commit
ymh
parents:
diff changeset
   355
0d28b7c10758 First commit
ymh
parents:
diff changeset
   356
<table class="widefat" cellspacing="0">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   357
<thead>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   358
  <tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   359
    <th scope="col" class="column-comment">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   360
		<?php  /* translators: column name */ echo _x('Comment', 'column name') ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   361
	</th>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   362
    <th scope="col" class="column-author"><?php _e('Author') ?></th>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   363
    <th scope="col" class="column-date"><?php _e('Submitted') ?></th>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   364
  </tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   365
</thead>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   366
<tbody id="the-comment-list" class="list:comment">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   367
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   368
	foreach ($comments as $comment)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   369
		_wp_comment_row( $comment->comment_ID, 'single', false, false );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   370
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   371
</tbody>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   372
</table>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   373
0d28b7c10758 First commit
ymh
parents:
diff changeset
   374
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   375
wp_comment_reply();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   376
endif; // comments
0d28b7c10758 First commit
ymh
parents:
diff changeset
   377
endif; // posts;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   378
0d28b7c10758 First commit
ymh
parents:
diff changeset
   379
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   380
0d28b7c10758 First commit
ymh
parents:
diff changeset
   381
</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   382
0d28b7c10758 First commit
ymh
parents:
diff changeset
   383
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   384
include('admin-footer.php');