diff --git a/e107_admin/comment.php b/e107_admin/comment.php
index 09f0b5320..ab66309cb 100644
--- a/e107_admin/comment.php
+++ b/e107_admin/comment.php
@@ -97,7 +97,7 @@ class comments_admin_ui extends e_admin_ui
// optional, if $pluginName == 'core', core prefs will be used, else e107::getPluginConfig($pluginName);
protected $prefs = array(
- 'comments_disabled' => array('title'=>PRFLAN_161, 'type'=>'boolean'), // TODO reverse this setting somehow? ie. 'Allow comments' instead of 'Disable comments' (Moc)
+ 'comments_disabled' => array('title'=>PRFLAN_161, 'type'=>'boolean', 'writeParms'=>'inverse=1'), // Same as 'writeParms'=>'reverse=1&enabled=LAN_DISABLED&disabled=LAN_ENABLED'
'anon_post' => array('title'=>PRFLAN_32, 'type'=>'boolean'),
'comments_icon' => array('title'=>PRFLAN_89, 'type'=>'boolean'),
'nested_comments' => array('title'=>PRFLAN_88, 'type'=>'boolean'),
diff --git a/e107_admin/newspost.php b/e107_admin/newspost.php
index be9f415c6..814cfb157 100644
--- a/e107_admin/newspost.php
+++ b/e107_admin/newspost.php
@@ -2477,7 +2477,7 @@ class admin_newspost
".NWSLAN_15.": |
- ".$frm->radio_switch('news_allow_comments', vartrue($_POST['news_allow_comments']))."
+ ".$frm->radio_switch('news_allow_comments', vartrue($_POST['news_allow_comments']),null,null,'inverse=1')."
".NWSLAN_18."
diff --git a/e107_handlers/form_handler.php b/e107_handlers/form_handler.php
index c06b673bb..353473729 100644
--- a/e107_handlers/form_handler.php
+++ b/e107_handlers/form_handler.php
@@ -1427,11 +1427,12 @@ class e_form
}
/**
- * @param name
- * @param check_enabled
- * @param label_enabled
- * @param label_disabled
- * @param options
+ * Boolean Radio Buttons.
+ * @param name string
+ * @param check_enabled boolean
+ * @param label_enabled default is LAN_ENABLED
+ * @param label_disabled default is LAN_DISABLED
+ * @param options array - inverse=1 (invert values) or reverse=1 (switch display order)
*/
function radio_switch($name, $checked_enabled = false, $label_enabled = '', $label_disabled = '',$options=array())
{
@@ -1449,32 +1450,23 @@ class e_form
$options_on['label'] = $label_enabled ? defset($label_enabled,$label_enabled) : LAN_ENABLED;
$options_off['label'] = $label_disabled ? defset($label_disabled,$label_disabled) : LAN_DISABLED;
- if(vartrue($options['reverse'])) // reverse order.
+ if(!empty($options['inverse'])) // Same as 'writeParms'=>'reverse=1&enabled=LAN_DISABLED&disabled=LAN_ENABLED'
{
- unset($options['reverse']);
+ $text = $this->radio($name, 0, !$checked_enabled, $options_on)." ".$this->radio($name, 1, $checked_enabled, $options_off);
- return $this->radio($name, 0, !$checked_enabled, $options_off)." ".
- $this->radio($name, 1, $checked_enabled, $options_on);
-
- // return $this->radio($name, 0, !$checked_enabled, $options_off)."".$this->label($label_disabled ? $label_disabled : LAN_DISABLED, $name, 0)." ".
- // $this->radio($name, 1, $checked_enabled, $options_on)."".$this->label($label_enabled ? $label_enabled : LAN_ENABLED, $name, 1);
}
-
-
+ elseif(!empty($options['reverse'])) // reverse display order.
+ {
+ $text = $this->radio($name, 0, !$checked_enabled, $options_off)." ".$this->radio($name, 1, $checked_enabled, $options_on);
+ }
+ else
+ {
- // $helpLabel = (is_array($help)) ? vartrue($help[$value]) : $help;
-
- // Bootstrap Style Code - for use later.
-
-
- // ['help'] = $helpLabel;
- // $text[] = $this->radio($name, $value, (string) $checked === (string) $value, $options);
- return $this->radio($name, 1, $checked_enabled, $options_on)." ".$this->radio($name, 0, !$checked_enabled, $options_off);
-
-
- // return $this->radio($name, 1, $checked_enabled, $options_on)."".$this->label($label_enabled ? $label_enabled : LAN_ENABLED, $name, 1)."
- // ".$this->radio($name, 0, !$checked_enabled, $options_off)."".$this->label($label_disabled ? $label_disabled : LAN_DISABLED, $name, 0);
+ $text = $this->radio($name, 1, $checked_enabled, $options_on)." ".$this->radio($name, 0, !$checked_enabled, $options_off);
+ }
+ return $text;
+
}
|