2009-07-04 16:08:02 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
class ComicPressOptionsAdmin {
|
|
|
|
function render_admin() {
|
|
|
|
$nonce = wp_create_nonce('comicpress');
|
|
|
|
|
2009-07-04 16:16:14 +00:00
|
|
|
include(dirname(__FILE__) . '/partials/options-admin.inc');
|
2009-07-04 16:08:02 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function get_root_categories() {
|
|
|
|
$root_categories = array();
|
|
|
|
foreach (get_all_category_ids() as $id) {
|
|
|
|
$category = get_category($id);
|
|
|
|
if (!empty($category)) {
|
|
|
|
if ($category->parent == 0) {
|
|
|
|
$root_categories[] = $category;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return $root_categories;
|
|
|
|
}
|
2009-07-05 19:15:53 +00:00
|
|
|
|
|
|
|
function create_category_options($categories, $selected_id) {
|
|
|
|
$output = array();
|
|
|
|
if (is_array($categories)) {
|
|
|
|
$final_categories = array();
|
|
|
|
foreach ($categories as $category) {
|
|
|
|
if (is_numeric($category)) {
|
|
|
|
$result = get_category($category);
|
|
|
|
if (!is_a($result, "WP_Error")) {
|
|
|
|
$final_categories[] = $result;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (is_object($category)) {
|
|
|
|
$final_categories[] = $category;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
foreach ($final_categories as $category) {
|
|
|
|
$output[] = '<option value="' . $category->term_id . '"' . ($category->term_id == $selected_id ? ' selected="selected"' : '') . '>' . $category->name . '</option>';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return implode("\n", $output);
|
|
|
|
}
|
2009-07-04 16:08:02 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
$comicpress_options_admin = new ComicPressOptionsAdmin();
|
|
|
|
|
|
|
|
function __comicpress_add_options_admin() {
|
|
|
|
global $comicpress_options_admin;
|
|
|
|
add_theme_page(__("ComicPress Options", 'comicpress'), __('ComicPress Options', 'comicpress'), 'edit_themes', basename(__FILE__), array($comicpress_options_admin, 'render_admin'));
|
|
|
|
}
|
|
|
|
|
|
|
|
?>
|