From 45d9c45b237e9bb139e7fcec76cf3d2eaa4e4975 Mon Sep 17 00:00:00 2001 From: John Bintz Date: Mon, 13 Jul 2009 04:30:01 -0400 Subject: [PATCH] move randomcomic stuff into core --- addons/Core/Core.inc | 18 ++++++++++++++++++ functions.php | 14 -------------- 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/addons/Core/Core.inc b/addons/Core/Core.inc index 01b898e..e3b1b79 100644 --- a/addons/Core/Core.inc +++ b/addons/Core/Core.inc @@ -9,9 +9,27 @@ class ComicPressAddonCore extends ComicPressAddon { add_action('show_rss', array(&$this, 'show_rss'), 1, 1); add_filter('the_content', array(&$this, 'insert_comic_feed')); + if (isset($_GET['randomcomic'])) { + add_action('template_redirect', array(&$this, 'go_to_random_comic')); + } + $this->comicpress = $comicpress; } + //Generate a random comic page - to use simply create a URL link to "/?randomcomic" + function go_to_random_comic() { + $random_comic_query = new WP_Query(); + $random_comic_query->query('showposts=1&orderby=rand&cat=' . $this->comicpress->get_all_comic_categories_as_cat_string()); + while ($random_comic_query->have_posts()) { + $random_comic_query->the_post(); + $random_comic_id = get_the_ID(); + break; + } + if (!empty($random_comic_id)) { + wp_redirect(get_permalink( $random_comic_id )); + } + } + function comic_feed() { ?>

query('showposts=1&orderby=rand&cat='.get_all_comic_categories_as_cat_string()); - while ($randomComicQuery->have_posts()) : $randomComicQuery->the_post(); - $random_comic_id = get_the_ID(); - endwhile; - wp_redirect( get_permalink( $random_comic_id ) ); - exit; -} - -if ( isset( $_GET['randomcomic'] ) ) - add_action( 'template_redirect', 'random_comic' ); - // Register Sidebar and Define Widgets