コード例 #1
0
 /**
  * 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));
 }
コード例 #2
0
 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));
 }
コード例 #3
0
 /**
  * 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;
 }