100 lines
5.1 KiB
PHP
100 lines
5.1 KiB
PHP
<?php
|
|
/*
|
|
Widget Name: ComicPress Calendar
|
|
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/
|
|
|
|
*/
|
|
|
|
function comicpress_calendar($instance = null) {
|
|
global $post;
|
|
if (!empty($instance)) {
|
|
$thumbnail = $instance['thumbnail'];
|
|
$small = $instance['small'];
|
|
$medium = $instance['medium'];
|
|
$large = $instance['large'];
|
|
$link = $instance['link'];
|
|
}
|
|
?>
|
|
<center>
|
|
<div id="wp-calendar-top"></div>
|
|
<div id="wp-calendar-wrap">
|
|
<?php if (!empty($thumbnail)) { ?>
|
|
<div class="wp-calendar-download">
|
|
<?php if (!empty($link)) { ?>
|
|
<a href="<?php echo $link; ?>"><img src="<?php echo $thumbnail; ?>" class="wp-calendar-thumb" alt="" /></a>
|
|
<?php } else { ?>
|
|
<img src="<?php echo $thumbnail; ?>" class="wp-calendar-thumb" alt="" />
|
|
<?php } ?>
|
|
<div class="wp-clendar-download-links">
|
|
<?php if (!empty($small) || !empty($medium) || !empty($large)) { ?>
|
|
<?php _e('DOWNLOAD','comicpress'); ?> <?php if (!empty($small)) { ?><a href="<?php echo $small; ?>" title="<?php _e('Download Small','comicpress'); ?>"><?php _e('S','comicpress'); ?></a><?php } ?><?php if (!empty($medium)) { ?><a href="<?php echo $medium; ?>" title="<?php _e('Download Medium','comicpress'); ?>"><?php _e('M','comicpress'); ?></a><?php } ?><?php if (!empty($large)) { ?><a href="<?php echo $large; ?>" title="<?php _e('Download Large','comicpress'); ?>"><?php _e('L','comicpress'); ?></a><?php } ?>
|
|
<?php } ?>
|
|
</div>
|
|
</div>
|
|
<?php } ?>
|
|
<?php get_calendar(); ?>
|
|
</div>
|
|
<div id="wp-calendar-bottom"></div>
|
|
</center>
|
|
<?php }
|
|
|
|
|
|
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.)','comicpress') );
|
|
$this->WP_Widget('comicpress_calendar', __('Comicpress Calendar','comicpress'), $widget_ops);
|
|
}
|
|
|
|
function widget($args, $instance) {
|
|
global $post;
|
|
extract($args, EXTR_SKIP);
|
|
|
|
echo $before_widget;
|
|
comicpress_calendar($instance);
|
|
echo $after_widget;
|
|
}
|
|
|
|
function update($new_instance, $old_instance) {
|
|
$instance = $old_instance;
|
|
$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']);
|
|
$instance['link'] = $new_instance['link'];
|
|
return $instance;
|
|
}
|
|
|
|
function form($instance) {
|
|
$default_image = get_bloginfo('stylesheet_directory').'/images/cal/default.png';
|
|
$instance = wp_parse_args( (array) $instance, array( 'thumbnail' => $default_image, 'small' => '', 'medium' => '', 'large' => '', 'link' => '') );
|
|
$thumbnail = strip_tags($instance['thumbnail']);
|
|
$small = strip_tags($instance['small']);
|
|
$medium = strip_tags($instance['medium']);
|
|
$large = strip_tags($instance['large']);
|
|
$link = $instance['link'];
|
|
?>
|
|
<p><label for="<?php echo $this->get_field_id('thumbnail'); ?>"><?php _e('Thumbnail URL (178px by 130px):','comicpress'); ?> <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>
|
|
<p><label for="<?php echo $this->get_field_id('link'); ?>"><?php _e('Add link on thumbnail:','comicpress'); ?> <input class="widefat" id="<?php echo $this->get_field_id('link'); ?>" name="<?php echo $this->get_field_name('link'); ?>" type="text" value="<?php echo attribute_escape($link); ?>" /></label></p>
|
|
<hr>
|
|
<p><label for="<?php echo $this->get_field_id('small'); ?>"><?php _e('Wallpaper URL (Small):','comicpress'); ?> <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'); ?>"><?php _e('Wallpaper URL (Medium):','comicpress'); ?> <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'); ?>"><?php _e('Wallpaper URL (Large):','comicpress'); ?> <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>
|
|
<p><label for="<?php echo $this->get_field_id('link'); ?>"><?php _e('Add link on thumbnail:','comicpress'); ?> <input class="widefat" id="<?php echo $this->get_field_id('link'); ?>" name="<?php echo $this->get_field_name('link'); ?>" type="text" value="<?php echo attribute_escape($link); ?>" /></label></p>
|
|
<?php
|
|
}
|
|
}
|
|
register_widget('widget_comicpress_calendar');
|
|
|
|
|
|
function widget_comicpress_calendar_init() {
|
|
new widget_comicpress_calendar();
|
|
}
|
|
|
|
add_action('widgets_init', 'widget_comicpress_calendar_init');
|
|
|
|
?>
|