From cf9f85dc8121a359d550ffa3b735fb48859eee88 Mon Sep 17 00:00:00 2001 From: donncha Date: Thu, 24 Apr 2008 11:45:39 +0000 Subject: Merged with WP 2.5, revision 7806 git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@1260 7be80a69-a1ef-0310-a953-fb0f7c49ff36 --- wp-admin/custom-header.php | 128 ++++++++++++++++++++++++++------------------- 1 file changed, 73 insertions(+), 55 deletions(-) (limited to 'wp-admin/custom-header.php') diff --git a/wp-admin/custom-header.php b/wp-admin/custom-header.php index c5e5d20..c54d9a9 100644 --- a/wp-admin/custom-header.php +++ b/wp-admin/custom-header.php @@ -11,17 +11,27 @@ class Custom_Image_Header { $page = add_theme_page(__('Custom Image Header'), __('Custom Image Header'), 'edit_themes', 'custom-header', array(&$this, 'admin_page')); add_action("admin_print_scripts-$page", array(&$this, 'js_includes')); + add_action("admin_head-$page", array(&$this, 'take_action'), 50); add_action("admin_head-$page", array(&$this, 'js'), 50); add_action("admin_head-$page", $this->admin_header_callback, 51); } - function js_includes() { - wp_enqueue_script('cropper'); - wp_enqueue_script('colorpicker'); + function step() { + $step = (int) @$_GET['step']; + if ( $step < 1 || 3 < $step ) + $step = 1; + return $step; } - function js() { + function js_includes() { + $step = $this->step(); + if ( 1 == $step ) + wp_enqueue_script('colorpicker'); + elseif ( 2 == $step ) + wp_enqueue_script('cropper'); + } + function take_action() { if ( isset( $_POST['textcolor'] ) ) { check_admin_referer('custom-header'); if ( 'blank' == $_POST['textcolor'] ) { @@ -36,48 +46,18 @@ class Custom_Image_Header { check_admin_referer('custom-header'); remove_theme_mods(); } - ?> - +
@@ -252,7 +276,7 @@ Event.observe( window, 'load', hide_text );

-
+
@@ -327,19 +351,13 @@ Event.observe( window, 'load', hide_text ); } function admin_page() { - if ( !isset( $_GET['step'] ) ) - $step = 1; - else - $step = (int) $_GET['step']; - - if ( 1 == $step ) { + $step = $this->step(); + if ( 1 == $step ) $this->step_1(); - } elseif ( 2 == $step ) { + elseif ( 2 == $step ) $this->step_2(); - } elseif ( 3 == $step ) { + elseif ( 3 == $step ) $this->step_3(); - } - } } -- cgit