web/wp-admin/theme-install.php
branchwordpress
changeset 109 03b0d1493584
child 132 4d4862461b8d
equal deleted inserted replaced
-1:000000000000 109:03b0d1493584
       
     1 <?php
       
     2 /**
       
     3  * Install theme administration panel.
       
     4  *
       
     5  * @package WordPress
       
     6  * @subpackage Administration
       
     7  */
       
     8 
       
     9 /** WordPress Administration Bootstrap */
       
    10 require_once('admin.php');
       
    11 
       
    12 if ( ! current_user_can('install_themes') )
       
    13 	wp_die(__('You do not have sufficient permissions to install themes on this blog.'));
       
    14 
       
    15 include(ABSPATH . 'wp-admin/includes/theme-install.php');
       
    16 
       
    17 $title = __('Install Themes');
       
    18 $parent_file = 'themes.php';
       
    19 
       
    20 wp_reset_vars( array('tab', 'paged') );
       
    21 wp_enqueue_style( 'theme-install' );
       
    22 wp_enqueue_script( 'theme-install' );
       
    23 
       
    24 add_thickbox();
       
    25 wp_enqueue_script( 'theme-preview' );
       
    26 
       
    27 //These are the tabs which are shown on the page,
       
    28 $tabs = array();
       
    29 $tabs['dashboard'] = __('Search');
       
    30 if ( 'search' == $tab )
       
    31 	$tabs['search']	= __('Search Results');
       
    32 $tabs['upload'] = __('Upload');
       
    33 $tabs['featured'] = __('Featured');
       
    34 //$tabs['popular']  = __('Popular');
       
    35 $tabs['new']      = __('Newest');
       
    36 $tabs['updated']  = __('Recently Updated');
       
    37 
       
    38 $nonmenu_tabs = array('theme-information'); //Valid actions to perform which do not have a Menu item.
       
    39 
       
    40 $tabs = apply_filters('install_themes_tabs', $tabs );
       
    41 $nonmenu_tabs = apply_filters('install_themes_nonmenu_tabs', $nonmenu_tabs);
       
    42 
       
    43 //If a non-valid menu tab has been selected, And its not a non-menu action.
       
    44 if( empty($tab) || ( ! isset($tabs[ $tab ]) && ! in_array($tab, (array)$nonmenu_tabs) ) ) {
       
    45 	$tab_actions = array_keys($tabs);
       
    46 	$tab = $tab_actions[0];
       
    47 }
       
    48 if( empty($paged) )
       
    49 	$paged = 1;
       
    50 
       
    51 $body_id = $tab;
       
    52 
       
    53 do_action('install_themes_pre_' . $tab); //Used to override the general interface, Eg, install or theme information.
       
    54 
       
    55 include('admin-header.php');
       
    56 ?>
       
    57 <div class="wrap">
       
    58 <?php screen_icon(); ?>
       
    59 <h2><?php echo esc_html( $title ); ?></h2>
       
    60 
       
    61 	<ul class="subsubsub">
       
    62 <?php
       
    63 $display_tabs = array();
       
    64 foreach ( (array)$tabs as $action => $text ) {
       
    65 	$sep = ( end($tabs) != $text ) ? ' | ' : '';
       
    66 	$class = ( $action == $tab ) ? ' class="current"' : '';
       
    67 	$href = admin_url('theme-install.php?tab='. $action);
       
    68 	echo "\t\t<li><a href='$href'$class>$text</a>$sep</li>\n";
       
    69 }
       
    70 ?>
       
    71 	</ul>
       
    72 	<br class="clear" />
       
    73 	<?php do_action('install_themes_' . $tab, $paged); ?>
       
    74 </div>
       
    75 <?php
       
    76 include('admin-footer.php');