Wordpress 2.6.2
[autoinstalls/wordpress.git] / wp-admin / admin.php
1 <?php
2 define('WP_ADMIN', TRUE);
3
4 if ( defined('ABSPATH') )
5         require_once(ABSPATH . 'wp-load.php');
6 else
7         require_once('../wp-load.php');
8
9 if ( get_option('db_version') != $wp_db_version ) {
10         wp_redirect(admin_url('upgrade.php?_wp_http_referer=' . urlencode(stripslashes($_SERVER['REQUEST_URI']))));
11         exit;
12 }
13
14 require_once(ABSPATH . 'wp-admin/includes/admin.php');
15
16 auth_redirect();
17
18 nocache_headers();
19
20 update_category_cache();
21
22 $posts_per_page = get_option('posts_per_page');
23 $what_to_show = get_option('what_to_show');
24 $date_format = get_option('date_format');
25 $time_format = get_option('time_format');
26
27 wp_reset_vars(array('profile', 'redirect', 'redirect_url', 'a', 'popuptitle', 'popupurl', 'text', 'trackback', 'pingback'));
28
29 wp_admin_css_color('classic', __('Classic'), admin_url("css/colors-classic.css"), array('#07273E', '#14568A', '#D54E21', '#2683AE'));
30 wp_admin_css_color('fresh', __('Fresh'), admin_url("css/colors-fresh.css"), array('#464646', '#CEE1EF', '#D54E21', '#2683AE'));
31
32 wp_enqueue_script( 'common' );
33 wp_enqueue_script( 'jquery-color' );
34
35 $editing = false;
36
37 if (isset($_GET['page'])) {
38         $plugin_page = stripslashes($_GET['page']);
39         $plugin_page = plugin_basename($plugin_page);
40 }
41
42 require(ABSPATH . 'wp-admin/menu.php');
43
44 do_action('admin_init');
45
46 // Handle plugin admin pages.
47 if (isset($plugin_page)) {
48         $page_hook = get_plugin_page_hook($plugin_page, $pagenow);
49
50         if ( $page_hook ) {
51                 do_action('load-' . $page_hook);
52                 if (! isset($_GET['noheader']))
53                         require_once(ABSPATH . 'wp-admin/admin-header.php');
54
55                 do_action($page_hook);
56         } else {
57                 if ( validate_file($plugin_page) ) {
58                         wp_die(__('Invalid plugin page'));
59                 }
60
61                 if (! ( file_exists(WP_PLUGIN_DIR . "/$plugin_page") && is_file(WP_PLUGIN_DIR . "/$plugin_page") ) )
62                         wp_die(sprintf(__('Cannot load %s.'), htmlentities($plugin_page)));
63
64                 do_action('load-' . $plugin_page);
65
66                 if (! isset($_GET['noheader']))
67                         require_once(ABSPATH . 'wp-admin/admin-header.php');
68
69                 include(WP_PLUGIN_DIR . "/$plugin_page");
70         }
71
72         include(ABSPATH . 'wp-admin/admin-footer.php');
73
74         exit();
75 } else if (isset($_GET['import'])) {
76
77         $importer = $_GET['import'];
78
79         if ( ! current_user_can('import') )
80                 wp_die(__('You are not allowed to import.'));
81
82         if ( validate_file($importer) ) {
83                 wp_die(__('Invalid importer.'));
84         }
85
86         // Allow plugins to define importers as well
87         if (! is_callable($wp_importers[$importer][2]))
88         {
89                 if (! file_exists(ABSPATH . "wp-admin/import/$importer.php"))
90                 {
91                         wp_die(__('Cannot load importer.'));
92                 }
93                 include(ABSPATH . "wp-admin/import/$importer.php");
94         }
95
96         $parent_file = 'edit.php';
97         $submenu_file = 'import.php';
98         $title = __('Import');
99
100         if (! isset($_GET['noheader']))
101                 require_once(ABSPATH . 'wp-admin/admin-header.php');
102
103         require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
104
105         define('WP_IMPORTING', true);
106
107         call_user_func($wp_importers[$importer][2]);
108
109         include(ABSPATH . 'wp-admin/admin-footer.php');
110
111         exit();
112 } else {
113         do_action("load-$pagenow");
114 }
115
116 if ( !empty($_REQUEST['action']) )
117         do_action('admin_action_' . $_REQUEST['action']);
118
119 ?>