| Current Path : /var/www/html/ekursusv2/frontend/runtime/frontendpage/ |
| 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> '.$model->pic_name.'</p>';
if(!empty($model->pic_phone))
echo '<p><i class="fa fa-phone" aria-hidden="true"></i> '.$model->pic_phone.'</p>';
if(!empty($model->pic_email))
echo '<p><i class="fas fa-envelope"></i> '.$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>";
}
?>