/** * Lists all models. */ public function actionIndex() { $tahun = Kegiatan::model()->getAllYears(); $model = Kegiatan::model()->findAll(); $dataProvider = null; $puskaji = 0; $bidang = 0; $kategori = 0; $tahun_selected = 0; if (isset($_GET['yt0'])) { //$dataProvider = array('aaa' => 'aaaaa'); $puskaji = $_GET['puskaji']; $bidang = $_GET['bidang']; $kategori = $_GET['kategori']; $tahun_selected = $_GET['tahun_selected']; if ($tahun_selected != '') { if ($kategori == '1') { if ($bidang != '') { $dataProvider = Kegiatan::model()->findAllByAttributes(array('id_bidang' => (int) $bidang)); } else { if ($puskaji != '') { $dataProvider = Kegiatan::model()->findAllByAttributes(array('puskaji' => (int) $puskaji)); } else { $dataProvider = Kegiatan::model()->findAll(); } } } else { if ($kategori == '2') { if ($bidang != '') { $dataProvider = Kegiatan::model()->getDetailKegiatanByBidang($bidang); } else { if ($puskaji != '') { $dataProvider = Kegiatan::model()->getDetailKegiatanByPuskaji($puskaji); } else { $dataProvider = DetailKegiatan::model()->findAll(); } } } else { if ($kategori == '3') { if ($bidang != '') { $id_personil = Personil::model()->getPersonilByBidang($bidang); $dataProvider = KegiatanPersonil::model()->countByBidang($bidang, $tahun_selected); } else { if ($puskaji != '') { $dataProvider = KegiatanPersonil::model()->countByPuskaji($puskaji, $tahun_selected); } else { $dataProvider = KegiatanPersonil::model()->countAll($tahun_selected); } } } } } } } $this->render('index', array('dataProvider' => $dataProvider, 'puskaji' => $puskaji, 'bidang' => $bidang, 'kategori' => $kategori, 'model' => $model, 'tahun' => $tahun, 'tahun_selected' => $tahun_selected)); }
public function actionDeleteKegiatan($id) { $model = $this->loadModel($id); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); //$kegiatan_personil=KegiatanPersonil::controller->loadModel($id); if (isset($_GET['yt0'])) { $kegiatan_personil = KegiatanPersonil::model()->getKPbyIDnDK($model->id_personil, $model->tahun, $_GET['dk']); $kp = KegiatanPersonil::model()->findByPk($kegiatan_personil[0]['id']); $kp->delete(); for ($a = 1; $a <= 12; $a++) { for ($b = 1; $b <= 4; $b++) { $val = "w" . $a . $b; if ($model->{$val} == $_GET['dk']) { $model->{$val} = ''; } } } $model->save(); $this->redirect(array('index', 'id' => $model->id)); } $this->render('hapusKegiatan', array('model' => $model)); }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer $id the ID of the model to be loaded * @return KegiatanPersonil the loaded model * @throws CHttpException */ public function loadModel($id) { $model = KegiatanPersonil::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }