Esempio n. 1
0
 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]);
     }
 }
Esempio n. 2
0
 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]);
     }
 }
Esempio n. 3
0
 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);
         }
     }
 }
Esempio n. 4
0
                        });', \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>

Esempio n. 5
0
            <?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]];
Esempio n. 6
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getTujuanSmsPengurus()
 {
     return $this->hasOne(AitkRAsrama::className(), ['asrama_id' => 'tujuan_sms_pengurus']);
 }
Esempio n. 7
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getAitkRAsramas()
 {
     return $this->hasMany(AitkRAsrama::className(), ['account_id' => 'account_id']);
 }