public function actionUpdate($id) { $model = $this->loadModel($id); if ($model->occupation->templ == 'members') { $model->scenario = 'genre'; } // Uncomment the following line if AJAX validation is needed $this->performAjaxValidation($model); if (isset($_POST['Users'])) { if ($_POST['member'] == 0) { $model->name = $_POST['Users']['name']; Yii::app()->user->name = $model->name; $model->gender = $_POST['Users']['gender']; $model->date_birth = $_POST['year_b'] . '-' . $_POST['month_b'] . '-' . $_POST['day_b']; $model->birth_public = $_POST['Users']['birth_public']; $model->city_id = $_POST['Users']['city_id']; $model->email = $_POST['Users']['email']; $model->about = $_POST['Users']['about']; $model->phone = $_POST['Users']['phone']; $model->phone2 = $_POST['Users']['phone2']; $model->phone3 = $_POST['Users']['phone3']; if ($model->validate() && $model->save()) { Yii::app()->user->setFlash('success_save', '1'); $this->redirect(array('index')); } /*else { echo CHtml::errorSummary($model); //exit(); }*/ } if ($_POST['member'] == 1) { //$model->attributes=$_POST['Users']; if (isset($_POST['Users']['name_studio'])) { $_POST['Users']['name'] = $_POST['Users']['name_studio']; //unset($_POST['Users']['name_studio']); $model->setScenario('studio_update'); } foreach ($_POST['Users'] as $k => $v) { if ($k == 'photo') { if ($v != '') { $model->photo = CUploadedFile::getInstance($model, 'photo'); } } elseif ($k == 'url') { $v = str_replace('http://', '', $v); $model->{$k} = $v; } else { $model->{$k} = $v; } } if (!isset($_POST['Users']['phone2'])) { $model->phone2 = ''; } if (!isset($_POST['Users']['phone3'])) { $model->phone3 = ''; } if (isset($_POST['year_b'])) { $model->date_birth = $_POST['year_b'] . '-' . $_POST['month_b'] . '-' . $_POST['day_b']; } Yii::app()->user->name = $model->name; //echo '<pre>'; //print_r($_POST); //echo '</pre>'; //exit(); if (isset($_POST['Users']['genre_id'])) { $model->genre_id = serialize($_POST['Users']['genre_id']); } if ($model->save()) { if (isset($_POST['Users']['genre_id'])) { Yii::import('application.modules.my.models.Portfolio'); Yii::import('application.modules.my.models.Video'); Yii::import('application.modules.my.models.Genre'); $keys = array(); $data = ''; $data = Portfolio::model()->findAllByAttributes(array('uid' => Yii::app()->user->id)); //print_r($data); exit(); if (is_array($data) && !empty($data)) { //Portfolio::model()->deleteAllByAttributes(array('uid'=>Yii::app()->user->id)); //exit(); foreach ($_POST['Users']['genre_id'] as $genre) { $item = Portfolio::model()->findByAttributes(array('uid' => Yii::app()->user->id, 'title' => Genre::getName($genre))); if (count($item) > 0) { $keys[] = $item->id; } else { $mod = new Portfolio(); $mod->title = Genre::getName($genre); $mod->uid = Yii::app()->user->id; $mod->save(); $keys[] = $mod->id; } } $del = new Portfolio(); $criteria = new CDbCriteria(); $criteria->condition = 'uid=' . Yii::app()->user->id; $criteria->addNotInCondition('id', $keys); $del->deleteAll($criteria); } else { foreach ($_POST['Users']['genre_id'] as $genre) { $mod = new Portfolio(); $mod->title = Genre::getName($genre); $mod->uid = Yii::app()->user->id; $mod->save(); //print_r($mod); } //exit(); } //////////VIDEO///////////////////////// $keys = array(); $data = ''; $data = Video::model()->findAllByAttributes(array('uid' => Yii::app()->user->id)); //print_r($data); exit(); if (is_array($data) && !empty($data)) { //Portfolio::model()->deleteAllByAttributes(array('uid'=>Yii::app()->user->id)); //exit(); foreach ($_POST['Users']['genre_id'] as $genre) { $item = Video::model()->findByAttributes(array('uid' => Yii::app()->user->id, 'title' => Genre::getName($genre))); if (count($item) > 0) { $keys[] = $item->id; } else { $mod = new Video(); $mod->title = Genre::getName($genre); $mod->uid = Yii::app()->user->id; $mod->save(); $keys[] = $mod->id; } } $del = new Video(); $criteria = new CDbCriteria(); $criteria->condition = 'uid=' . Yii::app()->user->id; $criteria->addNotInCondition('id', $keys); $del->deleteAll($criteria); } else { foreach ($_POST['Users']['genre_id'] as $genre) { $mod = new Video(); $mod->title = Genre::getName($genre); $mod->uid = Yii::app()->user->id; $mod->save(); //print_r($mod); } //exit(); } } elseif (isset($_POST['Users']['hals'])) { StudioHals::model()->deleteAllByAttributes(array('uid' => Yii::app()->user->id)); $h = 1; while ($h <= $_POST['Users']['hals']) { $mod = new StudioHals(); $mod->title = 'Зал ' . $h; $mod->uid = Yii::app()->user->id; $mod->save(); $h++; } } Yii::app()->user->setFlash('success_save', '1'); $this->redirect(array('index')); } /*else { $this->render('index',array('model'=>$model)); //echo CHtml::errorSummary($model); //exit(); } */ } } //if(empty($_POST['Users']['genre_id'])) // $model->addError('genre_id','Необходимо указать жанр, в котром Вы работаете.'); $this->render('index', array('model' => $model)); }