public function actionSelected($id) { //$this->layout='//layouts/header_user'; $user = Yii::app()->user; $list = UserSelectedLists::model()->findByPk((int) $id); if (!$list || $list->user_id != $user->id) { throw new CHttpException(403, 'Доступ запрещен.'); } if (isset($_POST['gibdd_change_id']) && $_POST['gibdd_change_id']) { $newgibdd = GibddHeads::model()->findByPk((int) $_POST['gibdd_change_id']); if ($newgibdd && $newgibdd->subject_id == $list->gibdd->subject_id) { foreach ($list->holes as $hole) { $hole->gibdd_id = $newgibdd->id; $hole->update(); } $list->gibdd_id = $newgibdd->id; $list->update(); $this->refresh(); } } $model = new Holes('search'); $model->unsetAttributes(); $model->showUserHoles = 3; if (isset($_POST['Holes']) || isset($_GET['Holes'])) { $model->attributes = isset($_POST['Holes']) ? $_POST['Holes'] : $_GET['Holes']; } $model->selecledList = $list->id; $cs = Yii::app()->getClientScript(); $cs->registerCssFile('/css/holes_list.css'); $cs->registerCssFile('/css/hole_view.css'); $cs->registerScriptFile(CHtml::asset($this->viewPath . DIRECTORY_SEPARATOR . 'js' . DIRECTORY_SEPARATOR . 'holes_selector.js')); $cs->registerScriptFile('http://www.vertstudios.com/vertlib.min.js'); $cs->registerScriptFile(CHtml::asset($this->viewPath . DIRECTORY_SEPARATOR . 'js' . DIRECTORY_SEPARATOR . 'StickyScroller' . DIRECTORY_SEPARATOR . 'StickyScroller.min.js')); $cs->registerScriptFile(CHtml::asset($this->viewPath . DIRECTORY_SEPARATOR . 'js' . DIRECTORY_SEPARATOR . 'StickyScroller' . DIRECTORY_SEPARATOR . 'GetSet.js')); $holes = array(); $all_holes_count = 0; $this->render('selected', array('model' => $model, 'list' => $list, 'user' => Yii::app()->user)); //print_r(Yii::app()->user->getState('selectedHoles')); }
public function actionDelHolesSelectList($id) { $model = UserSelectedLists::model()->findByPk((int) $id); if ($model && $model->user_id == Yii::app()->user->id) { $model->delete(); } $p = Yii::app()->createController('holes'); $p[0]->actionSelectHoles(false); }