2009-11-13 16:00:25 +00:00
< ? php
/*
Template Name : Comic Storyline Archive
*/
?>
< ? php get_header (); ?>
< ? php include ( get_template_directory () . '/layout-head.php' ); ?>
< div class = " <?php comicpress_post_class(); ?> " >
< div class = " post-page-head " ></ div >
< div class = " post-page " >
< ? php while ( have_posts ()) : the_post () ?>
2009-11-18 23:15:24 +00:00
< ? php if ( function_exists ( 'the_post_image' )) {
if ( has_post_image () ) { ?>
< div class = " post-page-image " >
< ? php the_post_image ( 'full' ); ?>
</ div >
< ? php } ?>
< ? php } ?>
2009-11-22 18:06:19 +00:00
< ? php if ( ! $comicpress_options [ 'disable_page_titles' ]) { ?>
2009-11-13 16:00:25 +00:00
< h2 class = " pagetitle " >< ? php the_title () ?> </h2>
2009-11-18 23:15:24 +00:00
< ? php } ?>
< div class = " entry " >
2009-11-13 16:00:25 +00:00
< ? php the_content (); ?>
</ div >
< ? php endwhile ; ?>
< ul id = " storyline " class = " level-0 " >
< ? php if ( get_option ( 'comicpress-enable-storyline-support' ) == 1 ) {
if (( $result = get_option ( " comicpress-storyline-category-order " )) !== false ) {
$categories_by_id = get_all_category_objects_by_id ();
$current_depth = 0 ;
$storyline_root = " class= \" storyline-root \" " ;
foreach ( explode ( " , " , $result ) as $node ) {
$parts = explode ( " / " , $node );
$target_depth = count ( $parts ) - 2 ;
$category_id = end ( $parts );
$category = $categories_by_id [ $category_id ];
$description = $category -> description ;
$first_comic_in_category = get_terminal_post_in_category ( $category_id );
$first_comic_permalink = get_permalink ( $first_comic_in_category -> ID );
$archive_image = null ;
foreach ( array ( " mini " , " archive " , " rss " , " comic " ) as $type ) {
if (( $requested_archive_image = get_comic_url ( $type , $first_comic_in_category )) !== false ) {
$archive_image = $requested_archive_image ; break ;
}
}
if ( $target_depth < $current_depth ) {
echo str_repeat ( " </ul></li> " , ( $current_depth - $target_depth ));
}
if ( $target_depth > $current_depth ) {
for ( $i = $current_depth ; $i < $target_depth ; ++ $i ) {
$next_i = $i + 1 ;
echo " <li><ul class= \" level- ${ next_i } \" > " ;
}
} ?>
< li id = " storyline-<?php echo $category->category_nicename ?> " < ? php echo $storyline_root ; $storyline_root = null ?> >
< a href = " <?php echo get_category_link( $category_id ) ?> " class = " storyline-title " >< ? php echo $category -> cat_name ?> </a>
< div class = " storyline-description " >
< ? php if ( ! empty ( $description )) { ?>
< ? php echo $description ?>
< ? php } ?>
< ? php if ( ! empty ( $first_comic_in_category )) { ?>
< ? php _e ( 'Begins with “' , 'comicpress' ); ?> <a href="<?php echo $first_comic_permalink ?>"><?php echo $first_comic_in_category->post_title ?></a><?php _e('”','comicpress'); ?>
< ? php } ?>
</ div >
< div class = " storyline-foot " ></ div >
</ li >
< ? php $current_depth = $target_depth ;
}
if ( $current_depth > 0 ) {
echo str_repeat ( " </ul></li> " , $current_depth );
}
}
} else { ?>
< li >< h3 >< ? php _e ( 'Storyline Support is not currently enabled on this site.' , 'comicpress' ); ?> </h3><br /><br /><strong><?php _e('Note to the Administrator:','comicpress'); ?></strong><br /> <?php _e('To enable storyline support and manage storyline categories make sure you are running the latest version of the ','comicpress'); ?><a href="http://wordpress.org/extend/plugins/comicpress-manager/">ComicPress Manager</a> <?php _e('plugin and check your storyline settings from it\'s administration menu.','comicpress'); ?></h3></li>
< ? php } ?>
</ ul >
< br class = " clear-margins " />
</ div >
< div class = " post-page-foot " ></ div >
</ div >
< ? php include ( get_template_directory () . '/layout-foot.php' ); ?>
< ? php get_footer () ?>