mirror of
https://codeberg.org/streams/streams.git
synced 2024-09-20 06:15:11 +00:00
Merge pull request #662 from anaqreon/affinity-settings
Affinity settings
This commit is contained in:
commit
15be542e56
2 changed files with 39 additions and 3 deletions
|
@ -10,6 +10,16 @@ class Featured {
|
||||||
|
|
||||||
call_hooks('feature_settings_post', $_POST);
|
call_hooks('feature_settings_post', $_POST);
|
||||||
|
|
||||||
|
if(intval($_POST['affinity_cmax'])) {
|
||||||
|
set_pconfig(local_channel(),'affinity','cmax',intval($_POST['affinity_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);
|
||||||
|
}
|
||||||
|
|
||||||
build_sync_packet();
|
build_sync_packet();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -23,6 +33,25 @@ class Featured {
|
||||||
if(! $r)
|
if(! $r)
|
||||||
$settings_addons = t('No feature settings configured');
|
$settings_addons = t('No feature settings configured');
|
||||||
|
|
||||||
|
if(feature_enabled(local_channel(),'affinity')) {
|
||||||
|
|
||||||
|
$cmax = intval(get_pconfig(local_channel(),'affinity','cmax'));
|
||||||
|
$cmax = (($cmax) ? $cmax : 99);
|
||||||
|
$setting_fields .= replace_macros(get_markup_template('field_input.tpl'), array(
|
||||||
|
'$field' => array('affinity_cmax', t('Default maximum affinity level'), $cmax, '')
|
||||||
|
));
|
||||||
|
$cmin = intval(get_pconfig(local_channel(),'affinity','cmin'));
|
||||||
|
$cmin = (($cmin) ? $cmin : 0);
|
||||||
|
$setting_fields .= replace_macros(get_markup_template('field_input.tpl'), array(
|
||||||
|
'$field' => array('affinity_cmin', t('Default minimum affinity level'), $cmin, '')
|
||||||
|
));
|
||||||
|
|
||||||
|
$settings_addons .= replace_macros(get_markup_template('generic_addon_settings.tpl'), array(
|
||||||
|
'$addon' => array('affinity_slider', '' . t('Affinity Slider Settings'), '', t('Submit')),
|
||||||
|
'$content' => $setting_fields
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
call_hooks('feature_settings', $settings_addons);
|
call_hooks('feature_settings', $settings_addons);
|
||||||
|
|
||||||
$tpl = get_markup_template("settings_addons.tpl");
|
$tpl = get_markup_template("settings_addons.tpl");
|
||||||
|
|
|
@ -521,9 +521,16 @@ function widget_affinity($arr) {
|
||||||
|
|
||||||
if(! local_channel())
|
if(! local_channel())
|
||||||
return '';
|
return '';
|
||||||
|
|
||||||
$cmin = ((x($_REQUEST,'cmin')) ? intval($_REQUEST['cmin']) : 0);
|
// Get default cmin value from pconfig, but allow GET parameter to override
|
||||||
$cmax = ((x($_REQUEST,'cmax')) ? intval($_REQUEST['cmax']) : 99);
|
$cmin = intval(get_pconfig(local_channel(),'affinity','cmin'));
|
||||||
|
$cmin = (($cmin) ? $cmin : 0);
|
||||||
|
$cmin = ((x($_REQUEST,'cmin')) ? intval($_REQUEST['cmin']) : $cmin);
|
||||||
|
|
||||||
|
// Get default cmax value from pconfig, but allow GET parameter to override
|
||||||
|
$cmax = intval(get_pconfig(local_channel(),'affinity','cmax'));
|
||||||
|
$cmax = (($cmax) ? $cmax : 99);
|
||||||
|
$cmax = ((x($_REQUEST,'cmax')) ? intval($_REQUEST['cmax']) : $cmax);
|
||||||
|
|
||||||
|
|
||||||
if(feature_enabled(local_channel(),'affinity')) {
|
if(feature_enabled(local_channel(),'affinity')) {
|
||||||
|
|
Loading…
Reference in a new issue