diff options
author | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2006-06-22 18:31:50 +0000 |
---|---|---|
committer | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2006-06-22 18:31:50 +0000 |
commit | d48e85e0ac5e675ca33fac173f30c75403d1033f (patch) | |
tree | 1164430fa3b83a4d9283961b09c1576f2885e6b2 /wp-admin/admin.php | |
parent | 086dcde66603301531efc6d8087bd06d0546f148 (diff) | |
download | wordpress-mu-d48e85e0ac5e675ca33fac173f30c75403d1033f.tar.gz wordpress-mu-d48e85e0ac5e675ca33fac173f30c75403d1033f.tar.xz wordpress-mu-d48e85e0ac5e675ca33fac173f30c75403d1033f.zip |
Moved everything in wp-inst down a directory.
Uses's Ryan Boren's htaccess rules and mods
If you're upgrading, try this on a test server first!
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@591 7be80a69-a1ef-0310-a953-fb0f7c49ff36
Diffstat (limited to 'wp-admin/admin.php')
-rw-r--r-- | wp-admin/admin.php | 120 |
1 files changed, 120 insertions, 0 deletions
diff --git a/wp-admin/admin.php b/wp-admin/admin.php new file mode 100644 index 0000000..ffec08f --- /dev/null +++ b/wp-admin/admin.php @@ -0,0 +1,120 @@ +<?php +if ( defined('ABSPATH') ) + require_once( ABSPATH . 'wp-config.php'); +else + require_once('../wp-config.php'); + +if ( get_option('db_version') != $wp_db_version ) { + $http_fopen = ini_get("allow_url_fopen"); + if($http_fopen) { + $out = @file( get_option( "siteurl" ) . "/wp-admin/upgrade.php?step=1" ); // upgrade the db! + } else { + require_once('../wp-includes/class-snoopy.php'); + $client = new Snoopy(); + @$client->fetch( get_option( "siteurl" ) . "wp-admin/upgrade.php?step=1"); + } +} + + +require_once(ABSPATH . 'wp-admin/admin-functions.php'); +require_once(ABSPATH . 'wp-admin/admin-db.php'); +require_once(ABSPATH . WPINC . '/registration.php'); + +auth_redirect(); + +nocache_headers(); + +update_category_cache(); + +wp_get_current_user(); + +$posts_per_page = get_settings('posts_per_page'); +$what_to_show = get_settings('what_to_show'); +$date_format = get_settings('date_format'); +$time_format = get_settings('time_format'); + +$wpvarstoreset = array('profile','redirect','redirect_url','a','popuptitle','popupurl','text', 'trackback', 'pingback'); +for ($i=0; $i<count($wpvarstoreset); $i += 1) { + $wpvar = $wpvarstoreset[$i]; + if (!isset($$wpvar)) { + if (empty($_POST["$wpvar"])) { + if (empty($_GET["$wpvar"])) { + $$wpvar = ''; + } else { + $$wpvar = $_GET["$wpvar"]; + } + } else { + $$wpvar = $_POST["$wpvar"]; + } + } +} + +wp_enqueue_script( 'fat' ); + +$editing = false; + +require(ABSPATH . '/wp-admin/menu.php'); + +// Handle plugin admin pages. +if (isset($_GET['page'])) { + $plugin_page = stripslashes($_GET['page']); + $plugin_page = plugin_basename($plugin_page); + $page_hook = get_plugin_page_hook($plugin_page, $pagenow); + + if ( $page_hook ) { + if (! isset($_GET['noheader'])) + require_once(ABSPATH . '/wp-admin/admin-header.php'); + + do_action($page_hook); + } else { + if ( validate_file($plugin_page) ) { + die(__('Invalid plugin page')); + } + + if (! file_exists(ABSPATH . "wp-content/plugins/$plugin_page") && ! file_exists(ABSPATH . "wp-content/mu-plugins/$plugin_page")) + die(sprintf(__('Cannot load %s.'), htmlentities($plugin_page))); + + if (! isset($_GET['noheader'])) + require_once(ABSPATH . '/wp-admin/admin-header.php'); + + if ( file_exists(ABSPATH . "wp-content/mu-plugins/$plugin_page") ) + include(ABSPATH . "wp-content/mu-plugins/$plugin_page"); + else + include(ABSPATH . "wp-content/plugins/$plugin_page"); + } + + include(ABSPATH . 'wp-admin/admin-footer.php'); + + exit(); +} else if (isset($_GET['import'])) { + + $importer = $_GET['import']; + + if ( validate_file($importer) ) { + die(__('Invalid importer.')); + } + + if (! file_exists(ABSPATH . "wp-admin/import/$importer.php")) + die(__('Cannot load importer.')); + + include(ABSPATH . "wp-admin/import/$importer.php"); + + $parent_file = 'import.php'; + $title = __('Import'); + + if (! isset($_GET['noheader'])) + require_once(ABSPATH . 'wp-admin/admin-header.php'); + + require_once(ABSPATH . 'wp-admin/upgrade-functions.php'); + + define('WP_IMPORTING', true); + kses_init_filters(); // Always filter imported data with kses. + + call_user_func($wp_importers[$importer][2]); + + include(ABSPATH . 'wp-admin/admin-footer.php'); + + exit(); +} + +?> |