web/wp-admin/widgets.php
branchwordpress
changeset 132 4d4862461b8d
parent 109 03b0d1493584
equal deleted inserted replaced
131:a4642baaf829 132:4d4862461b8d
    13 require_once(ABSPATH . 'wp-admin/includes/widgets.php');
    13 require_once(ABSPATH . 'wp-admin/includes/widgets.php');
    14 
    14 
    15 if ( ! current_user_can('switch_themes') )
    15 if ( ! current_user_can('switch_themes') )
    16 	wp_die( __( 'Cheatin’ uh?' ));
    16 	wp_die( __( 'Cheatin’ uh?' ));
    17 
    17 
    18 wp_enqueue_script('admin-widgets');
       
    19 wp_admin_css( 'widgets' );
    18 wp_admin_css( 'widgets' );
       
    19 
       
    20 $widgets_access = get_user_setting( 'widgets_access' );
       
    21 if ( isset($_GET['widgets-access']) ) {
       
    22 	$widgets_access = 'on' == $_GET['widgets-access'] ? 'on' : 'off';
       
    23 	set_user_setting( 'widgets_access', $widgets_access );
       
    24 }
       
    25 
       
    26 if ( 'on' == $widgets_access )
       
    27 	add_filter( 'admin_body_class', create_function('', '{return " widgets_access ";}') );
       
    28 else
       
    29 	wp_enqueue_script('admin-widgets');
    20 
    30 
    21 do_action( 'sidebar_admin_setup' );
    31 do_action( 'sidebar_admin_setup' );
    22 
    32 
    23 $title = __( 'Widgets' );
    33 $title = __( 'Widgets' );
    24 $parent_file = 'themes.php';
    34 $parent_file = 'themes.php';
    25 
    35 
    26 // register the inactive_widgets area as sidebar
    36 // register the inactive_widgets area as sidebar
    27 register_sidebar(array(
    37 register_sidebar(array(
    28 	'name' => __('Inactive Widgets'),
    38 	'name' => __('Inactive Widgets'),
    29 	'id' => 'wp_inactive_widgets',
    39 	'id' => 'wp_inactive_widgets',
       
    40 	'description' => '',
    30 	'before_widget' => '',
    41 	'before_widget' => '',
    31 	'after_widget' => '',
    42 	'after_widget' => '',
    32 	'before_title' => '',
    43 	'before_title' => '',
    33 	'after_title' => '',
    44 	'after_title' => '',
    34 ));
    45 ));
   250 	</div>
   261 	</div>
   251 
   262 
   252 	<p class="describe"><?php _e('Select both the sidebar for this widget and the position of the widget in that sidebar.'); ?></p>
   263 	<p class="describe"><?php _e('Select both the sidebar for this widget and the position of the widget in that sidebar.'); ?></p>
   253 	<div class="widget-position">
   264 	<div class="widget-position">
   254 	<table class="widefat"><thead><tr><th><?php _e('Sidebar'); ?></th><th><?php _e('Position'); ?></th></tr></thead><tbody>
   265 	<table class="widefat"><thead><tr><th><?php _e('Sidebar'); ?></th><th><?php _e('Position'); ?></th></tr></thead><tbody>
   255 <?php	foreach ( $wp_registered_sidebars as $sbname => $sbvalue ) {
   266 <?php
       
   267 	foreach ( $wp_registered_sidebars as $sbname => $sbvalue ) {
   256 		echo "\t\t<tr><td><label><input type='radio' name='sidebar' value='" . esc_attr($sbname) . "'" . checked( $sbname, $sidebar, false ) . " /> $sbvalue[name]</label></td><td>";
   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>";
   257 		if ( 'wp_inactive_widgets' == $sbname ) {
   269 		if ( 'wp_inactive_widgets' == $sbname ) {
   258 			echo '&nbsp;';
   270 			echo '&nbsp;';
   259 		} else {
   271 		} else {
   260 			if ( !isset($sidebars_widgets[$sbname]) || !is_array($sidebars_widgets[$sbname]) ) {
   272 			if ( !isset($sidebars_widgets[$sbname]) || !is_array($sidebars_widgets[$sbname]) ) {
   261 				$j = 1;
   273 				$j = 1;
       
   274 				$sidebars_widgets[$sbname] = array();
   262 			} else {
   275 			} else {
   263 				$j = count($sidebars_widgets[$sbname]);
   276 				$j = count($sidebars_widgets[$sbname]);
   264 				if ( isset($_GET['addnew']) || !in_array($widget_id, $sidebars_widgets[$sbname], true) )
   277 				if ( isset($_GET['addnew']) || !in_array($widget_id, $sidebars_widgets[$sbname], true) )
   265 					$j++;
   278 					$j++;
   266 			}
   279 			}
   281 
   294 
   282 	<div class="widget-control-actions">
   295 	<div class="widget-control-actions">
   283 <?php	if ( isset($_GET['addnew']) ) { ?>
   296 <?php	if ( isset($_GET['addnew']) ) { ?>
   284 	<a href="widgets.php" class="button alignleft"><?php _e('Cancel'); ?></a>
   297 	<a href="widgets.php" class="button alignleft"><?php _e('Cancel'); ?></a>
   285 <?php	} else { ?>
   298 <?php	} else { ?>
   286 	<input type="submit" name="removewidget" class="button alignleft" value="<?php esc_attr_e('Remove'); ?>" />
   299 	<input type="submit" name="removewidget" class="button alignleft" value="<?php esc_attr_e('Delete'); ?>" />
   287 <?php	} ?>
   300 <?php	} ?>
   288 	<input type="submit" name="savewidget" class="button-primary alignright" value="<?php esc_attr_e('Save Widget'); ?>" />
   301 	<input type="submit" name="savewidget" class="button-primary alignright" value="<?php esc_attr_e('Save Widget'); ?>" />
   289 	<input type="hidden" name="widget-id" class="widget-id" value="<?php echo esc_attr($widget_id); ?>" />
   302 	<input type="hidden" name="widget-id" class="widget-id" value="<?php echo esc_attr($widget_id); ?>" />
   290 	<input type="hidden" name="id_base" class="id_base" value="<?php echo esc_attr($id_base); ?>" />
   303 	<input type="hidden" name="id_base" class="id_base" value="<?php echo esc_attr($id_base); ?>" />
   291 	<input type="hidden" name="multi_number" class="multi_number" value="<?php echo esc_attr($multi_number); ?>" />
   304 	<input type="hidden" name="multi_number" class="multi_number" value="<?php echo esc_attr($multi_number); ?>" />
   297 	</div>
   310 	</div>
   298 <?php
   311 <?php
   299 	require_once( 'admin-footer.php' );
   312 	require_once( 'admin-footer.php' );
   300 	exit;
   313 	exit;
   301 }
   314 }
   302 
       
   303 $widgets_access = get_user_setting( 'widgets_access' );
       
   304 if ( isset($_GET['widgets-access']) ) {
       
   305 	$widgets_access = 'on' == $_GET['widgets-access'] ? 'on' : 'off';
       
   306 	set_user_setting( 'widgets_access', $widgets_access );
       
   307 }
       
   308 
       
   309 if ( 'on' == $widgets_access )
       
   310 	add_filter( 'admin_body_class', create_function('', '{return " widgets_access ";}') );
       
   311 
   315 
   312 $messages = array(
   316 $messages = array(
   313 	__('Changes saved.')
   317 	__('Changes saved.')
   314 );
   318 );
   315 
   319