Split admin-header.php into admin.php and admin-header.php. Split menu.php into menu-header.php and menu.php. Add plugin admin page support.

git-svn-id: http://svn.automattic.com/wordpress/trunk@1818 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
rboren
2004-10-19 03:03:06 +00:00
parent c591d809f7
commit 04786f267d
31 changed files with 254 additions and 445 deletions

View File

@@ -661,10 +661,65 @@ function user_can_access_admin_page() {
return true;
}
function add_options_menu($title, $access_level, $file) {
function get_admin_page_title() {
global $title;
global $submenu;
$submenu['options-general.php'][] = array($title, $access_level, $file);
global $pagenow;
global $plugin_page;
if (isset($title) && ! empty($title)) {
return $title;
}
foreach (array_keys($submenu) as $parent) {
foreach ($submenu[$parent] as $submenu_array) {
if (isset($submenu_array[3])) {
if ($submenu_array[2] == $pagenow) {
$title = $submenu_array[3];
return $submenu_array[3];
} else if (isset($plugin_page) && ($plugin_page == $submenu_array[2])) {
$title = $submenu_array[3];
return $submenu_array[3];
}
}
}
}
return '';
}
function get_admin_page_parent() {
global $parent_file;
global $submenu;
global $pagenow;
global $plugin_page;
if (isset($parent_file) && ! empty($parent_file)) {
return $parent_file;
}
foreach (array_keys($submenu) as $parent) {
foreach ($submenu[$parent] as $submenu_array) {
if ($submenu_array[2] == $pagenow) {
$parent_file = $parent;
return $parent;
} else if (isset($plugin_page) && ($plugin_page == $submenu_array[2])) {
$parent_file = $parent;
return $parent;
}
}
}
$parent_file = '';
return '';
}
function add_options_page($page_title, $menu_title, $access_level, $file) {
global $submenu;
$file = basename($file);
$submenu['options-general.php'][] = array($menu_title, $access_level, $file, $page_title);
}
?>