--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/web/wp-content/themes/thematic/library/extensions/widgets.php Fri Mar 12 13:29:04 2010 +0000
@@ -0,0 +1,101 @@
+<?php
+
+// Check for static widgets in widget-ready areas
+
+function is_sidebar_active( $index ){
+ global $wp_registered_sidebars;
+
+ $widgetcolums = wp_get_sidebars_widgets();
+
+ if ($widgetcolums[$index]) return true;
+
+ return false;
+}
+
+// CSS markup before the widget
+function thematic_before_widget() {
+ $content = '<li id="%1$s" class="widgetcontainer %2$s">';
+ return apply_filters('thematic_before_widget', $content);
+}
+
+// CSS markup after the widget
+function thematic_after_widget() {
+ $content = '</li>';
+ return apply_filters('thematic_after_widget', $content);
+}
+
+// CSS markup before the widget title
+function thematic_before_title() {
+ $content = "<h3 class=\"widgettitle\">";
+ return apply_filters('thematic_before_title', $content);
+}
+
+// CSS markup after the widget title
+function thematic_after_title() {
+ $content = "</h3>\n";
+ return apply_filters('thematic_after_title', $content);
+}
+
+// Widget: Thematic Search
+function widget_thematic_search($args) {
+ extract($args);
+ if ( empty($title) )
+ $title = __('Search', 'thematic');
+?>
+ <?php echo $before_widget ?>
+ <?php echo thematic_before_title() ?><label for="s"><?php echo $title ?></label><?php echo thematic_after_title();
+ get_search_form();
+ echo $after_widget;
+}
+
+// Widget: Thematic Meta
+function widget_thematic_meta($args) {
+ extract($args);
+ if ( empty($title) )
+ $title = __('Meta', 'thematic');
+?>
+ <?php echo $before_widget ?>
+ <?php echo thematic_before_title() . $title . thematic_after_title(); ?>
+ <ul>
+ <?php wp_register() ?>
+ <li><?php wp_loginout() ?></li>
+ <?php wp_meta() ?>
+ </ul>
+ <?php echo $after_widget; ?>
+<?php
+}
+
+// Widget: Thematic RSS links
+function widget_thematic_rsslinks($args) {
+ extract($args);
+ $options = get_option('widget_thematic_rsslinks');
+ $title = empty($options['title']) ? __('RSS Links', 'thematic') : $options['title'];
+?>
+ <?php echo $before_widget ?>
+ <?php echo thematic_before_title() . $title . thematic_after_title(); ?>
+ <ul>
+ <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>
+ <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>
+ </ul>
+ <?php echo $after_widget ?>
+<?php
+}
+
+// Widget: RSS links; element controls for customizing text within Widget plugin
+function widget_thematic_rsslinks_control() {
+ $options = $newoptions = get_option('widget_thematic_rsslinks');
+ if ( $_POST["rsslinks-submit"] ) {
+ $newoptions['title'] = strip_tags(stripslashes($_POST["rsslinks-title"]));
+ }
+ if ( $options != $newoptions ) {
+ $options = $newoptions;
+ update_option('widget_thematic_rsslinks', $options);
+ }
+ $title = htmlspecialchars($options['title'], ENT_QUOTES);
+?>
+ <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>
+ <input type="hidden" id="rsslinks-submit" name="rsslinks-submit" value="1" />
+<?php
+}
+
+?>
\ No newline at end of file