public function actionLogin() { if (!\Yii::$app->user->isGuest) { return $this->goHome(); } $model = new LoginForm(); if ($model->load(Yii::$app->request->post()) && $model->login()) { $request = ""; $dosen = \backend\modules\aitk\models\AitkRDosen::findOne(['account_id' => Yii::$app->user->id]); $asrama = \backend\modules\aitk\models\AitkRAsrama::findOne(['account_id' => Yii::$app->user->id]); if (isset($dosen) || isset($asrama)) { if (isset($dosen)) { $jumlah_request_dosen = \backend\modules\aitk\models\AitkRequest::find()->where(['status_dosen' => NULL, 'dosen_wali' => $dosen->dosen_id])->count(); } $jumlah_request_asrama = \backend\modules\aitk\models\AitkRequest::find()->where(['status_dosen' => 1, 'status_asrama' => NULL])->count(); $total_request = isset($dosen) ? $jumlah_request_dosen : (isset($asrama) ? $jumlah_request_asrama : 0); $url = isset($dosen) ? 'dosenwali' : 'asrama'; if ($total_request > 0) { Yii::$app->getSession()->setFlash('info', ['type' => 'info', 'delay' => 100000, 'icon' => 'glyphicon glyphicon-warning-sign', 'message' => 'Anda Memiliki <a href=' . \yii\helpers\Url::to('index.php?r=aitk/request/' . $url) . '><b>' . $total_request . ' Pending Request</b></a> ', 'title' => 'Pending Request']); } } return $this->redirect(['index']); } else { return $this->render('login', ['model' => $model]); } }
public function actionSendmail($id) { $request = AitkRequest::findOne($id); $date = date('H:i'); $sapa = ''; if ($date < 12) { $sapa = "Pagi"; } else { if ($date < 14) { $sapa = 'Siang'; } else { if ($date < 18) { $sapa = 'Sore'; } } } $mhs = AitkRMahasiswa::findOne(['mahasiswa_id' => $request->mahasiswa_id]); $asrama = AitkRAsrama::findOne(['account_id' => Yii::$app->user->id]); $message = 'Yth. Bapak/Ibu Dosen/Staff <br>' . 'Selamat ' . $sapa . ' Bapak/Ibu Sekalian. Kami memberitahukan bahwa salah seorang mahasiswa tidak dapat hadir ' . ' sbb: <br>' . ' Nama: ' . $mhs->nama_mahasiswa . ' <br>' . ' Nim : ' . $mhs->nim . ' <br>' . ' Kelas : ' . $mhs->kelas->kode_kelas . ' <br> <br>Atas perhatian Bapak/Ibu Sekalian, Kami Ucapkan Terimakasih' . '<br><br><br> <hr> Dikirim oleh : <br>' . '<b>Aptikad (Aplikasi Izin Tidak Hadir Jam Akademik)<b>'; $model = new FormSendEmail(); $model->message = $message; if ($model->load(Yii::$app->request->post())) { $tujuan = '*****@*****.**'; $this->Sendmail($message, $tujuan); return $this->redirect(['asrama']); } else { return $this->renderAjax('editEmail', ['model' => $model]); } }
public function Approveasrama($idasrama, $id, $value, $alasan_tolak) { $model = AitkRequest::findOne($id); $asrama = AitkRAsrama::findOne($idasrama); $model->status_asrama = $value; $model->status_dosen = $value; $model->alasan_penolakan = $alasan_tolak; $model->pengurus_asrama = $asrama->asrama_id; if ($model->save()) { if (strtolower($model->tipe_ijin) == "tidak hadir") { $this->InsertMatakuliahizin($model->request_id); } } }
});', \yii\web\View::POS_READY); ?> <?php $form = kartik\form\ActiveForm::begin(); ?> <?php echo Form::widget(['model' => $model, 'form' => $form, 'columns' => 2, 'attributes' => ['tujuan_sms' => ['label' => 'Pengurus Asrama', 'type' => Form::INPUT_DROPDOWN_LIST, 'items' => ArrayHelper::map(AitkRAsrama::find()->all(), 'asrama_id', 'nama_pengurus'), 'options' => ['inline' => true, 'prompt' => 'Pilih Tujuan SMS asrama']]]]); ?> <?php echo Form::widget(['model' => $model, 'form' => $form, 'columns' => 2, 'attributes' => ['tipe_ijin' => ['type' => Form::INPUT_RADIO_LIST, 'items' => ['K' => 'Keluar Kampus', 'S' => 'Tidak Hadir/Sakit'], 'options' => ['inline' => true, 'item' => function ($index, $label, $name, $checked, $value) { return Html::radio($name, $checked, ['value' => $value, 'label' => '<label for="' . $label . '">' . $label . '</label>', 'labelOptions' => ['id' => $value . 'rad', 'style' => 'display:block; float:left'], 'id' => $value, 'class' => 'PilihanIzinList']); }]], 'waktuKeluar' => ['label' => 'Tanggal ', 'attributes' => ['tanggal_mulai' => ['type' => Form::INPUT_WIDGET, 'widgetClass' => '\\kartik\\widgets\\DateTimePicker', 'options' => ['options' => ['placeholder' => 'Time from...', 'id' => 'timeStart' . 'mulaiKeluar']]], 'tanggal_selesai' => ['type' => Form::INPUT_WIDGET, 'widgetClass' => '\\kartik\\widgets\\DateTimePicker', 'options' => ['options' => ['placeholder' => 'Time to...', 'id' => 'timeEnd' . 'Keluar']]]]]]]); $semester = $model->semester; ?> <div class="keluarKampus" style="display: none" > </div>
<?php NavBar::begin(['brandLabel' => 'Aplikasi Izin Tidak Mengikuti Jam Akademik (APTIKAD)', 'brandUrl' => Yii::$app->homeUrl, 'options' => ['class' => 'navbar-inverse navbar-fixed-top']]); $menuItems = [['label' => 'Home', 'url' => ['/site/index']]]; if (Yii::$app->user->isGuest) { $menuItems[] = ['label' => 'Login', 'url' => ['/site/login']]; } else { $akun = common\models\AitkRAccount::findOne(Yii::$app->user->id); if ($akun->username == "baakitdel") { $menuItems[] = ['label' => 'View Summary', 'url' => ['/aitk/request/baak']]; } else { $wali = null; $dosen = \backend\modules\aitk\models\AitkRDosen::findOne(['account_id' => Yii::$app->user->identity->id]); if (isset($dosen)) { $wali = \backend\modules\aitk\models\AitkRKelas::findOne(['wali' => $dosen->dosen_id]); } $asrama = \backend\modules\aitk\models\AitkRAsrama::findOne(['account_id' => Yii::$app->user->identity->id]); $mahasiswa = \backend\modules\aitk\models\AitkRMahasiswa::findOne(['account_id' => Yii::$app->user->identity->id]); $url = ""; if (isset($dosen)) { $url = "dosen"; } if (isset($wali)) { $url = "dosenwali"; } if (isset($asrama)) { $url = "asrama"; } if (isset($mahasiswa)) { $url = "index"; } $menuItems[] = ['label' => 'Request', 'url' => ['/aitk/request/' . $url]];
/** * @return \yii\db\ActiveQuery */ public function getTujuanSmsPengurus() { return $this->hasOne(AitkRAsrama::className(), ['asrama_id' => 'tujuan_sms_pengurus']); }
/** * @return \yii\db\ActiveQuery */ public function getAitkRAsramas() { return $this->hasMany(AitkRAsrama::className(), ['account_id' => 'account_id']); }