summaryrefslogtreecommitdiffstats
path: root/wp-inst/wp-admin/admin-functions.php
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2006-01-02 17:10:03 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2006-01-02 17:10:03 +0000
commit4a7ec3a72a69e8f66dce65590900d59978798384 (patch)
tree23037940fad9aa64644958ac91e7fdadf8cd0f5d /wp-inst/wp-admin/admin-functions.php
parented4930953197324008fe13ae2eee874bbcbc48fd (diff)
WP Merge
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@489 7be80a69-a1ef-0310-a953-fb0f7c49ff36
Diffstat (limited to 'wp-inst/wp-admin/admin-functions.php')
-rw-r--r--wp-inst/wp-admin/admin-functions.php24
1 files changed, 17 insertions, 7 deletions
diff --git a/wp-inst/wp-admin/admin-functions.php b/wp-inst/wp-admin/admin-functions.php
index d0d08d2..fb46e32 100644
--- a/wp-inst/wp-admin/admin-functions.php
+++ b/wp-inst/wp-admin/admin-functions.php
@@ -1249,7 +1249,9 @@ function get_admin_page_title() {
return $title;
}
- $parent = get_admin_page_parent();
+ $hook = get_plugin_page_hook($plugin_page, $pagenow);
+
+ $parent = $parent1 = get_admin_page_parent();
if (empty ($parent)) {
foreach ($menu as $menu_array) {
if (isset ($menu_array[3])) {
@@ -1257,7 +1259,7 @@ function get_admin_page_title() {
$title = $menu_array[3];
return $menu_array[3];
} else
- if (isset ($plugin_page) && ($plugin_page == $menu_array[2])) {
+ if (isset ($plugin_page) && ($plugin_page == $menu_array[2]) && ($hook == $menu_array[3])) {
$title = $menu_array[3];
return $menu_array[3];
}
@@ -1271,7 +1273,7 @@ function get_admin_page_title() {
$title = $submenu_array[3];
return $submenu_array[3];
} else
- if (isset ($plugin_page) && ($plugin_page == $submenu_array[2])) {
+ if (isset ($plugin_page) && ($plugin_page == $submenu_array[2]) && (($parent == $pagenow) || ($parent == $plugin_page) || ($plugin_page == $hook) || (($pagenow == 'admin.php') && ($parent1 != $submenu_array[2])))) {
$title = $submenu_array[3];
return $submenu_array[3];
}
@@ -1719,7 +1721,7 @@ function wp_handle_upload(&$file, $overrides = false) {
return $upload_error_handler($file, __('File is empty. Please upload something more substantial.'));
// A properly uploaded file will pass this test. There should be no reason to override this one.
- if (! is_uploaded_file($file['tmp_name']) )
+ if (! @ is_uploaded_file($file['tmp_name']) )
return $upload_error_handler($file, __('Specified file failed upload test.'));
// A correct MIME type will pass this test.
@@ -1748,13 +1750,21 @@ function wp_handle_upload(&$file, $overrides = false) {
} else {
$number = '';
$filename = $file['name'];
- while ( file_exists($uploads['path'] . "/$filename") )
- $filename = str_replace("$number.$ext", ++$number . ".$ext", $filename);
+ if ( empty($ext) )
+ $ext = '';
+ else
+ $ext = ".$ext";
+ while ( file_exists($uploads['path'] . "/$filename") ) {
+ if ( '' == "$number$ext" )
+ $filename = $filename . ++$number . $ext;
+ else
+ $filename = str_replace("$number$ext", ++$number . $ext, $filename);
+ }
}
// Move the file to the uploads dir
$new_file = $uploads['path'] . "/$filename";
- if ( false === move_uploaded_file($file['tmp_name'], $new_file) )
+ if ( false === @ move_uploaded_file($file['tmp_name'], $new_file) )
die(printf(__('The uploaded file could not be moved to %s.'), $file['path']));
// Set correct file permissions