/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $this->layout = '//layouts/column1'; //Action search dialog $model2 = new Penempatan('gurupiket'); $model2->unsetAttributes(); // clear any default values if (isset($_GET['Penempatan'])) { $model2->attributes = $_GET['Penempatan']; } //Action create $model = new Presensi(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['Presensi'])) { $model->attributes = $_POST['Presensi']; try { if ($model->save()) { if ($model->tanggal == date('Y-m-d')) { $model->save(); Yii::app()->user->setFlash('success', 'Data <strong>berhasil</strong> disimpan.'); $this->redirect(array('index')); } else { Yii::app()->user->setFlash('error', '<strong>Input tanggal maksimal hari ini.</strong> Terima Kasih'); $model->addError(null, "Input tanggal maksimal hari ini. Terima Kasih"); } } } catch (CDbException $e) { Yii::app()->user->setFlash('warning', 'Maaf <strong>data sudah ada dalam database</strong>. Silahkan periksa kembali'); //$model->addError(null, $e->getMessage()); $model->addError(null, "Maaf <strong>data sudah ada dalam database</strong>. Silahkan periksa kembali"); } } $this->render('create', array('model' => $model, 'model2' => $model2)); }
/** * Updates a particular model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id the ID of the model to be updated */ public function actionUpdate($id, $id2, $id3, $id4) { $this->layout = '//layouts/column1'; //Action search dialog $model2 = new Penempatan('search'); $model2->unsetAttributes(); // clear any default values if (isset($_GET['Penempatan'])) { $model2->attributes = $_GET['Penempatan']; } $model = $this->loadModel($id, $id2, $id3, $id4); if (isset($_POST['Nilai'])) { $model->attributes = $_POST['Nilai']; try { if ($model->save()) { Yii::app()->user->setFlash('success', 'Data <strong>berhasil</strong> diperbarui.'); } $this->redirect(array('view', 'id' => $model->nis, 'id2' => $model->kode_mapel, 'id3' => $model->th_ajar, 'id4' => $model->semester)); } catch (CDbException $e) { $model->addError(null, $e->getMessage()); } } $this->render('update', array('model' => $model, 'model2' => $model2)); }
/** * Manages all models. */ public function actionAdmin() { $this->layout = '//layouts/column1'; $model = new Penempatan('search'); //Asli admin $model2 = new ThAjar(); $model->unsetAttributes(); // clear any default values Asli admin if (isset($_GET['Penempatan'])) { //Asli admin $model->attributes = $_GET['Penempatan']; } //Asli admin //Set validasi create th_ajar otomatis $tanggal1 = Yii::app()->db->createCommand("select th_ajar from th_ajar where th_ajar='" . date('Y') . '/' . (date('Y') + 1) . "';")->queryScalar(); $tanggal2 = date('Y') . '/' . (date('Y') + 1); //$vari=array(); //Penempatan oleh wali kelas if (isset($_POST['naik'])) { //Validasi dari set validasi (Create th_ajar otomatis) if ($tanggal1 != $tanggal2) { $model2 = new ThAjar(); $model2->th_ajar = date('Y') . '/' . (date('Y') + 1); $model2->save(); } $valid = true; foreach ($_POST['naik'] as $a => $val) { $simpan = $this->loadModel($val); $model = new Penempatan(); //Tinggal kelas if (isset($_POST['tomboltidaknaik'])) { $model->nis = $simpan->nis; $model->kelas = $simpan->kelas; $model->lokal = $simpan->lokal; $model->th_ajar = date('Y') . '/' . (date('Y') + 1); $status = 0; } elseif (isset($_POST['tombolnaik'])) { //Naik kelas $model->nis = $simpan->nis; $model->kelas = $simpan->kelas + 1; $model->lokal = $simpan->lokal; $model->th_ajar = date('Y') . '/' . (date('Y') + 1); $status = 1; } $valid = $model->validate() && $valid; $model->save(); } if ($valid || $model->save()) { if ($status == 1) { Yii::app()->user->setFlash('success', 'Proses kenaikan kelas <strong>berhasil!</strong>. Terima kasih'); } else { Yii::app()->user->setFlash('info', 'Proses tinggal kelas <strong>berhasil!</strong>. Terima kasih'); } $this->refresh(); //$this->redirect(array('admin')); } } elseif (isset($_POST['kelas1']) && isset($_POST['tombol1']) || isset($_POST['kelas2']) && isset($_POST['tombol2']) || isset($_POST['kelas3']) && isset($_POST['tombol3']) || isset($_POST['kelas4']) && isset($_POST['tombol4']) || isset($_POST['kelas5']) && isset($_POST['tombol5']) || isset($_POST['kelas6']) && isset($_POST['tombol6'])) { //Validasi dari set validasi (Create th_ajar otomatis) if ($tanggal1 != $tanggal2) { $model2 = new ThAjar(); $model2->th_ajar = date('Y') . '/' . (date('Y') + 1); $model2->save(); } $valid = true; $input = array("A", "B", "C"); if (isset($_POST['tombol1'])) { $kelas = $_POST['kelas1']; $notif = 1; } elseif (isset($_POST['tombol2'])) { $kelas = $_POST['kelas2']; $notif = 2; } elseif (isset($_POST['tombol3'])) { $kelas = $_POST['kelas3']; $notif = 3; } elseif (isset($_POST['tombol4'])) { $kelas = $_POST['kelas4']; $notif = 4; } elseif (isset($_POST['tombol5'])) { $kelas = $_POST['kelas5']; $notif = 5; } elseif (isset($_POST['tombol6'])) { $kelas = $_POST['kelas6']; $notif = 6; } foreach ($kelas as $a => $val) { $simpan = $this->loadModel($val); $model = $this->loadModel($val); $model->nis = $simpan->nis; $model->kelas = $simpan->kelas; $random = shuffle($input); $model->lokal = $input[0]; $model->th_ajar = date('Y') . '/' . (date('Y') + 1); $valid = $model->validate() && $valid; $model->save(); } if ($valid || $model->save()) { Yii::app()->user->setFlash('success', 'Proses random kelas ' . $notif . ' <strong>berhasil!</strong>. Terima kasih'); $this->refresh(); //$this->redirect(array('admin')); } /*$i=0; $j=0; $number=array('A','B','C'); shuffle($number); $kurang=count($_POST['kelas1']); while($i<=$kurang) { $model->lokal=$number[$j]; if (($j+1) % 3 == 0) { shuffle($number); $j=-1; } $i++; $j++; }*/ //var_dump($model->lokal); //die(); } $this->render('admin', array('model' => $model, 'model2' => $model2)); }