Your IP : 216.73.216.79


Current Path : /var/www/html/ekursusv2/frontend/runtime/frontendpage/
Upload File :
Current File : /var/www/html/ekursusv2/frontend/runtime/frontendpage/169_1787622453043465000-content-430.php

<?php 
/*** CONTENT_ID-430***/
use yii\helpers\Html;
use yii\helpers\ArrayHelper;
use backend\modules\course\models\CourseTimetable;
use frontend\models\CourseApplication;
use frontend\models\Staff;

$id = Yii::$app->getRequest()->getQueryParam('id');
$action = Yii::$app->getRequest()->getQueryParam('action');
$staff_id = Yii::$app->getRequest()->getQueryParam('staff_id');

echo '
<div class="row mb-2">
    <div class="col-sm-8">
        <div class="page-title-box d-flex align-items-center justify-content-between">
            <ol class="breadcrumb m-0">
                <li class="breadcrumb-item"><a href="/portal-main/dashboard">Utama</a></li>
                <li class="breadcrumb-item active">Mohon Kursus</li>
            </ol>
        </div>
    </div>
</div>';
echo '<div class="card table-responsive">
    <div class="card-body">';
    
   $model = CourseTimetable::findOne(['timetable_code'=>$id]);
    if(!empty($model)){
        
        $course_id = $model->timetable_course_id;
        
        if($action == 'apply'){
            
            /*$modelCheckBlacklist = CourseApplication::find()
                ->innerjoin('course_timetable','course_timetable.timetable_id=course_application.application_course_id')
                ->where(['=','blacklisted_status','1'])
                ->andwhere(['=','application_staff_id',$staff_id])
                ->andwhere(['=','timetable_course_id',$course_id])
                ->all();
            if(!empty($modelCheckBlacklist)){
                echo "<script>
                        Swal.fire({
                            icon: 'error',
                            title: 'Gagal',
                            html: 'Pemohon ini telah disenarai hitam dari menyertai kursus ini',
                        });
                    </script>";
            } else {*/
                $modelApply = new CourseApplication();
                $modelApply->application_course_id = $model->timetable_id;
                $modelApply->application_staff_id = $staff_id;
                $modelApply->application_submit_at = date("Y-m-d H:i:s");
                $modelApply->application_submit_by = Yii::$app->user->identity->id;
                $modelApply->application_approval_status = 'pending';
                if($modelApply->save()){
                    echo "<script>
                        Swal.fire({
                            icon: 'success',
                            title: 'Berjaya',
                            html: 'Permohonan daftar kursus telah dihantar',
                        }).then((result) => {
                            window.location.href = '".$baseUrl."/portal-main/application-list';
                        });
                    </script>";
                }
           // }
            
            
            
        }
        
        $total_apply = CourseApplication::find()
            ->where(['=','application_course_id',$model->timetable_id])
            ->andwhere(['IN','application_approval_status',['pending','approved']])
            ->count();
        
        
        $thumbnail = '/assets/img/default-course-thumbnail.png';
        if(!empty($model->timetable_poster))
            $thumbnail = '/'.$model->timetable_poster;
        else if(!empty($model->course->course_thumbnail))
            $thumbnail = '/'.$model->course->course_thumbnail;
        
        $course_date = date("d/m/Y", strtotime($model->timetable_start_date));
        if($model->timetable_start_date!=$model->timetable_end_date)
            $course_date .= ' hingga '.date("d/m/Y", strtotime($model->timetable_end_date));
        
        echo '<h3 class="mb-4">'.$model->course->course_name.'</h3>
        <div style="overflow:hidden">
            <img src="'.$thumbnail.'" style="height:300px;float:right;margin:0 0 10px 20px;">';
            
            
            if(!empty(\backend\modules\refdynawebv2\models\Ref::getDesc('COURSE_CAT', $model->course->course_cat)))
                echo '<p>Kategori Kursus <br><b>'.\backend\modules\refdynawebv2\models\Ref::getDesc('COURSE_CAT', $model->course->course_cat).'</b></p>';
            
            echo '<p>Jenis Kursus <br><b>'.\backend\modules\refdynawebv2\models\Ref::getDesc('COURSE_TYPE', $model->course->course_type).'</b></p>
            <p>Tarikh Kursus <br><b>'.$course_date.'</b></p>
            <p>Masa Kursus <br><b>'.date("g:i a", strtotime($model->timetable_start_time)).' hingga '.date("g:i a", strtotime($model->timetable_end_time)).'</b></p>
            <p>Lokasi <br><b>'.$model->timetable_location.'</b></p>
            <p>Had Peserta <br><b>'.$model->timetable_capacity.'</b></p>
            <p>Jumlah Penyertaan <br><b>'.$total_apply.' orang telah memohon untuk menyertai kursus ini</b></p>
            <p>Baki Kekosongan<br><b>'.($model->timetable_capacity-$total_apply).'</b></p>
            <p>Anjuran <br><b>'.\backend\modules\refdynawebv2\models\Ref::getDesc('ORGANIZER', $model->timetable_state).'</b></p>';
            
        if(!empty($model->timetable_ccd_code))
            echo '<p>Kod CCD <br><b>'.$model->timetable_ccd_code.'</b></p>';
            
        if(!empty($model->pic_name) && !empty($model->pic_phone) && !empty($model->pic_email)){
            echo '<br><p><b>Pegawai Untuk Dihubungi</b></p>';
            if(!empty($model->pic_name))
                echo '<p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;'.$model->pic_name.'</p>';
            if(!empty($model->pic_phone))
                echo '<p><i class="fa fa-phone" aria-hidden="true"></i>&nbsp;&nbsp;'.$model->pic_phone.'</p>';
            if(!empty($model->pic_email))
                echo '<p><i class="fas fa-envelope"></i>&nbsp;&nbsp;'.$model->pic_email.'</p>';
            echo '<br>';
        }
            
        echo '<div style="text-align:justify;">'.$model->course->course_descr.'</div>
        </div>';
        
        $balance = $model->timetable_capacity - $total_apply;
        
        if($balance>0){
            
            $modelCheck = CourseApplication::find()
                ->innerjoin('course_timetable','course_timetable.timetable_id=course_application.application_course_id')
                ->innerjoin('course','course.course_id=course_timetable.timetable_course_id')
                ->innerjoin('staff','application_staff_id=staff_id')
                ->where(['=','staff_company_id',Yii::$app->user->identity->id])
                ->andwhere(['=','course.course_id',$course_id])
                ->andwhere(['=','YEAR(course_timetable.timetable_start_date)',date('Y')])
                ->one();
                
                //->where(['=','application_course_id',$model->timetable_id])
                //->andwhere(['=','application_approval_status','approved'])
            if(empty($modelCheck)){
                
                if(Yii::$app->user->identity->blacklisted_status == 0){
                    
                    if(Yii::$app->user->identity->stb_expired_date < $model->timetable_end_date){
                        echo '<p style="color:red;">
                    STB anda akan tamat sebelum kursus bermula. Sila kemaskini Tarikh Tamat STB anda terlebih dahulu. 
                    Klik di <a href="/portal-main/update-profile">sini</a> untuk kemaskini Tarikh Tamat STB
                </p>';
                        
                        
                    } else {
                        
                        
                        if(date('Y-m-d') < $model->timetable_end_date){
                            
                            $statuscheck = 0;
                            
                            $startDate = $model->timetable_start_date;
                            $endDate = $model->timetable_end_date;
                            $currentDate = $startDate;
                            while (strtotime($currentDate) <= strtotime($endDate)) {
                                
                                //echo $currentDate;

                                $modelCheck2 = CourseApplication::find()
                                ->innerjoin('course_timetable','course_timetable.timetable_id=course_application.application_course_id')
                                ->innerjoin('course','course.course_id=course_timetable.timetable_course_id')
                                ->innerjoin('staff','application_staff_id=staff_id')
                                ->where(['=','staff_company_id',Yii::$app->user->identity->id])
                                //->andwhere(['BETWEEN','DATE(course_timetable.timetable_start_date)','DATE(course_timetable.timetable_end_date)',$currentDate])
                                ->andwhere([
                                    'AND',
                                    ['>=', 'DATE(course_timetable.timetable_start_date)', $currentDate],
                                    ['<=', 'DATE(course_timetable.timetable_end_date)', $currentDate]
                                ])
                                ->andwhere(['IN','application_approval_status',['pending','approved']])
                                ->one();
                                if(!empty($modelCheck2)){
                                    $statuscheck = 1;
                                    //echo 'found = '.Yii::$app->user->identity->id;
                                    //echo $modelCheck2->application_id;
                                }
                                

                               $currentDate = date('Y-m-d', strtotime($currentDate . ' +1 day'));
                            }
                            
                            if($statuscheck == 1){
                                echo '<p style="color:red;">Anda telah membuat permohonan kursus pada hari yang sama.</p>';
                            } else {
                                
                                
                                
                                echo '<center>
                                    <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
                                        Mohon Daftar Kursus
                                    </button>
                                </center>';
                                
                            }
                        } else {
                           echo '<p style="color:red;">Pendaftaran kursus ini telah ditutup.</p>';
                        }
                    
                        
                    }
                } else {
                    echo '<p style="color:red;font-weight:bold;">
                    Anda tidak layak untuk memohon menyertai kursus kerana anda telah disenarai hitam.
                </p>';
                }
            } else {
                echo '<p style="color:#ff4500;font-weight:bold;">
                    Anda telah membuat permohonan untuk menyertai kursus ini. 
                    Anda hanya boleh membuat satu (1) permohonan sahaja untuk kursus yang sama.
                </p>';
            }
        }
        
        $staff_list = '';
        $modelStaff = Staff::find()->where(['=','staff_company_id',Yii::$app->user->identity->id])->orderBy(['staff_name' => SORT_ASC])->all();
        if(!empty($modelStaff)){
            foreach($modelStaff as $rowStaff){
                $staff_list .= '<div class="staff_details mt-3" id="staff_details_'.$rowStaff->staff_id.'" style="display:none;">
                    <h5>Maklumat Peserta</h5>
                    <p>Nama kakitangan : '.$rowStaff->staff_name.'</p>
                    <p>Jawatan : '.$rowStaff->staff_position.'</p>
                    <p>No. K/P : '.$rowStaff->staff_ic_no.'</p>
                    <p>No. Telefon : '.$rowStaff->staff_tel.'</p>
                    <p>Emel : '.$rowStaff->staff_email.'</p>
                    
                </div>';
            }
        }
                
        echo '<div class="modal fade" id="exampleModal"  aria-labelledby="exampleModalLabel" aria-hidden="true">
                      <div class="modal-dialog">
                        <div class="modal-content">
                          <div class="modal-header">
                            <h5 class="modal-title" id="exampleModalLabel">Mohon Daftar Kursus</h5>
                            <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                          </div>
                          <div class="modal-body">
                            <p>Sila pilih kakitangan yang ingin menyertai kursus:</p>';
                            echo Html::dropDownList('staff_id', null, ArrayHelper::map(
                                (new \yii\db\Query())->from('staff')
                                ->where(['=','staff_company_id',Yii::$app->user->identity->id])
                                //->andwhere(['=','staff_blacklisted_status',0])
				 ->andwhere(['=','staff_status',1])
                                ->orderBy(['staff_name' => SORT_ASC])->all(), 'staff_id', function($data){
                                    return $data['staff_name'].' (No. K/P : '.$data['staff_ic_no'].')';
                                }), ['prompt' => '-- Sila pilih --', 'class' => 'form-control','id'=>'staff_id','onchange'=>'getstaffdetails(this.value)']);
                            echo $staff_list;
                          echo '</div>
                          <div class="modal-footer">
                            <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Batal</button>
                            <button type="button" class="btn btn-primary" onclick="submitform()">Daftar Kursus</button>
                          </div>
                        </div>
                      </div>
                    </div>
                </div>
            </div>';
   
    
echo '</div></div>

<a href="javascript: history.go(-1)"><i class="mdi mdi-arrow-left"></i> Kembali</a><br><br>';

echo "<script>
    function getstaffdetails(id){
        $('.staff_details').hide();
        $('#staff_details_'+id).show();
    }
    function submitform(){
        var staff_id = $('#staff_id').val();
        if(staff_id === '')
            alert('Sila pilih kakitangan yang ingin menyertai kursus');
        else {
            Swal.fire({
                title: 'Daftar Kursus',
                html: 'Anda pasti untuk mendaftar kursus ini?',
                icon: 'warning',
                showCancelButton: false,
                showDenyButton: true,
                confirmButtonColor: '#3085d6',
                denyButtonColor: '#d33',
                confirmButtonText: 'Ya, teruskan',
                denyButtonText: 'Batal',
                
            }).then((result) => {
                if (result.isConfirmed) {
                    window.location.href = '/portal-main/course-details?id=".$model->timetable_code."&action=apply&staff_id='+staff_id;
                } 
            });
        }
    }
</script>";

 }
?>