|
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'); |