public static function getModeListShow() { if (Yii::app()->theme->name == 'atlas') { $modeInState = 'block'; if (param('mode_list_show') != $modeInState) { Yii::app()->user->setState('mode_list_show', $modeInState); ConfigurationModel::updateValue('mode_list_show', $modeInState); Configuration::clearCache(); } return $modeInState; } $modeInState = Yii::app()->user->getState('mode_list_show'); $settingsMode = param('mode_list_show', 'block'); if ($modeInState == 'map' && !param('useGoogleMap', 0) && !param('useYandexMap', 0) && !param('useOSMMap', 0)) { $modeInState = 'block'; Yii::app()->user->setState('mode_list_show', $modeInState); ConfigurationModel::updateValue('mode_list_show', $modeInState); Configuration::clearCache(); } $modeInState = $modeInState ? $modeInState : $settingsMode; $modeInGet = Yii::app()->request->getParam('ls', $modeInState); if ($modeInGet != $modeInState) { Yii::app()->user->setState('mode_list_show', $modeInGet); $modeInState = $modeInGet; } return $modeInState; }
public static function updateValue($key, $value) { $sql = 'UPDATE {{configuration}} SET value=:value, date_updated=NOW() WHERE name=:name'; Yii::app()->db->createCommand($sql)->execute(array(':value' => $value, ':name' => $key)); Configuration::clearCache(); }