disable storyline-related functions if storyline is disabled via CPM

This commit is contained in:
John Bintz 2009-12-20 09:53:45 -05:00
parent 8544267d0d
commit f7e91dd397
1 changed files with 18 additions and 6 deletions

View File

@ -17,10 +17,16 @@ class ArchiveDropdownWidget extends WP_Widget {
$this->WP_Widget('archive_dropdown', __('ComicPress Archive Dropdown','comicpress'), $widget_ops);
$this->modes = array(
'monthly_archive' => __('Monthly archive', 'comicpress'),
'comic_archive' => __('Comic archive', 'comicpress'),
'storyline_order' => __('Storyline archive pages', 'comicpress'),
'storyline_order_post_link' => __('Storyline posts', 'comicpress'),
'monthly_archive' => __('Monthly archive', 'comicpress'),
'comic_archive' => __('Comic archive', 'comicpress'),
'storyline_order' => array(
'requires_storyline' => true,
'label' => __('Storyline archive pages', 'comicpress'),
),
'storyline_order_post_link' => array(
'requires_storyline' => true,
'label' => __('Storyline posts', 'comicpress'),
)
);
}
@ -212,8 +218,14 @@ class ArchiveDropdownWidget extends WP_Widget {
<?php switch ($field) {
case 'mode': ?>
<?php echo $label ?><br />
<?php foreach ($this->modes as $mode => $label) { ?>
<label><input type="radio" name="<?php echo $this->get_field_name($field); ?>" value="<?php echo $mode ?>" <?php echo ($mode == $instance['mode']) ? 'checked="checked"' : '' ?> /> <?php echo $label ?></label><br />
<?php foreach ($this->modes as $mode => $label) {
$requires_storyline = false;
if (is_array($label)) {
extract($label);
}
$is_enabled = ($requires_storyline === false) || ($requires_storyline === (get_option('comicpress-enable-storyline-support') == 1));
?>
<label><input type="radio" name="<?php echo $this->get_field_name($field); ?>" value="<?php echo $mode ?>" <?php echo $is_enabled ? '' : 'disabled="disabled"' ?> <?php echo ($mode == $instance['mode']) ? 'checked="checked"' : '' ?> /> <?php echo $label ?></label><br />
<?php }
break;
default: ?>