Ticket #9527: 9527.3.diff
| File 9527.3.diff, 3.4 KB (added by , 17 years ago) |
|---|
-
wp-admin/plugins.php
245 245 $upgrade_plugins[ $plugin_file ] = $plugin_data; 246 246 } 247 247 248 $total_ plugins = count($all_plugins);248 $total_all_plugins = count($all_plugins); 249 249 $total_inactive_plugins = count($inactive_plugins); 250 250 $total_active_plugins = count($active_plugins); 251 251 $total_recent_plugins = count($recent_plugins); 252 252 $total_upgrade_plugins = count($upgrade_plugins); 253 253 254 $status = ( isset($_GET['plugin_status'])) ? $_GET['plugin_status'] : 'all';254 $status = isset($_GET['plugin_status']) ? $_GET['plugin_status'] : 'all'; 255 255 if ( !in_array($status, array('all', 'active', 'inactive', 'recent', 'upgrade')) ) 256 256 $status = 'all'; 257 257 $plugin_array_name = "${status}_plugins"; 258 258 $plugins = &$$plugin_array_name; 259 259 260 261 //Paging. 262 $page = isset($_GET['paged']) ? $_GET['paged'] : 1; 263 $total_this_page = "total_{$status}_plugins"; 264 $total_this_page = $$total_this_page; 265 $plugins_per_page = apply_filters('plugins_per_page', 20, $status); 266 267 $start = ($page - 1) * $plugins_per_page; 268 269 $page_links = paginate_links( array( 270 'base' => add_query_arg( 'paged', '%#%' ), 271 'format' => '', 272 'prev_text' => __('«'), 273 'next_text' => __('»'), 274 'total' => ceil($total_this_page / $plugins_per_page), 275 'current' => $page 276 )); 277 $page_links_text = sprintf( '<span class="displaying-num">' . __( 'Displaying %s–%s of %s' ) . '</span>%s', 278 number_format_i18n( $start + 1 ), 279 number_format_i18n( min( $page * $plugins_per_page, $total_this_page ) ), 280 '<span class="total-type-count">' . number_format_i18n( $total_this_page ) . '</span>', 281 $page_links 282 ); 283 260 284 /** 261 285 * @ignore 262 286 * … … 369 393 <?php 370 394 $status_links = array(); 371 395 $class = ( 'all' == $status ) ? ' class="current"' : ''; 372 $status_links[] = "<li><a href='plugins.php' $class>" . sprintf( _n( 'All <span class="count">(%s)</span>', 'All <span class="count">(%s)</span>', $total_ plugins ), number_format_i18n( $total_plugins ) ) . '</a>';396 $status_links[] = "<li><a href='plugins.php' $class>" . sprintf( _n( 'All <span class="count">(%s)</span>', 'All <span class="count">(%s)</span>', $total_all_plugins ), number_format_i18n( $total_all_plugins ) ) . '</a>'; 373 397 if ( ! empty($active_plugins) ) { 374 398 $class = ( 'active' == $status ) ? ' class="current"' : ''; 375 399 $status_links[] = "<li><a href='plugins.php?plugin_status=active' $class>" . sprintf( _n( 'Active <span class="count">(%s)</span>', 'Active <span class="count">(%s)</span>', $total_active_plugins ), number_format_i18n( $total_active_plugins ) ) . '</a>'; … … 392 416 </ul> 393 417 394 418 <div class="tablenav"> 395 <?php print_plugin_actions($status) ?> 419 <?php 420 if ( $page_links ) 421 echo '<div class="tablenav-pages">', $page_links_text, '</div>'; 422 423 print_plugin_actions($status); 424 ?> 396 425 </div> 397 426 <div class="clear"></div> 398 <?php print_plugins_table($plugins, $status) ?> 427 <?php 428 if ( $total_this_page > $plugins_per_page ) 429 $plugins = array_slice($plugins, $start, $plugins_per_page); 430 431 print_plugins_table($plugins, $status); 432 ?> 433 <div class="tablenav"> 434 <?php 435 if ( $page_links ) 436 echo "<div class='tablenav-pages'>$page_links_text</div>"; 437 ?> 438 <div class="alignleft actions"> 439 <!-- TODO lower bulk actions. --> 440 </div> 441 </div> 399 442 </form> 400 443 401 444 <?php if ( empty($all_plugins) ) : ?>