mirror of
https://github.com/Frumph/comic-easel.git
synced 2026-07-19 13:29:13 -04:00
925ab55e16
Signed-off-by: Philip M. Hofer (Frumph) <frumph_dragon@yahoo.com>
141 lines
4.2 KiB
PHP
141 lines
4.2 KiB
PHP
<?php
|
|
|
|
// Injected with a poison.
|
|
add_action('easel-post-foot', 'ceo_display_edit_link');
|
|
|
|
function ceo_display_edit_link() {
|
|
global $post;
|
|
if ($post->post_type == 'comic') {
|
|
edit_post_link(__('<br />Edit Comic.','comiceasel'), '', '');
|
|
}
|
|
}
|
|
|
|
add_filter('easel_display_post_category', 'ceo_display_comic_chapters');
|
|
|
|
// TODO: Make this actually output a chapter set that the comic is in, instead of the post-type
|
|
function ceo_display_comic_chapters($post_category) {
|
|
global $post;
|
|
if ($post->post_type == 'comic') {
|
|
$before = '<div class="comic-chapter">Chapter: ';
|
|
$sep = ', ';
|
|
$after = '</div>';
|
|
$post_category = get_the_term_list( $post->ID, 'chapters', $before, $sep, $after );
|
|
}
|
|
return apply_filters('ceo_display_comic_chapters', $post_category);
|
|
}
|
|
|
|
add_action('easel-content-area', 'ceo_display_comic_area');
|
|
|
|
function ceo_display_comic_area() {
|
|
global $wp_query, $post;
|
|
if (function_exists('easel_display_post') && !is_home()) { // If the theme isnt installed, just don't go there.
|
|
if (is_single()) {
|
|
ceo_display_comic_wrapper();
|
|
} else {
|
|
if (is_home() && !is_paged()) {
|
|
Protect();
|
|
$comic_args = array(
|
|
'posts_per_page' => 1,
|
|
'post_type' => 'comic'
|
|
);
|
|
$wp_query->in_the_loop = true; $comicFrontpage = new WP_Query(); $comicFrontpage->query($comic_args);
|
|
while ($comicFrontpage->have_posts()) : $comicFrontpage->the_post();
|
|
ceo_display_comic_wrapper();
|
|
endwhile;
|
|
UnProtect();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is used inside ceo_display_comic_area()
|
|
function ceo_display_comic_wrapper() {
|
|
global $post;
|
|
if ($post->post_type == 'comic') {
|
|
?>
|
|
<div id="comic-wrap" class="comic-id-<?php echo $post->ID; ?>">
|
|
<div id="comic-head"></div>
|
|
<div id="comic">
|
|
<?php echo ceo_display_comic(); ?>
|
|
</div>
|
|
<div id="comic-foot">
|
|
<?php ceo_display_comic_navigation(); ?>
|
|
</div>
|
|
<div class="clear"></div>
|
|
</div>
|
|
<?php }
|
|
}
|
|
|
|
// add_action('easel-narrowcolumn-area', 'ceo_display_comic_post_home');
|
|
|
|
function ceo_display_comic_post_home() {
|
|
global $wp_query;
|
|
if (is_home() && function_exists('easel_display_post')) {
|
|
if (!is_paged()) {
|
|
$wp_query->in_the_loop = true; $comicFrontpage = new WP_Query(); $comicFrontpage->query('post_type=comic&showposts=1');
|
|
while ($comicFrontpage->have_posts()) : $comicFrontpage->the_post();
|
|
easel_display_post();
|
|
endwhile;
|
|
?>
|
|
<div id="blogheader"></div>
|
|
<?php }
|
|
}
|
|
}
|
|
|
|
add_action('easel-post-info', 'ceo_display_comic_locations');
|
|
|
|
function ceo_display_comic_locations() {
|
|
global $post;
|
|
$before = '<div class="comic-locations">Location: ';
|
|
$sep = ', ';
|
|
$after = '</div>';
|
|
$output = get_the_term_list( $post->ID, 'locations', $before, $sep, $after );
|
|
echo apply_filters('ceo_display_comic_locations', $output);
|
|
}
|
|
|
|
// Syndication Injection
|
|
|
|
add_filter('easel_thumbnail_feed', 'ceo_inject_comic_into_feed');
|
|
|
|
function ceo_inject_comic_into_feed($post_thumbnail) {
|
|
global $post;
|
|
if (empty($post_thumbnail) && ($post->post_type == 'comic'))
|
|
$post_thumbnail = '<p>'. ceo_display_comic_thumbnail('medium', $post, true) . '</p>';
|
|
return $post_thumbnail;
|
|
}
|
|
|
|
add_action('easel-display-the-content-archive-before', 'ceo_inject_thumbnail_into_archive_posts');
|
|
// add_action('easel-display-the-content-before', 'ceo_inject_thumbnail_into_archive_posts');
|
|
|
|
|
|
function ceo_inject_thumbnail_into_archive_posts() {
|
|
global $post;
|
|
if ($post->post_type == 'comic') {
|
|
echo '<p>'. str_replace('alt=', 'class="aligncenter" alt=', ceo_display_comic_thumbnail('medium', $post, true, 320)) . '</p>';
|
|
}
|
|
}
|
|
|
|
// Inject into the menubar some mini navigation
|
|
|
|
add_action('easel-menubar-mini-navigation', 'ceo_inject_mini_navigation');
|
|
|
|
function ceo_inject_mini_navigation() {
|
|
global $post;
|
|
if (is_home()) {
|
|
} else {
|
|
$next_comic = ceo_get_next_comic_permalink();
|
|
$next_text = __('›','comiceasel');
|
|
$prev_comic = ceo_get_previous_comic_permalink();
|
|
$prev_text = __('‹','comiceasel');
|
|
$output = '<div class="mininav-wrapper">'."\r\n";
|
|
if (!empty($prev_comic))
|
|
$output .= '<span class="mininav-prev"><a href="'.$prev_comic.'">'.$prev_text.'</a></span>';
|
|
if (!empty($next_comic))
|
|
$output .= '<span class="mininav-next"><a href="'.$next_comic.'">'.$next_text.'</a></span>';
|
|
$output .= '</div>'."\r\n";
|
|
echo apply_filters('ceo_inject_mini_navigation', $output);
|
|
}
|
|
}
|
|
|
|
?>
|