public function actionSaveHoles2Selected($id, $holes) { if ($id) { $gibdd = GibddHeads_ua::model()->findByPk((int) $id); $holemodel = Holes::model()->findAllByPk(explode(',', $holes)); if ($gibdd && $holemodel) { $model = new UserSelectedLists(); $model->user_id = Yii::app()->user->id; $model->gibdd_id = $gibdd->id; $model->date_created = time(); $model->holes = $holemodel; $model->save(); } } $p = Yii::app()->createController('holes'); $p[0]->actionSelectHoles(false); }
public function actionSelectHoles($del = false) { $gibdds = array(); $del = filter_var($del, FILTER_VALIDATE_BOOLEAN); if (isset($_POST['holes'])) { $holestr = $_POST['holes']; } else { $holestr = ''; } if ($holestr == 'all' && $del) { Yii::app()->user->setState('selectedHoles', array()); //Yii::app()->end(); } else { $holes = explode(',', $holestr); for ($i = 0; $i < count($holes); $i++) { $holes[$i] = (int) $holes[$i]; if (!$holes[$i]) { unset($holes[$i]); } } $selected = Yii::app()->user->getState('selectedHoles', array()); if (!$del) { $newsel = array_diff($holes, $selected); $selected = array_merge($selected, $newsel); } else { $newsel = array_intersect($selected, $holes); foreach ($newsel as $key => $val) { unset($selected[$key]); } } Yii::app()->user->setState('selectedHoles', $selected); if ($selected) { $gibdds = GibddHeads_ua::model()->with('holes')->findAll('holes.id IN (' . implode(',', $selected) . ')'); } } $this->renderPartial('_selected', array('gibdds' => $gibdds, 'user' => Yii::app()->user->userModel)); //print_r(Yii::app()->user->getState('selectedHoles')); }
</ul> </div> <?php } ?> <br/> <div id="holes_select_list"> <?php $selected = $user->getState('selectedHoles', array()); if ($selected || $user->userModel->selected_holes_lists) { ?> <?php if (Yii::app()->user->getLanguage() == "ru") { $this->renderPartial('_selected', array('gibdds' => $selected ? GibddHeads_ru::model()->with('holes')->findAll('holes.id IN (' . implode(',', $selected) . ')') : array(), 'user' => $user->userModel)); } elseif (Yii::app()->user->getLanguage() == "ua") { $this->renderPartial('_selected', array('gibdds' => $selected ? GibddHeads_ua::model()->with('holes')->findAll('holes.id IN (' . implode(',', $selected) . ')') : array(), 'user' => $user->userModel)); } ?> <?php } ?> </div> </div> <div class="rCol"> <div class="pdf_form" id="pdf_form" style="display: none; left:auto;"> <a href="#" onclick="var c=document.getElementById('pdf_form');if(c){c.style.display=c.style.display=='block'?'none':'block';}return false;" class="close">×</a> <div id="gibdd_form"></div> </div>