root/branches/2.1/wp-admin/admin.php

Revision 4645, 2.6 kB (checked in by ryan, 2 years ago)

Don't force kses filtering of imports. fixes #3290

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 <?php
2 if ( defined('ABSPATH') )
3     require_once( ABSPATH . 'wp-config.php');
4 else
5     require_once('../wp-config.php');
6
7 if ( get_option('db_version') != $wp_db_version )
8     wp_die(sprintf(__("Your database is out-of-date.  Please <a href='%s'>upgrade</a>."), get_option('siteurl') . '/wp-admin/upgrade.php'));
9     
10 require_once(ABSPATH . 'wp-admin/admin-functions.php');
11 require_once(ABSPATH . 'wp-admin/admin-db.php');
12 require_once(ABSPATH . WPINC . '/registration.php');
13
14 auth_redirect();
15
16 nocache_headers();
17
18 update_category_cache();
19
20 wp_get_current_user();
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_enqueue_script( 'fat' );
30
31 $editing = false;
32
33 if (isset($_GET['page'])) {
34     $plugin_page = stripslashes($_GET['page']);
35     $plugin_page = plugin_basename($plugin_page);
36 }
37
38 require(ABSPATH . '/wp-admin/menu.php');
39
40 // Handle plugin admin pages.
41 if (isset($plugin_page)) {
42     $page_hook = get_plugin_page_hook($plugin_page, $pagenow);
43
44     if ( $page_hook ) {
45         do_action('load-' . $page_hook);
46         if (! isset($_GET['noheader']))
47             require_once(ABSPATH . '/wp-admin/admin-header.php');
48
49         do_action($page_hook);
50     } else {
51         if ( validate_file($plugin_page) ) {
52             wp_die(__('Invalid plugin page'));
53         }
54
55         if (! file_exists(ABSPATH . PLUGINDIR . "/$plugin_page"))
56             wp_die(sprintf(__('Cannot load %s.'), htmlentities($plugin_page)));
57
58         do_action('load-' . $plugin_page);
59
60         if (! isset($_GET['noheader']))
61             require_once(ABSPATH . '/wp-admin/admin-header.php');
62
63         include(ABSPATH . PLUGINDIR . "/$plugin_page");
64     }
65
66     include(ABSPATH . 'wp-admin/admin-footer.php');
67
68     exit();
69 } else if (isset($_GET['import'])) {
70
71     $importer = $_GET['import'];
72
73     if ( ! current_user_can('import') )
74         wp_die(__('You are not allowed to import.'));
75
76     if ( validate_file($importer) ) {
77         wp_die(__('Invalid importer.'));
78     }
79
80     if (! file_exists(ABSPATH . "wp-admin/import/$importer.php"))
81         wp_die(__('Cannot load importer.'));
82
83     include(ABSPATH . "wp-admin/import/$importer.php");
84
85     $parent_file = 'edit.php';
86     $submenu_file = 'import.php';
87     $title = __('Import');
88
89     if (! isset($_GET['noheader']))
90         require_once(ABSPATH . 'wp-admin/admin-header.php');
91
92     require_once(ABSPATH . 'wp-admin/upgrade-functions.php');
93
94     define('WP_IMPORTING', true);
95
96     call_user_func($wp_importers[$importer][2]);
97
98     include(ABSPATH . 'wp-admin/admin-footer.php');
99
100     exit();
101 } else {
102     do_action("load-$pagenow");
103 }
104
105 ?>
106
Note: See TracBrowser for help on using the browser.