root/trunk/wp-admin/admin.php

Revision 1519, 3.9 kB (checked in by donncha, 6 days ago)

WP Merge

  • Property svn:eol-style set to native
Line 
1 <?php
2 /**
3  * WordPress Administration Bootstrap
4  *
5  * @package WordPress
6  * @subpackage Administration
7  */
8
9 /**
10  * In WordPress Administration Panels
11  *
12  * @since unknown
13  */
14 define('WP_ADMIN', TRUE);
15
16 if ( defined('ABSPATH') )
17     require_once(ABSPATH . 'wp-load.php');
18 else
19     require_once('../wp-load.php');
20
21 if ( get_option('db_version') != $wp_db_version ) {
22     require_once('../wp-includes/class-snoopy.php');
23     $client = new Snoopy();
24     @$client->fetch( get_option( "siteurl" ) . "wp-admin/upgrade.php?step=1");
25 }
26
27 require_once(ABSPATH . 'wp-admin/includes/admin.php');
28
29 auth_redirect();
30
31 nocache_headers();
32
33 update_category_cache();
34
35 $posts_per_page = get_option('posts_per_page');
36 $what_to_show = get_option('what_to_show');
37 $date_format = get_option('date_format');
38 $time_format = get_option('time_format');
39
40 wp_reset_vars(array('profile', 'redirect', 'redirect_url', 'a', 'popuptitle', 'popupurl', 'text', 'trackback', 'pingback'));
41
42 wp_admin_css_color('classic', __('Classic'), admin_url("css/colors-classic.css"), array('#07273E', '#14568A', '#D54E21', '#2683AE'));
43 wp_admin_css_color('fresh', __('Fresh'), admin_url("css/colors-fresh.css"), array('#464646', '#CEE1EF', '#D54E21', '#2683AE'));
44
45 wp_enqueue_script( 'common' );
46 wp_enqueue_script( 'jquery-color' );
47
48 $editing = false;
49
50 if (isset($_GET['page'])) {
51     $plugin_page = stripslashes($_GET['page']);
52     $plugin_page = plugin_basename($plugin_page);
53 }
54
55 require(ABSPATH . 'wp-admin/menu.php');
56
57 do_action('admin_init');
58
59 // Handle plugin admin pages.
60 if (isset($plugin_page)) {
61     if( ! $page_hook = get_plugin_page_hook($plugin_page, $pagenow) ) {
62         $page_hook = get_plugin_page_hook($plugin_page, $plugin_page);
63         // backwards compatibility for plugins using add_management_page
64         if ( empty( $page_hook ) && 'edit.php' == $pagenow && '' != get_plugin_page_hook($plugin_page, 'import.php') ) {
65             wp_redirect('import.php?page=' . $plugin_page);
66             exit;
67         }
68     }
69
70     if ( $page_hook ) {
71         do_action('load-' . $page_hook);
72         if (! isset($_GET['noheader']))
73             require_once(ABSPATH . 'wp-admin/admin-header.php');
74
75         do_action($page_hook);
76     } else {
77         if ( validate_file($plugin_page) ) {
78             wp_die(__('Invalid plugin page'));
79         }
80
81         if (! ( file_exists(WP_PLUGIN_DIR . "/$plugin_page") && is_file(WP_PLUGIN_DIR . "/$plugin_page") ) || (file_exists(WPMU_PLUGIN_DIR . "/$plugin_page") && is_file(WPMU_PLUGIN_DIR . "/$plugin_page")))
82             wp_die(sprintf(__('Cannot load %s.'), htmlentities($plugin_page)));
83
84         do_action('load-' . $plugin_page);
85
86         if (! isset($_GET['noheader']))
87             require_once(ABSPATH . 'wp-admin/admin-header.php');
88
89         if ( file_exists(WPMU_PLUGIN_DIR . "/$plugin_page") )
90             include(WPMU_PLUGIN_DIR . "/$plugin_page");
91         else
92             include(ABSPATH . PLUGINDIR . "/$plugin_page");
93     }
94
95     include(ABSPATH . 'wp-admin/admin-footer.php');
96
97     exit();
98 } else if (isset($_GET['import'])) {
99
100     $importer = $_GET['import'];
101
102     if ( ! current_user_can('import') )
103         wp_die(__('You are not allowed to import.'));
104
105     if ( validate_file($importer) ) {
106         wp_die(__('Invalid importer.'));
107     }
108
109     // Allow plugins to define importers as well
110     if ( !isset($wp_importers) || !isset($wp_importers[$importer]) || ! is_callable($wp_importers[$importer][2]))
111     {
112         if (! file_exists(ABSPATH . "wp-admin/import/$importer.php"))
113         {
114             wp_die(__('Cannot load importer.'));
115         }
116         include(ABSPATH . "wp-admin/import/$importer.php");
117     }
118
119     $parent_file = 'users.php';
120     $submenu_file = 'import.php';
121     $title = __('Import');
122
123     if (! isset($_GET['noheader']))
124         require_once(ABSPATH . 'wp-admin/admin-header.php');
125
126     require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
127
128     define('WP_IMPORTING', true);
129     kses_init_filters();  // Always filter imported data with kses.
130
131     call_user_func($wp_importers[$importer][2]);
132
133     include(ABSPATH . 'wp-admin/admin-footer.php');
134
135     // Make sure rules are flushed
136     global $wp_rewrite;
137     $wp_rewrite->flush_rules();
138
139     exit();
140 } else {
141     do_action("load-$pagenow");
142 }
143
144 if ( !empty($_REQUEST['action']) )
145     do_action('admin_action_' . $_REQUEST['action']);
146
147 ?>
148
Note: See TracBrowser for help on using the browser.