root/trunk/wp-admin/admin.php

Revision 8691, 3.2 kB (checked in by ryan, 1 day ago)

Collapse crazyhorse to trunk. Incoming! see #7552

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
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     wp_redirect(admin_url('upgrade.php?_wp_http_referer=' . urlencode(stripslashes($_SERVER['REQUEST_URI']))));
23     exit;
24 }
25
26 require_once(ABSPATH . 'wp-admin/includes/admin.php');
27
28 auth_redirect();
29
30 nocache_headers();
31
32 update_category_cache();
33
34 $posts_per_page = get_option('posts_per_page');
35 $what_to_show = get_option('what_to_show');
36 $date_format = get_option('date_format');
37 $time_format = get_option('time_format');
38
39 wp_reset_vars(array('profile', 'redirect', 'redirect_url', 'a', 'popuptitle', 'popupurl', 'text', 'trackback', 'pingback'));
40
41 wp_admin_css_color('classic', __('Classic'), admin_url("css/colors-classic.css"), array('#07273E', '#14568A', '#D54E21', '#2683AE'));
42 wp_admin_css_color('fresh', __('Fresh'), admin_url("css/colors-fresh.css"), array('#464646', '#CEE1EF', '#D54E21', '#2683AE'));
43
44 wp_enqueue_script( 'common' );
45 wp_enqueue_script( 'jquery-color' );
46
47 $editing = false;
48
49 if (isset($_GET['page'])) {
50     $plugin_page = stripslashes($_GET['page']);
51     $plugin_page = plugin_basename($plugin_page);
52 }
53
54 require(ABSPATH . 'wp-admin/menu.php');
55
56 do_action('admin_init');
57
58 // Handle plugin admin pages.
59 if (isset($plugin_page)) {
60     $page_hook = get_plugin_page_hook($plugin_page, $pagenow);
61
62     if ( $page_hook ) {
63         do_action('load-' . $page_hook);
64         if (! isset($_GET['noheader']))
65             require_once(ABSPATH . 'wp-admin/admin-header.php');
66
67         do_action($page_hook);
68     } else {
69         if ( validate_file($plugin_page) ) {
70             wp_die(__('Invalid plugin page'));
71         }
72
73         if (! ( file_exists(WP_PLUGIN_DIR . "/$plugin_page") && is_file(WP_PLUGIN_DIR . "/$plugin_page") ) )
74             wp_die(sprintf(__('Cannot load %s.'), htmlentities($plugin_page)));
75
76         do_action('load-' . $plugin_page);
77
78         if (! isset($_GET['noheader']))
79             require_once(ABSPATH . 'wp-admin/admin-header.php');
80
81         include(WP_PLUGIN_DIR . "/$plugin_page");
82     }
83
84     include(ABSPATH . 'wp-admin/admin-footer.php');
85
86     exit();
87 } else if (isset($_GET['import'])) {
88
89     $importer = $_GET['import'];
90
91     if ( ! current_user_can('import') )
92         wp_die(__('You are not allowed to import.'));
93
94     if ( validate_file($importer) ) {
95         wp_die(__('Invalid importer.'));
96     }
97
98     // Allow plugins to define importers as well
99     if (! is_callable($wp_importers[$importer][2]))
100     {
101         if (! file_exists(ABSPATH . "wp-admin/import/$importer.php"))
102         {
103             wp_die(__('Cannot load importer.'));
104         }
105         include(ABSPATH . "wp-admin/import/$importer.php");
106     }
107
108     $parent_file = 'users.php';
109     $submenu_file = 'import.php';
110     $title = __('Import');
111
112     if (! isset($_GET['noheader']))
113         require_once(ABSPATH . 'wp-admin/admin-header.php');
114
115     require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
116
117     define('WP_IMPORTING', true);
118
119     call_user_func($wp_importers[$importer][2]);
120
121     include(ABSPATH . 'wp-admin/admin-footer.php');
122
123     exit();
124 } else {
125     do_action("load-$pagenow");
126 }
127
128 if ( !empty($_REQUEST['action']) )
129     do_action('admin_action_' . $_REQUEST['action']);
130
131 ?>
Note: See TracBrowser for help on using the browser.