Changeset 15491 for trunk/wp-admin/edit.php
- Timestamp:
- 08/11/2010 09:54:51 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/edit.php
r15450 r15491 8 8 9 9 /** WordPress Administration Bootstrap */ 10 require_once('./admin.php'); 11 12 if ( !isset($_GET['post_type']) ) 13 $post_type = 'post'; 14 elseif ( in_array( $_GET['post_type'], get_post_types( array('show_ui' => true ) ) ) ) 15 $post_type = $_GET['post_type']; 16 else 17 wp_die( __('Invalid post type') ); 18 $_GET['post_type'] = $post_type; 19 20 $post_type_object = get_post_type_object($post_type); 21 22 if ( !current_user_can($post_type_object->cap->edit_posts) ) 23 wp_die(__('Cheatin’ uh?')); 10 require_once( './admin.php' ); 11 12 require_once( './includes/default-list-tables.php' ); 13 14 $table = new WP_Posts_Table; 24 15 25 16 // Back-compat for viewing comments of an entry 26 if ( $_redirect = intval( max( @$_ GET['p'], @$_GET['attachment_id'], @$_GET['page_id'] ) ) ) {17 if ( $_redirect = intval( max( @$_REQUEST['p'], @$_REQUEST['attachment_id'], @$_REQUEST['page_id'] ) ) ) { 27 18 wp_redirect( admin_url('edit-comments.php?p=' . $_redirect ) ); 28 19 exit; 29 20 } else { 30 21 unset( $_redirect ); 22 } 23 24 // Handle bulk actions 25 if ( isset($_REQUEST['doaction']) || isset($_REQUEST['doaction2']) || isset($_REQUEST['delete_all']) || isset($_REQUEST['delete_all2']) || isset($_REQUEST['bulk_edit']) ) { 26 check_admin_referer('bulk-posts'); 27 $sendback = remove_query_arg( array('trashed', 'untrashed', 'deleted', 'ids'), wp_get_referer() ); 28 29 if ( strpos($sendback, 'post.php') !== false ) 30 $sendback = admin_url($post_new_file); 31 32 if ( isset($_REQUEST['delete_all']) || isset($_REQUEST['delete_all2']) ) { 33 $post_status = preg_replace('/[^a-z0-9_-]+/i', '', $_REQUEST['post_status']); 34 $post_ids = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_type=%s AND post_status = %s", $post_type, $post_status ) ); 35 $doaction = 'delete'; 36 } elseif ( ( $_REQUEST['action'] != -1 || $_REQUEST['action2'] != -1 ) && ( isset($_REQUEST['post']) || isset($_REQUEST['ids']) ) ) { 37 $post_ids = isset($_REQUEST['post']) ? array_map( 'intval', (array) $_REQUEST['post'] ) : explode(',', $_REQUEST['ids']); 38 $doaction = ($_REQUEST['action'] != -1) ? $_REQUEST['action'] : $_REQUEST['action2']; 39 } else { 40 wp_redirect( admin_url("edit.php?post_type=$post_type") ); 41 } 42 43 switch ( $doaction ) { 44 case 'trash': 45 $trashed = 0; 46 foreach( (array) $post_ids as $post_id ) { 47 if ( !current_user_can($post_type_object->cap->delete_post, $post_id) ) 48 wp_die( __('You are not allowed to move this item to the Trash.') ); 49 50 if ( !wp_trash_post($post_id) ) 51 wp_die( __('Error in moving to Trash.') ); 52 53 $trashed++; 54 } 55 $sendback = add_query_arg( array('trashed' => $trashed, 'ids' => join(',', $post_ids)), $sendback ); 56 break; 57 case 'untrash': 58 $untrashed = 0; 59 foreach( (array) $post_ids as $post_id ) { 60 if ( !current_user_can($post_type_object->cap->delete_post, $post_id) ) 61 wp_die( __('You are not allowed to restore this item from the Trash.') ); 62 63 if ( !wp_untrash_post($post_id) ) 64 wp_die( __('Error in restoring from Trash.') ); 65 66 $untrashed++; 67 } 68 $sendback = add_query_arg('untrashed', $untrashed, $sendback); 69 break; 70 case 'delete': 71 $deleted = 0; 72 foreach( (array) $post_ids as $post_id ) { 73 $post_del = & get_post($post_id); 74 75 if ( !current_user_can($post_type_object->cap->delete_post, $post_id) ) 76 wp_die( __('You are not allowed to delete this item.') ); 77 78 if ( $post_del->post_type == 'attachment' ) { 79 if ( ! wp_delete_attachment($post_id) ) 80 wp_die( __('Error in deleting...') ); 81 } else { 82 if ( !wp_delete_post($post_id) ) 83 wp_die( __('Error in deleting...') ); 84 } 85 $deleted++; 86 } 87 $sendback = add_query_arg('deleted', $deleted, $sendback); 88 break; 89 case 'edit': 90 $done = bulk_edit_posts($_REQUEST); 91 92 if ( is_array($done) ) { 93 $done['updated'] = count( $done['updated'] ); 94 $done['skipped'] = count( $done['skipped'] ); 95 $done['locked'] = count( $done['locked'] ); 96 $sendback = add_query_arg( $done, $sendback ); 97 } 98 break; 99 } 100 101 if ( isset($_REQUEST['action']) ) 102 $sendback = remove_query_arg( array('action', 'action2', 'tags_input', 'post_author', 'comment_status', 'ping_status', '_status', 'post', 'bulk_edit', 'post_view'), $sendback ); 103 104 wp_redirect($sendback); 105 exit(); 106 } elseif ( ! empty($_REQUEST['_wp_http_referer']) ) { 107 wp_redirect( remove_query_arg( array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI']) ) ); 108 exit; 31 109 } 32 110 … … 41 119 } 42 120 43 $pagenum = isset( $_GET['paged'] ) ? absint( $_GET['paged'] ) : 0;44 if ( empty($pagenum) )45 $pagenum = 1;46 $edit_per_page = 'edit_' . $post_type . '_per_page';47 $per_page = (int) get_user_option( $edit_per_page );48 if ( empty( $per_page ) || $per_page < 1 )49 $per_page = 20;50 51 $per_page = apply_filters( $edit_per_page, $per_page );52 $per_page = apply_filters( 'edit_posts_per_page', $per_page, $post_type );53 54 // Handle bulk actions55 if ( isset($_GET['doaction']) || isset($_GET['doaction2']) || isset($_GET['delete_all']) || isset($_GET['delete_all2']) || isset($_GET['bulk_edit']) ) {56 check_admin_referer('bulk-posts');57 $sendback = remove_query_arg( array('trashed', 'untrashed', 'deleted', 'ids'), wp_get_referer() );58 59 if ( strpos($sendback, 'post.php') !== false )60 $sendback = admin_url($post_new_file);61 62 if ( isset($_GET['delete_all']) || isset($_GET['delete_all2']) ) {63 $post_status = preg_replace('/[^a-z0-9_-]+/i', '', $_GET['post_status']);64 $post_ids = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_type=%s AND post_status = %s", $post_type, $post_status ) );65 $doaction = 'delete';66 } elseif ( ( $_GET['action'] != -1 || $_GET['action2'] != -1 ) && ( isset($_GET['post']) || isset($_GET['ids']) ) ) {67 $post_ids = isset($_GET['post']) ? array_map( 'intval', (array) $_GET['post'] ) : explode(',', $_GET['ids']);68 $doaction = ($_GET['action'] != -1) ? $_GET['action'] : $_GET['action2'];69 } else {70 wp_redirect( admin_url("edit.php?post_type=$post_type") );71 }72 73 switch ( $doaction ) {74 case 'trash':75 $trashed = 0;76 foreach( (array) $post_ids as $post_id ) {77 if ( !current_user_can($post_type_object->cap->delete_post, $post_id) )78 wp_die( __('You are not allowed to move this item to the Trash.') );79 80 if ( !wp_trash_post($post_id) )81 wp_die( __('Error in moving to Trash.') );82 83 $trashed++;84 }85 $sendback = add_query_arg( array('trashed' => $trashed, 'ids' => join(',', $post_ids)), $sendback );86 break;87 case 'untrash':88 $untrashed = 0;89 foreach( (array) $post_ids as $post_id ) {90 if ( !current_user_can($post_type_object->cap->delete_post, $post_id) )91 wp_die( __('You are not allowed to restore this item from the Trash.') );92 93 if ( !wp_untrash_post($post_id) )94 wp_die( __('Error in restoring from Trash.') );95 96 $untrashed++;97 }98 $sendback = add_query_arg('untrashed', $untrashed, $sendback);99 break;100 case 'delete':101 $deleted = 0;102 foreach( (array) $post_ids as $post_id ) {103 $post_del = & get_post($post_id);104 105 if ( !current_user_can($post_type_object->cap->delete_post, $post_id) )106 wp_die( __('You are not allowed to delete this item.') );107 108 if ( $post_del->post_type == 'attachment' ) {109 if ( ! wp_delete_attachment($post_id) )110 wp_die( __('Error in deleting...') );111 } else {112 if ( !wp_delete_post($post_id) )113 wp_die( __('Error in deleting...') );114 }115 $deleted++;116 }117 $sendback = add_query_arg('deleted', $deleted, $sendback);118 break;119 case 'edit':120 $done = bulk_edit_posts($_GET);121 122 if ( is_array($done) ) {123 $done['updated'] = count( $done['updated'] );124 $done['skipped'] = count( $done['skipped'] );125 $done['locked'] = count( $done['locked'] );126 $sendback = add_query_arg( $done, $sendback );127 }128 break;129 }130 131 if ( isset($_GET['action']) )132 $sendback = remove_query_arg( array('action', 'action2', 'tags_input', 'post_author', 'comment_status', 'ping_status', '_status', 'post', 'bulk_edit', 'post_view'), $sendback );133 134 wp_redirect($sendback);135 exit();136 } elseif ( ! empty($_GET['_wp_http_referer']) ) {137 wp_redirect( remove_query_arg( array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI']) ) );138 exit;139 }140 141 121 wp_enqueue_script('inline-edit-post'); 142 143 $user_posts = false;144 if ( !current_user_can($post_type_object->cap->edit_others_posts) ) {145 $user_posts_count = $wpdb->get_var( $wpdb->prepare("SELECT COUNT(1) FROM $wpdb->posts WHERE post_type = '%s' AND post_status NOT IN ('trash', 'auto-draft') AND post_author = %d", $post_type, $current_user->ID) );146 $user_posts = true;147 if ( $user_posts_count && empty($_GET['post_status']) && empty($_GET['all_posts']) && empty($_GET['author']) )148 $_GET['author'] = $current_user->ID;149 }150 151 $avail_post_stati = wp_edit_posts_query();152 153 if ( $post_type_object->hierarchical )154 $num_pages = ceil($wp_query->post_count / $per_page);155 else156 $num_pages = $wp_query->max_num_pages;157 122 158 123 $title = $post_type_object->labels->name; … … 191 156 192 157 require_once('./admin-header.php'); 193 194 if ( empty($_GET['mode']) ) 195 $mode = 'list'; 196 else 197 $mode = esc_attr($_GET['mode']); ?> 198 158 ?> 199 159 <div class="wrap"> 200 160 <?php screen_icon(); ?> 201 161 <h2><?php echo esc_html( $post_type_object->labels->name ); ?> <a href="<?php echo $post_new_file ?>" class="button add-new-h2"><?php echo esc_html($post_type_object->labels->add_new); ?></a> <?php 202 if ( isset($_ GET['s']) && $_GET['s'] )162 if ( isset($_REQUEST['s']) && $_REQUEST['s'] ) 203 163 printf( '<span class="subtitle">' . __('Search results for “%s”') . '</span>', get_search_query() ); ?> 204 164 </h2> 205 165 206 166 <?php 207 if ( isset($_ GET['posted']) && $_GET['posted'] ) : $_GET['posted'] = (int) $_GET['posted']; ?>208 <div id="message" class="updated"><p><strong><?php _e('This has been saved.'); ?></strong> <a href="<?php echo get_permalink( $_ GET['posted'] ); ?>"><?php _e('View Post'); ?></a> | <a href="<?php echo get_edit_post_link( $_GET['posted'] ); ?>"><?php _e('Edit Post'); ?></a></p></div>167 if ( isset($_REQUEST['posted']) && $_REQUEST['posted'] ) : $_REQUEST['posted'] = (int) $_REQUEST['posted']; ?> 168 <div id="message" class="updated"><p><strong><?php _e('This has been saved.'); ?></strong> <a href="<?php echo get_permalink( $_REQUEST['posted'] ); ?>"><?php _e('View Post'); ?></a> | <a href="<?php echo get_edit_post_link( $_REQUEST['posted'] ); ?>"><?php _e('Edit Post'); ?></a></p></div> 209 169 <?php $_SERVER['REQUEST_URI'] = remove_query_arg(array('posted'), $_SERVER['REQUEST_URI']); 210 170 endif; ?> 211 171 212 <?php if ( isset($_ GET['locked']) || isset($_GET['skipped']) || isset($_GET['updated']) || isset($_GET['deleted']) || isset($_GET['trashed']) || isset($_GET['untrashed']) ) { ?>172 <?php if ( isset($_REQUEST['locked']) || isset($_REQUEST['skipped']) || isset($_REQUEST['updated']) || isset($_REQUEST['deleted']) || isset($_REQUEST['trashed']) || isset($_REQUEST['untrashed']) ) { ?> 213 173 <div id="message" class="updated"><p> 214 <?php if ( isset($_ GET['updated']) && (int) $_GET['updated'] ) {215 printf( _n( '%s post updated.', '%s posts updated.', $_ GET['updated'] ), number_format_i18n( $_GET['updated'] ) );216 unset($_ GET['updated']);217 } 218 219 if ( isset($_ GET['skipped']) && (int) $_GET['skipped'] )220 unset($_ GET['skipped']);221 222 if ( isset($_ GET['locked']) && (int) $_GET['locked'] ) {223 printf( _n( '%s item not updated, somebody is editing it.', '%s items not updated, somebody is editing them.', $_ GET['locked'] ), number_format_i18n( $_GET['locked'] ) );224 unset($_ GET['locked']);225 } 226 227 if ( isset($_ GET['deleted']) && (int) $_GET['deleted'] ) {228 printf( _n( 'Item permanently deleted.', '%s items permanently deleted.', $_ GET['deleted'] ), number_format_i18n( $_GET['deleted'] ) );229 unset($_ GET['deleted']);230 } 231 232 if ( isset($_ GET['trashed']) && (int) $_GET['trashed'] ) {233 printf( _n( 'Item moved to the Trash.', '%s items moved to the Trash.', $_ GET['trashed'] ), number_format_i18n( $_GET['trashed'] ) );234 $ids = isset($_ GET['ids']) ? $_GET['ids'] : 0;174 <?php if ( isset($_REQUEST['updated']) && (int) $_REQUEST['updated'] ) { 175 printf( _n( '%s post updated.', '%s posts updated.', $_REQUEST['updated'] ), number_format_i18n( $_REQUEST['updated'] ) ); 176 unset($_REQUEST['updated']); 177 } 178 179 if ( isset($_REQUEST['skipped']) && (int) $_REQUEST['skipped'] ) 180 unset($_REQUEST['skipped']); 181 182 if ( isset($_REQUEST['locked']) && (int) $_REQUEST['locked'] ) { 183 printf( _n( '%s item not updated, somebody is editing it.', '%s items not updated, somebody is editing them.', $_REQUEST['locked'] ), number_format_i18n( $_REQUEST['locked'] ) ); 184 unset($_REQUEST['locked']); 185 } 186 187 if ( isset($_REQUEST['deleted']) && (int) $_REQUEST['deleted'] ) { 188 printf( _n( 'Item permanently deleted.', '%s items permanently deleted.', $_REQUEST['deleted'] ), number_format_i18n( $_REQUEST['deleted'] ) ); 189 unset($_REQUEST['deleted']); 190 } 191 192 if ( isset($_REQUEST['trashed']) && (int) $_REQUEST['trashed'] ) { 193 printf( _n( 'Item moved to the Trash.', '%s items moved to the Trash.', $_REQUEST['trashed'] ), number_format_i18n( $_REQUEST['trashed'] ) ); 194 $ids = isset($_REQUEST['ids']) ? $_REQUEST['ids'] : 0; 235 195 echo ' <a href="' . esc_url( wp_nonce_url( "edit.php?post_type=$post_type&doaction=undo&action=untrash&ids=$ids", "bulk-posts" ) ) . '">' . __('Undo') . '</a><br />'; 236 unset($_ GET['trashed']);237 } 238 239 if ( isset($_ GET['untrashed']) && (int) $_GET['untrashed'] ) {240 printf( _n( 'Item restored from the Trash.', '%s items restored from the Trash.', $_ GET['untrashed'] ), number_format_i18n( $_GET['untrashed'] ) );241 unset($_ GET['undeleted']);196 unset($_REQUEST['trashed']); 197 } 198 199 if ( isset($_REQUEST['untrashed']) && (int) $_REQUEST['untrashed'] ) { 200 printf( _n( 'Item restored from the Trash.', '%s items restored from the Trash.', $_REQUEST['untrashed'] ), number_format_i18n( $_REQUEST['untrashed'] ) ); 201 unset($_REQUEST['undeleted']); 242 202 } 243 203 … … 247 207 <?php } ?> 248 208 249 <form id="posts-filter" action=" <?php echo admin_url('edit.php'); ?>" method="get">209 <form id="posts-filter" action="" method="post"> 250 210 251 211 <ul class="subsubsub"> … … 257 217 $allposts = ''; 258 218 219 $user_posts = false; 220 if ( !current_user_can( $post_type_object->cap->edit_others_posts ) ) { 221 $user_posts = true; 222 223 $user_posts_count = $wpdb->get_var( $wpdb->prepare( " 224 SELECT COUNT( 1 ) FROM $wpdb->posts 225 WHERE post_type = '%s' AND post_status NOT IN ( 'trash', 'auto-draft' ) 226 AND post_author = %d 227 ", $post_type, get_current_user_id() ) ); 228 229 if ( $user_posts_count && empty( $_REQUEST['post_status'] ) && empty( $_REQUEST['all_posts'] ) && empty( $_REQUEST['author'] ) ) 230 $_REQUEST['author'] = get_current_user_id(); 231 } 232 259 233 if ( $user_posts ) { 260 if ( isset( $_ GET['author'] ) && ( $_GET['author'] == $current_user->ID ) )234 if ( isset( $_REQUEST['author'] ) && ( $_REQUEST['author'] == $current_user->ID ) ) 261 235 $class = ' class="current"'; 262 236 $status_links[] = "<li><a href='edit.php?post_type=$post_type&author=$current_user->ID'$class>" . sprintf( _nx( 'Mine <span class="count">(%s)</span>', 'Mine <span class="count">(%s)</span>', $user_posts_count, 'posts' ), number_format_i18n( $user_posts_count ) ) . '</a>'; … … 270 244 $total_posts -= $num_posts->$state; 271 245 272 $class = empty($class) && empty($_ GET['post_status']) ? ' class="current"' : '';246 $class = empty($class) && empty($_REQUEST['post_status']) ? ' class="current"' : ''; 273 247 $status_links[] = "<li><a href='edit.php?post_type=$post_type{$allposts}'$class>" . sprintf( _nx( 'All <span class="count">(%s)</span>', 'All <span class="count">(%s)</span>', $total_posts, 'posts' ), number_format_i18n( $total_posts ) ) . '</a>'; 274 248 … … 284 258 continue; 285 259 286 if ( isset($_ GET['post_status']) && $status_name == $_GET['post_status'] )260 if ( isset($_REQUEST['post_status']) && $status_name == $_REQUEST['post_status'] ) 287 261 $class = ' class="current"'; 288 262 … … 301 275 </p> 302 276 303 <input type="hidden" name="post_status" class="post_status_page" value="<?php echo !empty($_ GET['post_status']) ? esc_attr($_GET['post_status']) : 'all'; ?>" />277 <input type="hidden" name="post_status" class="post_status_page" value="<?php echo !empty($_REQUEST['post_status']) ? esc_attr($_REQUEST['post_status']) : 'all'; ?>" /> 304 278 <input type="hidden" name="post_type" class="post_type_page" value="<?php echo $post_type; ?>" /> 305 <input type="hidden" name="mode" value="<?php echo esc_attr($mode); ?>" /> 306 307 <?php if ( have_posts() ) { ?> 308 309 <div class="tablenav"> 310 <?php 311 $page_links = paginate_links( array( 312 'base' => add_query_arg( 'paged', '%#%' ), 313 'format' => '', 314 'prev_text' => __('«'), 315 'next_text' => __('»'), 316 'total' => $num_pages, 317 'current' => $pagenum 318 )); 319 320 $is_trash = isset($_GET['post_status']) && $_GET['post_status'] == 'trash'; 321 322 ?> 323 324 <div class="alignleft actions"> 325 <select name="action"> 326 <option value="-1" selected="selected"><?php _e('Bulk Actions'); ?></option> 327 <?php if ( $is_trash ) { ?> 328 <option value="untrash"><?php _e('Restore'); ?></option> 329 <?php } else { ?> 330 <option value="edit"><?php _e('Edit'); ?></option> 331 <?php } if ( $is_trash || !EMPTY_TRASH_DAYS ) { ?> 332 <option value="delete"><?php _e('Delete Permanently'); ?></option> 333 <?php } else { ?> 334 <option value="trash"><?php _e('Move to Trash'); ?></option> 335 <?php } ?> 336 </select> 337 <input type="submit" value="<?php esc_attr_e('Apply'); ?>" name="doaction" id="doaction" class="button-secondary action" /> 338 <?php wp_nonce_field('bulk-posts'); ?> 339 340 <?php // view filters 341 if ( !is_singular() ) { 342 $arc_query = $wpdb->prepare("SELECT DISTINCT YEAR(post_date) AS yyear, MONTH(post_date) AS mmonth FROM $wpdb->posts WHERE post_type = %s ORDER BY post_date DESC", $post_type); 343 344 $arc_result = $wpdb->get_results( $arc_query ); 345 346 $month_count = count($arc_result); 347 348 if ( $month_count && !( 1 == $month_count && 0 == $arc_result[0]->mmonth ) ) { 349 $m = isset($_GET['m']) ? (int)$_GET['m'] : 0; 350 ?> 351 <select name='m'> 352 <option<?php selected( $m, 0 ); ?> value='0'><?php _e('Show all dates'); ?></option> 353 <?php 354 foreach ($arc_result as $arc_row) { 355 if ( $arc_row->yyear == 0 ) 356 continue; 357 $arc_row->mmonth = zeroise( $arc_row->mmonth, 2 ); 358 359 if ( $arc_row->yyear . $arc_row->mmonth == $m ) 360 $default = ' selected="selected"'; 361 else 362 $default = ''; 363 364 echo "<option$default value='" . esc_attr("$arc_row->yyear$arc_row->mmonth") . "'>"; 365 echo $wp_locale->get_month($arc_row->mmonth) . " $arc_row->yyear"; 366 echo "</option>\n"; 367 } 368 ?> 369 </select> 370 <?php } ?> 371 372 <?php 373 if ( is_object_in_taxonomy($post_type, 'category') ) { 374 $dropdown_options = array('show_option_all' => __('View all categories'), 'hide_empty' => 0, 'hierarchical' => 1, 375 'show_count' => 0, 'orderby' => 'name', 'selected' => $cat); 376 wp_dropdown_categories($dropdown_options); 377 } 378 do_action('restrict_manage_posts'); 379 ?> 380 <input type="submit" id="post-query-submit" value="<?php esc_attr_e('Filter'); ?>" class="button-secondary" /> 381 <?php } 382 383 if ( $is_trash && current_user_can($post_type_object->cap->edit_others_posts) ) { ?> 384 <input type="submit" name="delete_all" id="delete_all" value="<?php esc_attr_e('Empty Trash'); ?>" class="button-secondary apply" /> 385 <?php } ?> 386 </div> 387 388 <?php if ( $page_links ) { ?> 389 <div class="tablenav-pages"><?php 390 $count_posts = $post_type_object->hierarchical ? $wp_query->post_count : $wp_query->found_posts; 391 $page_links_text = sprintf( '<span class="displaying-num">' . __( 'Displaying %s–%s of %s' ) . '</span>%s', 392 number_format_i18n( ( $pagenum - 1 ) * $per_page + 1 ), 393 number_format_i18n( min( $pagenum * $per_page, $count_posts ) ), 394 number_format_i18n( $count_posts ), 395 $page_links 396 ); 397 echo $page_links_text; 398 ?></div> 399 <?php 400 } 401 402 if ( !$post_type_object->hierarchical ) { 403 ?> 404 405 <div class="view-switch"> 406 <a href="<?php echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI'])) ?>"><img <?php if ( 'list' == $mode ) echo 'class="current"'; ?> id="view-switch-list" src="<?php echo esc_url( includes_url( 'images/blank.gif' ) ); ?>" width="20" height="20" title="<?php _e('List View') ?>" alt="<?php _e('List View') ?>" /></a> 407 <a href="<?php echo esc_url(add_query_arg('mode', 'excerpt', $_SERVER['REQUEST_URI'])) ?>"><img <?php if ( 'excerpt' == $mode ) echo 'class="current"'; ?> id="view-switch-excerpt" src="<?php echo esc_url( includes_url( 'images/blank.gif' ) ); ?>" width="20" height="20" title="<?php _e('Excerpt View') ?>" alt="<?php _e('Excerpt View') ?>" /></a> 408 </div> 409 410 <?php } ?> 411 <div class="clear"></div> 412 </div> 413 414 <div class="clear"></div> 415 416 <?php include( './edit-post-rows.php' ); ?> 417 418 <div class="tablenav"> 419 420 <?php 421 if ( $page_links ) 422 echo "<div class='tablenav-pages'>$page_links_text</div>"; 423 ?> 424 425 <div class="alignleft actions"> 426 <select name="action2"> 427 <option value="-1" selected="selected"><?php _e('Bulk Actions'); ?></option> 428 <?php if ( $is_trash ) { ?> 429 <option value="untrash"><?php _e('Restore'); ?></option> 430 <?php } else { ?> 431 <option value="edit"><?php _e('Edit'); ?></option> 432 <?php } if ( $is_trash || !EMPTY_TRASH_DAYS ) { ?> 433 <option value="delete"><?php _e('Delete Permanently'); ?></option> 434 <?php } else { ?> 435 <option value="trash"><?php _e('Move to Trash'); ?></option> 436 <?php } ?> 437 </select> 438 <input type="submit" value="<?php esc_attr_e('Apply'); ?>" name="doaction2" id="doaction2" class="button-secondary action" /> 439 <?php if ( $is_trash && current_user_can($post_type_object->cap->edit_others_posts) ) { ?> 440 <input type="submit" name="delete_all2" id="delete_all2" value="<?php esc_attr_e('Empty Trash'); ?>" class="button-secondary apply" /> 441 <?php } ?> 442 <br class="clear" /> 443 </div> 444 <br class="clear" /> 445 </div> 446 447 <?php } else { // have_posts() ?> 448 <div class="clear"></div> 449 <p><?php 450 if ( isset($_GET['post_status']) && 'trash' == $_GET['post_status'] ) 451 echo $post_type_object->labels->not_found_in_trash; 452 else 453 echo $post_type_object->labels->not_found; 454 ?></p> 455 <?php } ?> 279 280 <?php $table->display(); ?> 456 281 457 282 </form> 458 283 459 <?php inline_edit_row( $current_screen); ?>284 <?php $table->inline_edit(); ?> 460 285 461 286 <div id="ajax-response"></div>
Note: See TracChangeset
for help on using the changeset viewer.