public function actionShowform($id) { $data = explode('_', $id); $pack = Prices::model()->findByAttributes(array('genre_id' => $data[0], 'package' => $data[1], 'user_id' => Yii::app()->user->id)); if (is_object($pack)) { $html = '<form action="/my/prices/update/id/' . $pack->id . '" method="post">'; $html .= '<div class="tooltip_cost_title">' . Genre::getName($data[0]) . '</div> <label for="albom__name" class="tool_label" style="margin-top: 25px;">Цена</label> <input type="text" name="Prices[price]" value="' . $pack->price . '" id="albom__name" class="default__input search__hidden__input--city" title="Это поле обязательно для заполнение" placeholder="500 грн" required=""> <label for="albom__name" class="tool_label">Описание</label> <textarea name="Prices[about]" id="about__user" cols="25" rows="10" class="default__textarea" placeholder="Описание услуги:">' . $pack->about . '</textarea> <div class="col-12 text_center" style="margin-top: 25px;"> <div class="btn__group clfx"> <div class="col-179"> <button type="clear" class="t-cls cabinet__profile__btn">ОТМЕНА</button> </div> <div class="col-179"> <input type="hidden" name="Prices[user_id]" value="' . Yii::app()->user->id . '" /> <input type="hidden" name="Prices[package]" value="' . $data[1] . '" /> <input type="hidden" name="Prices[genre_id]" value="' . $data[0] . '" /> <button type="submit" class="t-cls cabinet__profile__btn cabinet__profile__btn-submit">СОХРАНИТЬ</button> </div> </div> </div> </form>'; } else { $html = '<form action="/prices/create/" method="post">'; $html .= '<div class="tooltip_cost_title">' . Genre::getName($data[0]) . '</div> <label for="albom__name" class="tool_label" style="margin-top: 25px;">Цена</label> <input type="text" name="Prices[price]" id="albom__name" class="default__input search__hidden__input--city" title="Это поле обязательно для заполнение" placeholder="500 грн" required=""> <label for="albom__name" class="tool_label">Описание</label> <textarea name="Prices[about]" id="about__user" cols="25" rows="10" class="default__textarea" placeholder="Описание услуги:"></textarea> <div class="col-12 text_center" style="margin-top: 25px;"> <div class="btn__group clfx"> <div class="col-179"> <button type="clear" class="t-cls cabinet__profile__btn">ОТМЕНА</button> </div> <div class="col-179"> <input type="hidden" name="Prices[user_id]" value="' . Yii::app()->user->id . '" /> <input type="hidden" name="Prices[package]" value="' . $data[1] . '" /> <input type="hidden" name="Prices[genre_id]" value="' . $data[0] . '" /> <button type="submit" class="t-cls cabinet__profile__btn cabinet__profile__btn-submit">СОХРАНИТЬ</button> </div> </div> </div> </form>'; } echo $html; }
echo '<td><span class="tooltipster" title="' . $tip . '" data-set="' . $val . '_4">' . $pack4->price . 'грн <div class="cost-info"></div></span></td>'; } else { if (is_object($pack3)) { $tip = "<div class='tooltip_cost_edit'>редактировать</div><div class='tooltip_cost_title'>" . Genre::getName($val) . "</div>\n <p class='tooltip_cost_text'>Описание услуги: </p>"; echo '<td><span class="tooltipster" title="' . $tip . '" data-set="' . $val . '_4">0грн <div class="cost-info"></div></span></td>'; } else { echo '<td><span data-set="' . $val . '_4">0грн</span></td>'; } } $pack5 = Prices::model()->findByAttributes(array('genre_id' => $val, 'package' => 5)); if (is_object($pack5)) { $tip = "<div class='tooltip_cost_edit'>редактировать</div><div class='tooltip_cost_title'>" . Genre::getName($val) . "</div>\n <p class='tooltip_cost_text'>Описание услуги: " . $pack5->about . "</p>"; echo '<td><span class="tooltipster" title="' . $tip . '" data-set="' . $val . '_5">' . $pack5->price . 'грн <div class="cost-info"></div></span></td>'; } else { if (is_object($pack4)) { $tip = "<div class='tooltip_cost_edit'>редактировать</div><div class='tooltip_cost_title'>" . Genre::getName($val) . "</div>\n <p class='tooltip_cost_text'>Описание услуги: </p>"; echo '<td><span class="tooltipster" title="' . $tip . '" data-set="' . $val . '_5">0грн <div class="cost-info"></div></span></td>'; } else { echo '<td><span data-set="' . $val . '_5">0грн</span></td>'; } } echo '</tr>'; } ?> </table> </main> </div> </div>
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)); }