From 0d25e953c9e4c5ad27cd6a138cbdc5e2ce8111a2 Mon Sep 17 00:00:00 2001 From: "Philip M. Hofer (Frumph)" Date: Thu, 31 Dec 2009 14:57:50 -0800 Subject: [PATCH] Part 2 of the configoptions.php addition and revamp removal of the comicpress-config.php Signed-off-by: Philip M. Hofer (Frumph) --- comicpress-options.php | 22 ++++++- functions.php | 21 +++---- options/configoptions.php | 123 ++++++++++++++++++++++++++++++++++++-- 3 files changed, 151 insertions(+), 15 deletions(-) diff --git a/comicpress-options.php b/comicpress-options.php index 6b18846..e97e2d5 100644 --- a/comicpress-options.php +++ b/comicpress-options.php @@ -179,6 +179,26 @@ function comicpress_admin() { $tab = 'buyprint'; update_option('comicpress_options',$comicpress_options); } + + if ($_REQUEST['action'] == 'comicpress_save_config') { + + foreach (array( + 'comiccat', + 'blogcat', + 'comic_folder', + 'rss_comic_folder', + 'archive_comic_folder', + 'mini_comic_folder', + 'archive_comic_width', + 'rss_comic_width', + 'mini_comic_width', + 'blog_postcount' + ) as $key) { + $comicpress_options['comicpress_config'][$key] = wp_filter_nohtml_kses($_REQUEST[$key]); + } + $tab = 'config'; + update_option('comicpress_options',$comicpress_options); + } if ($tab) { ?> @@ -186,7 +206,7 @@ function comicpress_admin() { diff --git a/functions.php b/functions.php index a53e4e3..fbe4c1b 100644 --- a/functions.php +++ b/functions.php @@ -43,20 +43,12 @@ function __comicpress_widgets_init() { } function __comicpress_init() { - global $comicpress_options, $__comicpress_handlable_classes, $comiccat, $blogcat, - $comic_folder, $rss_comic_folder, $archive_comic_folder, $mini_comic_folder, $archive_comic_width, - $rss_comic_width, $blog_postcount; + global $comicpress_options, $__comicpress_handlable_classes; $comicpress_options = array(); // Check if the $comicpress_options exist, if not set defaults $comicpress_options = comicpress_load_options(); - - if (file_exists(get_template_directory() . '/comicpress-config.php')) { - include(get_template_directory() . '/comicpress-config.php'); - } else { - extract($comicpress_options['comicpress_config']); - } // xili-language plugin check if (class_exists('xili_language')) { @@ -106,7 +98,9 @@ add_action('widgets_init', '__comicpress_widgets_init'); add_action('init', '__comicpress_init'); function comicpress_load_options() { - global $comicpress_options; + global $comicpress_options, $comiccat, $blogcat, $comic_folder, $rss_comic_folder, + $archive_comic_folder, $mini_comic_folder, $archive_comic_width, + $rss_comic_width, $blog_postcount; $comicpress_options = get_option('comicpress_options'); if (empty($comicpress_options)) { @@ -216,6 +210,13 @@ function comicpress_load_options() { // update_option('comicpress_options', $comicpress_options); } $comicpress_options['comicpress_version'] = '2.9.0.9'; + +// if (file_exists(get_template_directory() . '/comicpress-config.php')) { +// include(get_template_directory() . '/comicpress-config.php'); +// } else { + extract($comicpress_options['comicpress_config']); +// } + update_option('comicpress_options', $comicpress_options); return $comicpress_options; } diff --git a/options/configoptions.php b/options/configoptions.php index 1bcc80c..07f45b9 100644 --- a/options/configoptions.php +++ b/options/configoptions.php @@ -6,17 +6,19 @@
+ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
]*)>#', '
+ + ]*)>#', ' + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
@@ -33,7 +148,7 @@
- +