author | hurons@caf4f556-3d62-0410-8435-a86758001935 |
Tue, 02 Feb 2010 15:44:16 +0000 | |
branch | wordpress |
changeset 132 | 4d4862461b8d |
parent 109 | 03b0d1493584 |
permissions | -rw-r--r-- |
132
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1 |
<?php |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
2 |
/** |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
3 |
* Widgets administration panel. |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
4 |
* |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
5 |
* @package WordPress |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
6 |
* @subpackage Administration |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
7 |
*/ |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
8 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
9 |
/** WordPress Administration Bootstrap */ |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
10 |
require_once( 'admin.php' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
11 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
12 |
/** WordPress Administration Widgets API */ |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
13 |
require_once(ABSPATH . 'wp-admin/includes/widgets.php'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
14 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
15 |
if ( ! current_user_can('switch_themes') ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
16 |
wp_die( __( 'Cheatin’ uh?' )); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
17 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
18 |
wp_admin_css( 'widgets' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
19 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
20 |
$widgets_access = get_user_setting( 'widgets_access' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
21 |
if ( isset($_GET['widgets-access']) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
22 |
$widgets_access = 'on' == $_GET['widgets-access'] ? 'on' : 'off'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
23 |
set_user_setting( 'widgets_access', $widgets_access ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
24 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
25 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
26 |
if ( 'on' == $widgets_access ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
27 |
add_filter( 'admin_body_class', create_function('', '{return " widgets_access ";}') ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
28 |
else |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
29 |
wp_enqueue_script('admin-widgets'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
30 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
31 |
do_action( 'sidebar_admin_setup' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
32 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
33 |
$title = __( 'Widgets' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
34 |
$parent_file = 'themes.php'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
35 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
36 |
// register the inactive_widgets area as sidebar |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
37 |
register_sidebar(array( |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
38 |
'name' => __('Inactive Widgets'), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
39 |
'id' => 'wp_inactive_widgets', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
40 |
'description' => '', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
41 |
'before_widget' => '', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
42 |
'after_widget' => '', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
43 |
'before_title' => '', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
44 |
'after_title' => '', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
45 |
)); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
46 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
47 |
// These are the widgets grouped by sidebar |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
48 |
$sidebars_widgets = wp_get_sidebars_widgets(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
49 |
if ( empty( $sidebars_widgets ) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
50 |
$sidebars_widgets = wp_get_widget_defaults(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
51 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
52 |
// look for "lost" widgets, this has to run at least on each theme change |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
53 |
function retrieve_widgets() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
54 |
global $wp_registered_widget_updates, $wp_registered_sidebars, $sidebars_widgets, $wp_registered_widgets; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
55 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
56 |
$_sidebars_widgets = array(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
57 |
$sidebars = array_keys($wp_registered_sidebars); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
58 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
59 |
unset( $sidebars_widgets['array_version'] ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
60 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
61 |
$old = array_keys($sidebars_widgets); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
62 |
sort($old); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
63 |
sort($sidebars); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
64 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
65 |
if ( $old == $sidebars ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
66 |
return; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
67 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
68 |
// Move the known-good ones first |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
69 |
foreach ( $sidebars as $id ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
70 |
if ( array_key_exists( $id, $sidebars_widgets ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
71 |
$_sidebars_widgets[$id] = $sidebars_widgets[$id]; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
72 |
unset($sidebars_widgets[$id], $sidebars[$id]); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
73 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
74 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
75 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
76 |
// if new theme has less sidebars than the old theme |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
77 |
if ( !empty($sidebars_widgets) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
78 |
foreach ( $sidebars_widgets as $lost => $val ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
79 |
if ( is_array($val) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
80 |
$_sidebars_widgets['wp_inactive_widgets'] = array_merge( (array) $_sidebars_widgets['wp_inactive_widgets'], $val ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
81 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
82 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
83 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
84 |
// discard invalid, theme-specific widgets from sidebars |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
85 |
$shown_widgets = array(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
86 |
foreach ( $_sidebars_widgets as $sidebar => $widgets ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
87 |
if ( !is_array($widgets) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
88 |
continue; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
89 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
90 |
$_widgets = array(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
91 |
foreach ( $widgets as $widget ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
92 |
if ( isset($wp_registered_widgets[$widget]) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
93 |
$_widgets[] = $widget; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
94 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
95 |
$_sidebars_widgets[$sidebar] = $_widgets; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
96 |
$shown_widgets = array_merge($shown_widgets, $_widgets); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
97 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
98 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
99 |
$sidebars_widgets = $_sidebars_widgets; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
100 |
unset($_sidebars_widgets, $_widgets); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
101 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
102 |
// find hidden/lost multi-widget instances |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
103 |
$lost_widgets = array(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
104 |
foreach ( $wp_registered_widgets as $key => $val ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
105 |
if ( in_array($key, $shown_widgets, true) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
106 |
continue; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
107 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
108 |
$number = preg_replace('/.+?-([0-9]+)$/', '$1', $key); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
109 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
110 |
if ( 2 > (int) $number ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
111 |
continue; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
112 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
113 |
$lost_widgets[] = $key; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
114 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
115 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
116 |
$sidebars_widgets['wp_inactive_widgets'] = array_merge($lost_widgets, (array) $sidebars_widgets['wp_inactive_widgets']); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
117 |
wp_set_sidebars_widgets($sidebars_widgets); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
118 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
119 |
retrieve_widgets(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
120 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
121 |
if ( count($wp_registered_sidebars) == 1 ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
122 |
// If only "wp_inactive_widgets" is defined the theme has no sidebars, die. |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
123 |
require_once( 'admin-header.php' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
124 |
?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
125 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
126 |
<div class="wrap"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
127 |
<?php screen_icon(); ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
128 |
<h2><?php echo esc_html( $title ); ?></h2> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
129 |
<div class="error"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
130 |
<p><?php _e( 'No Sidebars Defined' ); ?></p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
131 |
</div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
132 |
<p><?php _e( 'The theme you are currently using isn’t widget-aware, meaning that it has no sidebars that you are able to change. For information on making your theme widget-aware, please <a href="http://codex.wordpress.org/Widgetizing_Themes">follow these instructions</a>.' ); ?></p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
133 |
</div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
134 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
135 |
<?php |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
136 |
require_once( 'admin-footer.php' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
137 |
exit; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
138 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
139 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
140 |
// We're saving a widget without js |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
141 |
if ( isset($_POST['savewidget']) || isset($_POST['removewidget']) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
142 |
$widget_id = $_POST['widget-id']; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
143 |
check_admin_referer("save-delete-widget-$widget_id"); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
144 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
145 |
$number = isset($_POST['multi_number']) ? (int) $_POST['multi_number'] : ''; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
146 |
if ( $number ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
147 |
foreach ( $_POST as $key => $val ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
148 |
if ( is_array($val) && preg_match('/__i__|%i%/', key($val)) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
149 |
$_POST[$key] = array( $number => array_shift($val) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
150 |
break; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
151 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
152 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
153 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
154 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
155 |
$sidebar_id = $_POST['sidebar']; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
156 |
$position = isset($_POST[$sidebar_id . '_position']) ? (int) $_POST[$sidebar_id . '_position'] - 1 : 0; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
157 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
158 |
$id_base = $_POST['id_base']; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
159 |
$sidebar = isset($sidebars_widgets[$sidebar_id]) ? $sidebars_widgets[$sidebar_id] : array(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
160 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
161 |
// delete |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
162 |
if ( isset($_POST['removewidget']) && $_POST['removewidget'] ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
163 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
164 |
if ( !in_array($widget_id, $sidebar, true) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
165 |
wp_redirect('widgets.php?error=0'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
166 |
exit; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
167 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
168 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
169 |
$sidebar = array_diff( $sidebar, array($widget_id) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
170 |
$_POST = array('sidebar' => $sidebar_id, 'widget-' . $id_base => array(), 'the-widget-id' => $widget_id, 'delete_widget' => '1'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
171 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
172 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
173 |
$_POST['widget-id'] = $sidebar; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
174 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
175 |
foreach ( (array) $wp_registered_widget_updates as $name => $control ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
176 |
if ( $name != $id_base || !is_callable($control['callback']) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
177 |
continue; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
178 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
179 |
ob_start(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
180 |
call_user_func_array( $control['callback'], $control['params'] ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
181 |
ob_end_clean(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
182 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
183 |
break; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
184 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
185 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
186 |
$sidebars_widgets[$sidebar_id] = $sidebar; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
187 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
188 |
// remove old position |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
189 |
if ( !isset($_POST['delete_widget']) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
190 |
foreach ( $sidebars_widgets as $key => $sb ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
191 |
if ( is_array($sb) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
192 |
$sidebars_widgets[$key] = array_diff( $sb, array($widget_id) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
193 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
194 |
array_splice( $sidebars_widgets[$sidebar_id], $position, 0, $widget_id ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
195 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
196 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
197 |
wp_set_sidebars_widgets($sidebars_widgets); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
198 |
wp_redirect('widgets.php?message=0'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
199 |
exit; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
200 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
201 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
202 |
// Output the widget form without js |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
203 |
if ( isset($_GET['editwidget']) && $_GET['editwidget'] ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
204 |
$widget_id = $_GET['editwidget']; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
205 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
206 |
if ( isset($_GET['addnew']) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
207 |
// Default to the first sidebar |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
208 |
$sidebar = array_shift( $keys = array_keys($wp_registered_sidebars) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
209 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
210 |
if ( isset($_GET['base']) && isset($_GET['num']) ) { // multi-widget |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
211 |
// Copy minimal info from an existing instance of this widget to a new instance |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
212 |
foreach ( $wp_registered_widget_controls as $control ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
213 |
if ( $_GET['base'] === $control['id_base'] ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
214 |
$control_callback = $control['callback']; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
215 |
$multi_number = (int) $_GET['num']; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
216 |
$control['params'][0]['number'] = -1; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
217 |
$widget_id = $control['id'] = $control['id_base'] . '-' . $multi_number; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
218 |
$wp_registered_widget_controls[$control['id']] = $control; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
219 |
break; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
220 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
221 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
222 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
223 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
224 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
225 |
if ( isset($wp_registered_widget_controls[$widget_id]) && !isset($control) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
226 |
$control = $wp_registered_widget_controls[$widget_id]; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
227 |
$control_callback = $control['callback']; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
228 |
} elseif ( !isset($wp_registered_widget_controls[$widget_id]) && isset($wp_registered_widgets[$widget_id]) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
229 |
$name = esc_html( strip_tags($wp_registered_widgets[$widget_id]['name']) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
230 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
231 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
232 |
if ( !isset($name) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
233 |
$name = esc_html( strip_tags($control['name']) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
234 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
235 |
if ( !isset($sidebar) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
236 |
$sidebar = isset($_GET['sidebar']) ? $_GET['sidebar'] : 'wp_inactive_widgets'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
237 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
238 |
if ( !isset($multi_number) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
239 |
$multi_number = isset($control['params'][0]['number']) ? $control['params'][0]['number'] : ''; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
240 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
241 |
$id_base = isset($control['id_base']) ? $control['id_base'] : $control['id']; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
242 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
243 |
// show the widget form |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
244 |
$width = ' style="width:' . max($control['width'], 350) . 'px"'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
245 |
$key = isset($_GET['key']) ? (int) $_GET['key'] : 0; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
246 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
247 |
require_once( 'admin-header.php' ); ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
248 |
<div class="wrap"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
249 |
<?php screen_icon(); ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
250 |
<h2><?php echo esc_html( $title ); ?></h2> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
251 |
<div class="editwidget"<?php echo $width; ?>> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
252 |
<h3><?php printf( __( 'Widget %s' ), $name ); ?></h3> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
253 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
254 |
<form action="widgets.php" method="post"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
255 |
<div class="widget-inside"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
256 |
<?php |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
257 |
if ( is_callable( $control_callback ) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
258 |
call_user_func_array( $control_callback, $control['params'] ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
259 |
else |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
260 |
echo '<p>' . __('There are no options for this widget.') . "</p>\n"; ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
261 |
</div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
262 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
263 |
<p class="describe"><?php _e('Select both the sidebar for this widget and the position of the widget in that sidebar.'); ?></p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
264 |
<div class="widget-position"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
265 |
<table class="widefat"><thead><tr><th><?php _e('Sidebar'); ?></th><th><?php _e('Position'); ?></th></tr></thead><tbody> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
266 |
<?php |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
267 |
foreach ( $wp_registered_sidebars as $sbname => $sbvalue ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
268 |
echo "\t\t<tr><td><label><input type='radio' name='sidebar' value='" . esc_attr($sbname) . "'" . checked( $sbname, $sidebar, false ) . " /> $sbvalue[name]</label></td><td>"; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
269 |
if ( 'wp_inactive_widgets' == $sbname ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
270 |
echo ' '; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
271 |
} else { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
272 |
if ( !isset($sidebars_widgets[$sbname]) || !is_array($sidebars_widgets[$sbname]) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
273 |
$j = 1; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
274 |
$sidebars_widgets[$sbname] = array(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
275 |
} else { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
276 |
$j = count($sidebars_widgets[$sbname]); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
277 |
if ( isset($_GET['addnew']) || !in_array($widget_id, $sidebars_widgets[$sbname], true) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
278 |
$j++; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
279 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
280 |
$selected = ''; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
281 |
echo "\t\t<select name='{$sbname}_position'>\n"; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
282 |
echo "\t\t<option value=''>" . __('-- select --') . "</option>\n"; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
283 |
for ( $i = 1; $i <= $j; $i++ ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
284 |
if ( in_array($widget_id, $sidebars_widgets[$sbname], true) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
285 |
$selected = selected( $i, $key + 1, false ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
286 |
echo "\t\t<option value='$i'$selected> $i </option>\n"; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
287 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
288 |
echo "\t\t</select>\n"; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
289 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
290 |
echo "</td></tr>\n"; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
291 |
} ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
292 |
</tbody></table> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
293 |
</div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
294 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
295 |
<div class="widget-control-actions"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
296 |
<?php if ( isset($_GET['addnew']) ) { ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
297 |
<a href="widgets.php" class="button alignleft"><?php _e('Cancel'); ?></a> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
298 |
<?php } else { ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
299 |
<input type="submit" name="removewidget" class="button alignleft" value="<?php esc_attr_e('Delete'); ?>" /> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
300 |
<?php } ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
301 |
<input type="submit" name="savewidget" class="button-primary alignright" value="<?php esc_attr_e('Save Widget'); ?>" /> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
302 |
<input type="hidden" name="widget-id" class="widget-id" value="<?php echo esc_attr($widget_id); ?>" /> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
303 |
<input type="hidden" name="id_base" class="id_base" value="<?php echo esc_attr($id_base); ?>" /> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
304 |
<input type="hidden" name="multi_number" class="multi_number" value="<?php echo esc_attr($multi_number); ?>" /> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
305 |
<?php wp_nonce_field("save-delete-widget-$widget_id"); ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
306 |
<br class="clear" /> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
307 |
</div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
308 |
</form> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
309 |
</div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
310 |
</div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
311 |
<?php |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
312 |
require_once( 'admin-footer.php' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
313 |
exit; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
314 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
315 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
316 |
$messages = array( |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
317 |
__('Changes saved.') |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
318 |
); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
319 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
320 |
$errors = array( |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
321 |
__('Error while saving.'), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
322 |
__('Error in displaying the widget settings form.') |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
323 |
); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
324 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
325 |
require_once( 'admin-header.php' ); ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
326 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
327 |
<div class="wrap"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
328 |
<?php screen_icon(); ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
329 |
<h2><?php echo esc_html( $title ); ?></h2> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
330 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
331 |
<?php if ( isset($_GET['message']) && isset($messages[$_GET['message']]) ) { ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
332 |
<div id="message" class="updated fade"><p><?php echo $messages[$_GET['message']]; ?></p></div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
333 |
<?php } ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
334 |
<?php if ( isset($_GET['error']) && isset($errors[$_GET['error']]) ) { ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
335 |
<div id="message" class="error"><p><?php echo $errors[$_GET['error']]; ?></p></div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
336 |
<?php } ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
337 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
338 |
<div class="widget-liquid-left"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
339 |
<div id="widgets-left"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
340 |
<div id="available-widgets" class="widgets-holder-wrap"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
341 |
<div class="sidebar-name"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
342 |
<div class="sidebar-name-arrow"><br /></div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
343 |
<h3><?php _e('Available Widgets'); ?> <span id="removing-widget"><?php _e('Deactivate'); ?> <span></span></span></h3></div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
344 |
<div class="widget-holder"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
345 |
<p class="description"><?php _e('Drag widgets from here to a sidebar on the right to activate them. Drag widgets back here to deactivate them and delete their settings.'); ?></p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
346 |
<div id="widget-list"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
347 |
<?php wp_list_widgets(); ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
348 |
</div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
349 |
<br class='clear' /> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
350 |
</div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
351 |
<br class="clear" /> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
352 |
</div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
353 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
354 |
<div class="widgets-holder-wrap"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
355 |
<div class="sidebar-name"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
356 |
<div class="sidebar-name-arrow"><br /></div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
357 |
<h3><?php _e('Inactive Widgets'); ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
358 |
<span><img src="images/wpspin_light.gif" class="ajax-feedback" title="" alt="" /></span></h3></div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
359 |
<div class="widget-holder inactive"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
360 |
<p class="description"><?php _e('Drag widgets here to remove them from the sidebar but keep their settings.'); ?></p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
361 |
<?php wp_list_widget_controls('wp_inactive_widgets'); ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
362 |
<br class="clear" /> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
363 |
</div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
364 |
</div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
365 |
</div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
366 |
</div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
367 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
368 |
<div class="widget-liquid-right"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
369 |
<div id="widgets-right"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
370 |
<?php |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
371 |
$i = 0; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
372 |
foreach ( $wp_registered_sidebars as $sidebar => $registered_sidebar ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
373 |
if ( 'wp_inactive_widgets' == $sidebar ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
374 |
continue; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
375 |
$closed = $i ? ' closed' : ''; ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
376 |
<div class="widgets-holder-wrap<?php echo $closed; ?>"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
377 |
<div class="sidebar-name"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
378 |
<div class="sidebar-name-arrow"><br /></div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
379 |
<h3><?php echo esc_html( $registered_sidebar['name'] ); ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
380 |
<span><img src="images/wpspin_dark.gif" class="ajax-feedback" title="" alt="" /></span></h3></div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
381 |
<?php wp_list_widget_controls( $sidebar ); // Show the control forms for each of the widgets in this sidebar ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
382 |
</div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
383 |
<?php |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
384 |
$i++; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
385 |
} ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
386 |
</div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
387 |
</div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
388 |
<form action="" method="post"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
389 |
<?php wp_nonce_field( 'save-sidebar-widgets', '_wpnonce_widgets', false ); ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
390 |
</form> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
391 |
<br class="clear" /> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
392 |
</div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
393 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
394 |
<?php |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
395 |
do_action( 'sidebar_admin_page' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
396 |
require_once( 'admin-footer.php' ); |