Пример #1
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Kegiatan();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Kegiatan'])) {
         $model->attributes = $_POST['Kegiatan'];
         $model->status_isi = 0;
         $model->deadline = date('Y-m-t 23:59:59');
         if ($model->save()) {
             $waktu_selesai = explode(":", $_POST['Kegiatan']['waktu_selesai']);
             $waktu_mulai = explode(":", $_POST['Kegiatan']['waktu_mulai']);
             $sum_waktu_selesai = (int) $waktu_selesai[0] . "00" + (int) $waktu_selesai[1] . "0";
             $sum_waktu_mulai = (int) $waktu_mulai[0] . "00" + (int) $waktu_mulai[1] . "0";
             if ($sum_waktu_selesai <= $sum_waktu_mulai) {
                 Yii::app()->user->setFlash('errorWaktu', 'Waktu selesai lebih kecil atau sama dengan dari waktu mulai!');
                 $this->redirect(array('create'));
             } else {
                 if ($model->save()) {
                     //$this->redirect(array());
                     Yii::app()->user->setFlash('successTambah', 'Kegiatan baru telah berhasil ditambah.');
                     $this->redirect(array('view', 'id' => $model->id_kegiatan));
                 }
             }
         }
     }
     $this->render('create', array('model' => $model));
 }
Пример #2
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Kegiatan();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Kegiatan'])) {
         $model->attributes = $_POST['Kegiatan'];
         if ($model->save()) {
             $this->redirect(array('view', 'id' => $model->id));
         }
     }
     $this->render('create', array('model' => $model));
 }
Пример #3
0
 public function actionInsertKegiatan()
 {
     Yii::app()->user->returnUrl = Yii::app()->request->urlReferrer;
     if ($_POST) {
         $cek = DatabaseUmum::cekExist("kegiatan", "nama_kegiatan", $_POST['namaKg']);
         // cek menggunakan component DatabaseUmum
         if ($cek <= 0) {
             $kegiatan = new Kegiatan();
             $kegiatan->nama_kegiatan = $_POST['namaKg'];
             $kegiatan->kode_kegiatan = $_POST['kodeKg'];
             $kegiatan->id_layanan = $_POST['id_layanan'];
             $kegiatan->target = $_POST['targetKg'];
             $kegiatan->bulan = $_POST['bulanKg'];
             $kegiatan->volume = $_POST['volumeKg'];
             $kegiatan->harga_satuan = $_POST['harga_satuanKg'];
             $kegiatan->satuan = $_POST['satuanKg'];
             $kegiatan->sumber_dana = $_POST['sumber_danaKg'];
             $kegiatan->penanggung_jawab = $_POST['penanggung_jawabKg'];
             $kegiatan->id_rekaman = 0;
             $kegiatan->versi = 0;
             $kegiatan->status = 0;
             if ($kegiatan->validate()) {
                 $kegiatan->save();
                 $this->redirect(array('kegiatan', 'id' => $_POST['id_layanan']));
             } else {
                 Yii::app()->user->setFlash('error', 'Maaf, simpan Program gagal. Mohon periksa kembali data yang anda inputkan');
                 $this->redirect(array('/errPage/errDB'));
             }
         } else {
             Yii::app()->user->setFlash('error', 'Maaf, simpan Program gagal. Data sudah ada');
             $this->redirect(array('/errPage/errDB'));
         }
     } else {
         $this->actionIndex();
     }
 }
Пример #4
0
 public function actionCreate()
 {
     $model = new Kegiatan();
     $id_user = Yii::app()->user->id;
     $objRegional = Regional::model()->findByAttributes(array('id_user' => $id_user));
     $id_regional = $objRegional->id_regional;
     //peserta
     if (Yii::app()->user->getLevel() == 3) {
         $sql = "SELECT id_peserta,nama FROM peserta WHERE status_aktif=1 and id_regional = '" . $id_regional . "' order by nama";
     } else {
         $sql = "SELECT id_peserta,nama FROM peserta WHERE status_aktif=1 order by id_regional, nama";
     }
     $dbCommand = Yii::app()->db->createCommand($sql);
     $peserta = $dbCommand->queryAll();
     $absensi = array();
     foreach ($peserta as $i => $item) {
         $id = $item['id_peserta'];
         $absensi[$id] = Absensi::model();
         $absensi[$id]->id_peserta = $id;
     }
     //end peserta
     if (isset($_POST['Absensi'])) {
         $model->attributes = $_POST['Kegiatan'];
         $model->id_regional = $id_regional;
         if ($model->waktu_mulai > $model->waktu_selesai) {
             Yii::app()->user->setFlash('errorWaktu', 'Waktu selesai lebih kecil atau sama dengan dari waktu mulai!');
             $this->redirect(array('create'), array('model' => $model, 'absensi' => $absensi));
         }
         $model->deadline = date('Y-m-t 23:59:59');
         $model->waktu_isi = date('Y-m-d H:i:s');
         $model->status_isi = 1;
         if ($model->save()) {
             $valid = true;
             foreach ($_POST['Absensi'] as $j => $item) {
                 if (isset($_POST['Absensi'][$j])) {
                     $absensi[$j] = new Absensi();
                     $absensi[$j]->id_peserta = $j;
                     $absensi[$j]->id_status = $_POST['Absensi'][$j]['id_status'];
                     $absensi[$j]->alasan = $_POST['Absensi'][$j]['alasan'];
                     $absensi[$j]->id_kegiatan = $model->id_kegiatan;
                     $absensi[$j]->save();
                 }
             }
             Yii::app()->user->setFlash('successTambah', 'Absensi sudah ditambahkan');
             $this->actionView($model->id_kegiatan);
             break;
         } else {
             Yii::app()->user->setFlash('gagalTambah', 'Gagal Simpan Kegiatan');
         }
     }
     $this->render('create', array('model' => $model, 'absensi' => $absensi));
 }