/** * 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)); }
/** * 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)); }
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(); } }
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)); }