(2003-2009) * @author Froxlor team (2010-) * @license GPLv2 http://files.froxlor.org/misc/COPYING.txt * @package Functions * @version $Id$ */ function storeSettingField($fieldname, $fielddata, $newfieldvalue) { if(is_array($fielddata) && isset($fielddata['settinggroup']) && $fielddata['settinggroup'] != '' && isset($fielddata['varname']) && $fielddata['varname'] != '') { if(saveSetting($fielddata['settinggroup'], $fielddata['varname'], $newfieldvalue) != false) { /* * when fielddata[cronmodule] is set, this means enable/disable a cronjob */ if(isset($fielddata['cronmodule']) && $fielddata['cronmodule'] != '') { toggleCronStatus($fielddata['cronmodule'], $newfieldvalue); } /* * satisfy dependencies */ if(isset($fielddata['dependency']) && is_array($fielddata['dependency'])) { if((int)$fielddata['dependency']['onlyif'] == (int)$newfieldvalue) { storeSettingField($fielddata['dependency']['fieldname'], $fielddata['dependency']['fielddata'], $newfieldvalue); } } return array($fielddata['settinggroup'] . '.' . $fielddata['varname'] => $newfieldvalue); } else { return false; } } else { return false; } } function storeSettingFieldInsertBindTask($fieldname, $fielddata, $newfieldvalue) { if(is_array($fielddata) && isset($fielddata['settinggroup']) && $fielddata['settinggroup'] != '' && isset($fielddata['varname']) && $fielddata['varname'] != '') { if(saveSetting($fielddata['settinggroup'], $fielddata['varname'], $newfieldvalue) != false) { inserttask('4'); return array($fielddata['settinggroup'] . '.' . $fielddata['varname'] => $newfieldvalue); } else { return false; } } else { return false; } } ?>