101 lines
2.9 KiB
PHP
101 lines
2.9 KiB
PHP
|
<?php
|
||
|
/*
|
||
|
Widget Name: Graphical Navigation
|
||
|
Widget URI: http://comicpress.org/
|
||
|
Description: You can place graphical navigation buttons on your comic, for ComicPress 2.8
|
||
|
Author: Philip M. Hofer (Frumph)
|
||
|
Version: 1.01
|
||
|
Author URI: http://webcomicplanet.com/
|
||
|
|
||
|
*/
|
||
|
|
||
|
|
||
|
function comic_navigation() {
|
||
|
global $post,$wp_query;
|
||
|
$this_permalink = get_permalink();
|
||
|
|
||
|
$temp_query = $wp_query->is_single;
|
||
|
$wp_query->is_single = true;
|
||
|
$prev_comic = get_previous_comic_permalink();
|
||
|
$next_comic = get_next_comic_permalink();
|
||
|
$wp_query->is_single = $temp_query;
|
||
|
$temp_query = null;
|
||
|
|
||
|
$first_comic = get_first_comic_permalink();
|
||
|
$last_comic = get_last_comic_permalink();
|
||
|
|
||
|
echo '<div id="comic_navi_wrapper">';
|
||
|
echo ' <div class="comic_navi">';
|
||
|
echo ' <div class="comic_navi_left">';
|
||
|
|
||
|
if (!empty($first_comic) && ($first_comic != $this_permalink)) {
|
||
|
echo ' <a href="'.$first_comic.'" class="rollfirst" title="First"> </a>';
|
||
|
} else {
|
||
|
echo ' <div class="rollfirst rollagain"></div>';
|
||
|
}
|
||
|
|
||
|
if (!empty($prev_comic)) {
|
||
|
echo ' <a href="'.$prev_comic.'" class="rollprev" title="Previous"> </a>';
|
||
|
} else {
|
||
|
echo ' <div class="rollprev rollagain"></div>';
|
||
|
}
|
||
|
echo ' <div class="clear"></div>';
|
||
|
echo ' </div>';
|
||
|
echo ' <div class="comic_navi_right">';
|
||
|
|
||
|
if (!empty($next_comic)) {
|
||
|
echo ' <a href="'.$next_comic.'" class="rollnext" title="Next"> </a>';
|
||
|
} else {
|
||
|
echo ' <div class="rollnext rollagain"></div>';
|
||
|
}
|
||
|
|
||
|
if (!empty($last_comic) && ($last_comic != $this_permalink)) {
|
||
|
echo ' <a href="'.$last_comic.'" class="rolllast" title="Last"> </a>';
|
||
|
} else {
|
||
|
echo ' <div class="rolllast rollagain"></div>';
|
||
|
}
|
||
|
echo ' <div class="clear"></div>';
|
||
|
echo ' </div>';
|
||
|
echo ' <div class="comic_navi_center_spacer">';
|
||
|
echo ' <div class="comic_navi_center">';
|
||
|
echo ' <a href="'.get_bloginfo('url').'?randomcomic" class="rollrandom" title="Random Comic"> </a>';
|
||
|
echo ' </div>';
|
||
|
echo ' </div>';
|
||
|
echo ' <div class="clear"></div>';
|
||
|
echo ' </div>';
|
||
|
echo '</div>';
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
class widget_comicpress_graphical_navigation extends WP_Widget {
|
||
|
|
||
|
function widget_comicpress_graphical_navigation() {
|
||
|
$widget_ops = array('classname' => 'widget_comicpress_graphical_navigation', 'description' => 'Displays Graphical Navigation Buttons.' );
|
||
|
$this->WP_Widget('graphicalnavigation', 'Comic Navigation', $widget_ops);
|
||
|
}
|
||
|
|
||
|
function widget($args, $instance) {
|
||
|
global $wp_query, $post;
|
||
|
extract($args, EXTR_SKIP);
|
||
|
echo $before_widget;
|
||
|
comic_navigation();
|
||
|
echo $after_widget;
|
||
|
}
|
||
|
|
||
|
function update($new_instance, $old_instance) {
|
||
|
}
|
||
|
|
||
|
function form($instance) {
|
||
|
}
|
||
|
}
|
||
|
register_widget('widget_comicpress_graphical_navigation');
|
||
|
|
||
|
|
||
|
function widget_comicpress_graphical_navigation_init() {
|
||
|
new widget_comicpress_graphical_navigation();
|
||
|
}
|
||
|
|
||
|
add_action('widgets_init', 'widget_comicpress_graphical_navigation_init');
|
||
|
|
||
|
?>
|