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'));
 }