2009-08-21 19:29:45 +00:00
< ? php
/*
2009-08-27 02:08:01 +00:00
Widget Name : ComicPress Calendar
2009-08-21 19:29:45 +00:00
Widget URI : http :// comicpress . org /
Description : Display a calendar of this months posts .
Author : Philip M . Hofer ( Frumph )
Version : 1.01
Author URI : http :// webcomicplanet . com /
*/
2009-08-28 14:26:26 +00:00
function comicpress_calendar ( $instance = null ) {
2009-08-27 02:08:01 +00:00
global $post ;
2009-08-28 14:26:26 +00:00
if ( ! empty ( $instance )) {
$thumbnail = $instance [ 'thumbnail' ];
$small = $instance [ 'small' ];
$medium = $instance [ 'medium' ];
$large = $instance [ 'large' ];
}
2009-08-27 02:08:01 +00:00
?>
2009-08-26 08:22:29 +00:00
< div id = " wp-calendar-top " ></ div >
< div id = " wp-calendar-wrap " >
2009-08-27 02:08:01 +00:00
< ? php if ( ! empty ( $thumbnail )) { ?>
2009-08-29 01:22:32 +00:00
< div class = " wp-calendar-download " >
< img src = " <?php echo $thumbnail ; ?> " alt = " " />< br />
2009-08-27 19:48:09 +00:00
< ? php if ( ! empty ( $small ) || ! empty ( $medium ) || ! empty ( $large )) { ?>
2009-08-29 01:22:32 +00:00
DOWNLOAD < ? php if ( ! empty ( $small )) { ?> <a href="<?php echo $small; ?>" title="Download Small">S</a><?php } ?><?php if (!empty($medium)) { ?><a href="<?php echo $medium; ?>" title="Download Medium">M</a><?php } ?><?php if (!empty($large)) { ?><a href="<?php echo $large; ?>" title="Download Large">L</a><?php } ?>
2009-08-27 19:48:09 +00:00
< ? php } ?>
2009-08-29 01:22:32 +00:00
</ div >
2009-08-27 02:08:01 +00:00
< ? php } ?>
2009-08-26 08:22:29 +00:00
< ? php get_calendar (); ?>
</ div >
< div id = " wp-calendar-bottom " ></ div >
< ? php }
2009-08-21 19:29:45 +00:00
class widget_comicpress_calendar extends WP_Widget {
function widget_comicpress_calendar () {
$widget_ops = array ( 'classname' => 'widget_comicpress_calendar' , 'description' => 'Display a calendar showing this months posts. (this calendar does not drop lines if there is no title given.)' );
$this -> WP_Widget ( 'comicpress_calendar' , 'Comicpress Calendar' , $widget_ops );
}
function widget ( $args , $instance ) {
global $post ;
extract ( $args , EXTR_SKIP );
echo $before_widget ;
$title = empty ( $instance [ 'title' ]) ? '' : apply_filters ( 'widget_title' , $instance [ 'title' ]);
if ( ! empty ( $title ) ) { echo $before_title . $title . $after_title ; };
2009-08-27 02:08:01 +00:00
comicpress_calendar ( $instance );
2009-08-21 19:29:45 +00:00
echo $after_widget ;
}
function update ( $new_instance , $old_instance ) {
$instance = $old_instance ;
$instance [ 'title' ] = strip_tags ( $new_instance [ 'title' ]);
2009-08-27 02:08:01 +00:00
$instance [ 'thumbnail' ] = strip_tags ( $new_instance [ 'thumbnail' ]);
$instance [ 'small' ] = strip_tags ( $new_instance [ 'small' ]);
$instance [ 'medium' ] = strip_tags ( $new_instance [ 'medium' ]);
$instance [ 'large' ] = strip_tags ( $new_instance [ 'large' ]);
2009-08-21 19:29:45 +00:00
return $instance ;
}
function form ( $instance ) {
2009-08-27 02:08:01 +00:00
$instance = wp_parse_args ( ( array ) $instance , array ( 'title' => '' , 'thumbnail' => '' , 'small' => '' , 'medium' => '' , 'large' => '' ) );
2009-08-21 19:29:45 +00:00
$title = strip_tags ( $instance [ 'title' ]);
2009-08-27 02:08:01 +00:00
$thumbnail = strip_tags ( $instance [ 'thumbnail' ]);
$small = strip_tags ( $instance [ 'small' ]);
$medium = strip_tags ( $instance [ 'medium' ]);
$large = strip_tags ( $instance [ 'large' ]);
2009-08-21 19:29:45 +00:00
?>
< p >< label for = " <?php echo $this->get_field_id ('title'); ?> " > Title : < input class = " widefat " id = " <?php echo $this->get_field_id ('title'); ?> " name = " <?php echo $this->get_field_name ('title'); ?> " type = " text " value = " <?php echo attribute_escape( $title ); ?> " /></ label ></ p >
2009-08-27 02:08:01 +00:00
2009-08-27 19:48:09 +00:00
< p >< label for = " <?php echo $this->get_field_id ('thumbnail'); ?> " > Thumbnail URL ( 178 px by 130 px ) : < input class = " widefat " id = " <?php echo $this->get_field_id ('thumbnail'); ?> " name = " <?php echo $this->get_field_name ('thumbnail'); ?> " type = " text " value = " <?php echo attribute_escape( $thumbnail ); ?> " /></ label ></ p >
2009-08-27 02:08:01 +00:00
< p >< label for = " <?php echo $this->get_field_id ('small'); ?> " > Wallpaper URL ( Small ) : < input class = " widefat " id = " <?php echo $this->get_field_id ('small'); ?> " name = " <?php echo $this->get_field_name ('small'); ?> " type = " text " value = " <?php echo attribute_escape( $small ); ?> " /></ label ></ p >
< p >< label for = " <?php echo $this->get_field_id ('medium'); ?> " > Wallpaper URL ( Medium ) : < input class = " widefat " id = " <?php echo $this->get_field_id ('medium'); ?> " name = " <?php echo $this->get_field_name ('medium'); ?> " type = " text " value = " <?php echo attribute_escape( $medium ); ?> " /></ label ></ p >
< p >< label for = " <?php echo $this->get_field_id ('large'); ?> " > Wallpaper URL ( Large ) : < input class = " widefat " id = " <?php echo $this->get_field_id ('large'); ?> " name = " <?php echo $this->get_field_name ('large'); ?> " type = " text " value = " <?php echo attribute_escape( $large ); ?> " /></ label ></ p >
2009-08-21 19:29:45 +00:00
< ? php
}
}
register_widget ( 'widget_comicpress_calendar' );
function widget_comicpress_calendar_init () {
new widget_comicpress_calendar ();
}
add_action ( 'widgets_init' , 'widget_comicpress_calendar_init' );
2009-08-21 17:45:23 +00:00
?>