From 57ef1784d6a054fa95b9061a69c23afc31a27368 Mon Sep 17 00:00:00 2001 From: John Bintz Date: Sat, 7 Nov 2009 17:52:21 -0500 Subject: [PATCH] gut more of admin --- classes/ComicPress.inc | 52 +++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 29 deletions(-) diff --git a/classes/ComicPress.inc b/classes/ComicPress.inc index 6ba5bfa..fd105c4 100644 --- a/classes/ComicPress.inc +++ b/classes/ComicPress.inc @@ -7,40 +7,34 @@ require_once(dirname(__FILE__) . '/ComicPressComicPost.inc'); */ class ComicPress { var $comicpress_options = array( - 'comic_category_id' => 1, 'comic_dimensions' => '760x', 'rss_dimensions' => '350x', 'archive_dimensions' => '125x', 'mini_dimensions' => '100x', - 'category_order' => false, - 'blogpost_count' => 10, - 'comic_space' => 'comic_only', - 'category_usage' => 'storyline', - 'layout' => 'classic.inc', 'helpers' => array(), 'addons' => array(), 'storyline_order' => '' ); - + var $additional_stylesheets = array(); var $additional_javascripts = array(); - + var $comic_post_attachments_cache = array(); var $category_tree = array(); - + var $partial_paths = array(); var $layouts = null; - + function &get_instance() { static $instance; - + if (!$instance) { $instance = array(new ComicPress()); } - + return $instance[0]; } - + /** * Load ComicPress options. */ @@ -50,7 +44,7 @@ class ComicPress { $this->comicpress_options = array_merge($this->comicpress_options, $result); } } - + /** * Save ComicPress options. */ @@ -65,15 +59,15 @@ class ComicPress { */ function init() { $this->load(); - + if (current_user_can('edit_themes')) { if (!empty($this->comicpress_options['helpers'])) { add_action('wp_footer', array(&$this, 'announce_activated_helpers')); } } - + add_filter('intermediate_image_sizes', array(&$this, 'intermediate_image_sizes')); - + foreach (array('comic', 'rss', 'archive', 'mini') as $size) { list($w, $h) = explode("x", $this->comicpress_options["${size}_dimensions"]); update_option("${size}_size_w", $w); @@ -85,32 +79,32 @@ class ComicPress { function intermediate_image_sizes($sizes) { return array_merge($sizes, array('comic', 'rss', 'archive', 'mini')); } - + function announce_activated_helpers() { echo "
[ Activated ComicPress helpers: " . implode(", ", array_keys($this->comicpress_options['helpers'])) . " ]
"; } - + /** * Gather blog posts for the given index page. */ function get_index_blog_posts_query() { global $post, $paged; - + $t = $post; - + $wp_query = new WP_Query(); $wp_query->query( - 'showposts=' . + 'showposts=' . (int)$this->comicpress_options['blogpost_count'] . - '&cat=-' . - $this->comicpress_options['comic_category_id'] . + '&cat=-' . + $this->comicpress_options['comic_category_id'] . '&paged=' . $paged ); - + return $wp_query; } - + /** * Search a path for directories named after the slugs provided. * @param array $categories A list of category slugs going from child -> parent -> root. @@ -128,7 +122,7 @@ class ComicPress { } return array_reverse($all_paths); } - + /** * Recursively search a particular template directory for a specified file, limiting the search to the provided categories. * @param string $name The name of the file with no path information. @@ -142,12 +136,12 @@ class ComicPress { $comic_post = new ComicPressComicPost($post); $categories = $comic_post->find_parents(); } - + foreach (array(get_stylesheet_directory(), get_template_directory()) as $dir) { $dir = trailingslashit($dir) . $path; $dirs_to_search = $this->category_search($categories, $dir); $dirs_to_search[] = $dir; - + foreach ($dirs_to_search as $category_path) { $target = trailingslashit($category_path) . $name; if (file_exists($target)) {