private function loadConfig() { Yii::import('application.modules.configuration.models.ConfigurationModel'); $model = Yii::app()->cache->get(self::$cacheName); if ($model === false) { $model = ConfigurationModel::model()->findAll(); Yii::app()->cache->set(self::$cacheName, $model, $this->cachingTime); } foreach ($model as $key) { Yii::app()->params[$key->name] = $key->value; } }
public function actionActivate() { $id = intval(Yii::app()->request->getQuery('id', 0)); if ($id) { $action = Yii::app()->request->getQuery('action'); $model = $this->loadModel($id); if ($model) { if ($model->name == 'useTypeRent' || $model->name == 'useTypeSale' || $model->name == 'useTypeRenting' || $model->name == 'useTypeBuy' || $model->name == 'useTypeChange' || $model->name == 'useTypeMortgage' || $model->name == 'useTypePrivatisation') { if (count(Apartment::availableApTypesIds()) == 1 && $action == 'deactivate') { if (!Yii::app()->request->isAjaxRequest) { $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin')); } Yii::app()->end; } } $model->value = $action == 'activate' ? 1 : 0; $model->update(array('value')); if ($model->name == 'useGoogleMap' && $model->value == 1) { $modelToggle = ConfigurationModel::model()->findAllByAttributes(array('name' => array('useYandexMap', 'useOSMMap'))); if ($modelToggle) { foreach ($modelToggle as $mToggle) { $mToggle->value = 0; $mToggle->update(array('value')); } } } if ($model->name == 'useYandexMap' && $model->value == 1) { $modelToggle = ConfigurationModel::model()->findAllByAttributes(array('name' => array('useGoogleMap', 'useOSMMap'))); if ($modelToggle) { foreach ($modelToggle as $mToggle) { $mToggle->value = 0; $mToggle->update(array('value')); } } } if ($model->name == 'useOSMMap' && $model->value == 1) { $modelToggle = ConfigurationModel::model()->findAllByAttributes(array('name' => array('useYandexMap', 'useGoogleMap'))); if ($modelToggle) { foreach ($modelToggle as $mToggle) { $mToggle->value = 0; $mToggle->update(array('value')); } } } } } if (!Yii::app()->request->isAjaxRequest) { $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin')); } }