diff options
author | zotlabs <mike@macgirvin.com> | 2017-12-28 14:06:30 -0800 |
---|---|---|
committer | zotlabs <mike@macgirvin.com> | 2017-12-28 14:06:30 -0800 |
commit | 38646fe0e1302b3be932a4d59e9431c7afe5c847 (patch) | |
tree | cffb8a44949aef6c34d8a501ebd3c2db59bbdce0 /Zotlabs/Module/Settings/Featured.php | |
parent | 5a8efc10d8ebaf5e81009eaaff8b0c5524a04aa3 (diff) | |
download | volse-hubzilla-38646fe0e1302b3be932a4d59e9431c7afe5c847.tar.gz volse-hubzilla-38646fe0e1302b3be932a4d59e9431c7afe5c847.tar.bz2 volse-hubzilla-38646fe0e1302b3be932a4d59e9431c7afe5c847.zip |
Make affinity widget settings work. It's entirely possible they never did work correctly. I'm not comfortable over-riding the network_page_default config in this way but this is the way I've always set the affinity and it has worked just fine for me for several years and there haven't been any other requests to extend the network page default options.
Diffstat (limited to 'Zotlabs/Module/Settings/Featured.php')
-rw-r--r-- | Zotlabs/Module/Settings/Featured.php | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/Zotlabs/Module/Settings/Featured.php b/Zotlabs/Module/Settings/Featured.php index ebe2996d3..6a8d10b2d 100644 --- a/Zotlabs/Module/Settings/Featured.php +++ b/Zotlabs/Module/Settings/Featured.php @@ -11,15 +11,21 @@ class Featured { call_hooks('feature_settings_post', $_POST); if($_POST['affinity_slider-submit']) { - if(intval($_POST['affinity_cmax'])) { - set_pconfig(local_channel(),'affinity','cmax',intval($_POST['affinity_cmax'])); + $cmax = intval($_POST['affinity_cmax']); + if($cmax < 0 || $cmax > 99) + $cmax = 99; + $cmin = intval($_POST['affinity_cmin']); + if($cmin < 0 || $cmin > 99) + $cmin = 0; + if($cmin !== 0 || $cmax !== 99) { + set_pconfig(local_channel(),'system','network_page_default','cmin=' . $cmin . '&cmax=' . $cmax); } - if(intval($_POST['affinity_cmin'])) { - set_pconfig(local_channel(),'affinity','cmin',intval($_POST['affinity_cmin'])); - } - if(intval($_POST['affinity_cmax']) || intval($_POST['affinity_cmin'])) { - info( t('Affinity Slider settings updated.') . EOL); + else { + set_pconfig(local_channel(),'system','network_page_default',''); } + + info( t('Affinity Slider settings updated.') . EOL); + } build_sync_packet(); |