예제 #1
0
 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'));
 }
예제 #2
0
 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);
 }