web/wp-content/themes/thematic/library/extensions/widgets.php
author ymh <ymh.work@gmail.com>
Mon, 22 Mar 2010 16:36:28 +0100
changeset 5 ac511f1ccc8e
parent 1 0d28b7c10758
permissions -rw-r--r--
add hgignore
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
0d28b7c10758 First commit
ymh
parents:
diff changeset
     1
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
     2
0d28b7c10758 First commit
ymh
parents:
diff changeset
     3
// Check for static widgets in widget-ready areas
0d28b7c10758 First commit
ymh
parents:
diff changeset
     4
0d28b7c10758 First commit
ymh
parents:
diff changeset
     5
function is_sidebar_active( $index ){
0d28b7c10758 First commit
ymh
parents:
diff changeset
     6
  global $wp_registered_sidebars;
0d28b7c10758 First commit
ymh
parents:
diff changeset
     7
0d28b7c10758 First commit
ymh
parents:
diff changeset
     8
  $widgetcolums = wp_get_sidebars_widgets();
0d28b7c10758 First commit
ymh
parents:
diff changeset
     9
		 
0d28b7c10758 First commit
ymh
parents:
diff changeset
    10
  if ($widgetcolums[$index]) return true;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    11
  
0d28b7c10758 First commit
ymh
parents:
diff changeset
    12
	return false;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    13
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    14
0d28b7c10758 First commit
ymh
parents:
diff changeset
    15
// CSS markup before the widget
0d28b7c10758 First commit
ymh
parents:
diff changeset
    16
function thematic_before_widget() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    17
	$content = '<li id="%1$s" class="widgetcontainer %2$s">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
    18
	return apply_filters('thematic_before_widget', $content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    19
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    20
0d28b7c10758 First commit
ymh
parents:
diff changeset
    21
// CSS markup after the widget
0d28b7c10758 First commit
ymh
parents:
diff changeset
    22
function thematic_after_widget() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    23
	$content = '</li>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
    24
	return apply_filters('thematic_after_widget', $content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    25
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    26
0d28b7c10758 First commit
ymh
parents:
diff changeset
    27
// CSS markup before the widget title
0d28b7c10758 First commit
ymh
parents:
diff changeset
    28
function thematic_before_title() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    29
	$content = "<h3 class=\"widgettitle\">";
0d28b7c10758 First commit
ymh
parents:
diff changeset
    30
	return apply_filters('thematic_before_title', $content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    31
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    32
0d28b7c10758 First commit
ymh
parents:
diff changeset
    33
// CSS markup after the widget title
0d28b7c10758 First commit
ymh
parents:
diff changeset
    34
function thematic_after_title() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    35
	$content = "</h3>\n";
0d28b7c10758 First commit
ymh
parents:
diff changeset
    36
	return apply_filters('thematic_after_title', $content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    37
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    38
0d28b7c10758 First commit
ymh
parents:
diff changeset
    39
// Widget: Thematic Search
0d28b7c10758 First commit
ymh
parents:
diff changeset
    40
function widget_thematic_search($args) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    41
	extract($args);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    42
	if ( empty($title) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    43
		$title = __('Search', 'thematic');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    44
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    45
			<?php echo $before_widget ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    46
				<?php echo thematic_before_title() ?><label for="s"><?php echo $title ?></label><?php echo thematic_after_title();
0d28b7c10758 First commit
ymh
parents:
diff changeset
    47
				get_search_form();
0d28b7c10758 First commit
ymh
parents:
diff changeset
    48
			echo $after_widget;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    49
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    50
0d28b7c10758 First commit
ymh
parents:
diff changeset
    51
// Widget: Thematic Meta
0d28b7c10758 First commit
ymh
parents:
diff changeset
    52
function widget_thematic_meta($args) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    53
	extract($args);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    54
	if ( empty($title) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    55
		$title = __('Meta', 'thematic');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    56
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    57
			<?php echo $before_widget ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    58
				<?php echo thematic_before_title() . $title . thematic_after_title(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    59
				<ul>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    60
					<?php wp_register() ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    61
					<li><?php wp_loginout() ?></li>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    62
					<?php wp_meta() ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    63
				</ul>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    64
			<?php echo $after_widget; ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    65
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
    66
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    67
0d28b7c10758 First commit
ymh
parents:
diff changeset
    68
// Widget: Thematic RSS links
0d28b7c10758 First commit
ymh
parents:
diff changeset
    69
function widget_thematic_rsslinks($args) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    70
	extract($args);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    71
	$options = get_option('widget_thematic_rsslinks');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    72
	$title = empty($options['title']) ? __('RSS Links', 'thematic') : $options['title'];
0d28b7c10758 First commit
ymh
parents:
diff changeset
    73
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    74
		<?php echo $before_widget ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    75
			<?php echo thematic_before_title() . $title . thematic_after_title(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    76
			<ul>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    77
				<li><a href="<?php bloginfo('rss2_url') ?>" title="<?php echo wp_specialchars(get_bloginfo('name'), 1) ?> <?php _e('Posts RSS feed', 'thematic'); ?>" rel="alternate nofollow" type="application/rss+xml"><?php _e('All posts', 'thematic') ?></a></li>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    78
				<li><a href="<?php bloginfo('comments_rss2_url') ?>" title="<?php echo wp_specialchars(get_bloginfo('name'), 1) ?> <?php _e('Comments RSS feed', 'thematic'); ?>" rel="alternate nofollow" type="application/rss+xml"><?php _e('All comments', 'thematic') ?></a></li>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    79
			</ul>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    80
		<?php echo $after_widget ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    81
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
    82
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    83
0d28b7c10758 First commit
ymh
parents:
diff changeset
    84
// Widget: RSS links; element controls for customizing text within Widget plugin
0d28b7c10758 First commit
ymh
parents:
diff changeset
    85
function widget_thematic_rsslinks_control() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    86
	$options = $newoptions = get_option('widget_thematic_rsslinks');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    87
	if ( $_POST["rsslinks-submit"] ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    88
		$newoptions['title'] = strip_tags(stripslashes($_POST["rsslinks-title"]));
0d28b7c10758 First commit
ymh
parents:
diff changeset
    89
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    90
	if ( $options != $newoptions ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    91
		$options = $newoptions;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    92
		update_option('widget_thematic_rsslinks', $options);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    93
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    94
	$title = htmlspecialchars($options['title'], ENT_QUOTES);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    95
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    96
			<p><label for="rsslinks-title"><?php _e('Title:'); ?> <input style="width: 250px;" id="rsslinks-title" name="rsslinks-title" type="text" value="<?php echo $title; ?>" /></label></p>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    97
			<input type="hidden" id="rsslinks-submit" name="rsslinks-submit" value="1" />
0d28b7c10758 First commit
ymh
parents:
diff changeset
    98
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
    99
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   100
0d28b7c10758 First commit
ymh
parents:
diff changeset
   101
?>