function setGlobalSetting($settingname, $settingvalue) { if (Yii::app()->getConfig("demoMode") == true && ($settingname == 'sitename' || $settingname == 'defaultlang' || $settingname == 'defaulthtmleditormode' || $settingname == 'filterxsshtml')) { return; //don't save } if ($record = Settings_global::model()->findByPk($settingname)) { $record->stg_value = $settingvalue; $record->save(); } else { $record = new Settings_global(); $record->stg_name = $settingname; $record->stg_value = $settingvalue; $record->save(); } Yii::app()->setConfig($settingname, $settingvalue); }
/** * Stores the blacklist setting to the database */ function storeBlacklistValues() { $values = array('blacklistallsurveys', 'blacklistnewsurveys', 'blockaddingtosurveys', 'hideblacklisted', 'deleteblacklisted', 'allowunblacklist', 'userideditable'); foreach ($values as $value) { if ($find = Settings_global::model()->findByPk($value)) { Settings_global::model()->updateByPk($value, array('stg_value' => Yii::app()->request->getPost($value))); } else { $stg = new Settings_global(); $stg->stg_name = $value; $stg->stg_value = Yii::app()->request->getPost($value); $stg->save(); } } Yii::app()->getController()->redirect(Yii::app()->getController()->createUrl('admin/participants/sa/blacklistControl')); }