| Current Path : /var/www/html/dosm_backup/backend/controllers/ |
| Current File : /var/www/html/dosm_backup/backend/controllers/ContentCelik_statistikController.php |
<?php
namespace backend\controllers;
use Yii;
use yii\web\Controller;
use yii\web\NotFoundHttpException;
use yii\filters\VerbFilter;
use yii\filters\AccessControl;
use common\components\AccessRule;
use backend\models\Ref;
use backend\models\celik_statistik\Senarai_gambar;
use yii\web\UploadedFile;
use backend\models\celik_statistik\Senarai_gambarSearch;
use backend\models\celik_statistik\Senarai_permohonan;
use backend\models\celik_statistik\Senarai_permohonanSearch;
error_reporting(0);
/**
* ContentAnnouncementController implements the CRUD actions for ContentAnnouncement model.
*/
class ContentCelik_statistikController extends Controller
{
public $enableCsrfValidation = false;
/**
* @inheritdoc
*/
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'ruleConfig' => [
'class' => AccessRule::className(),
],
'rules' => [
[
'actions' => ['index', 'create', 'update', 'tukar_status', 'view', 'delete', 'senarai_gambar', 'kemaskini_permohonan', 'senarai_permohonan_create', 'senarai_permohonan', 'gambar_create', 'sorting', 'create_permohonan', 'update_permohonan', 'hapus_permohonan'],
'allow' => true,
'roles' => ['@'],
],
],
],
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'delete' => ['POST'],
],
],
];
}
/**
* Lists all ContentAnnouncement models.
* @return mixed
*/
public function actionSenarai_gambar()
{
$searchModel = new Senarai_gambarSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
return $this->render('senarai_gambar', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
public function actionGambar_create()
{
$model = new Senarai_gambar();
if ($model->load(Yii::$app->request->post())) {
$model->path_gambar = UploadedFile::getInstance($model, 'path_gambar');
if (!empty($model->path_gambar)) {
$path_gambar = 'images/modules/contentCelikStatistik_'.$model->kategori.'_'. date("YmdHis") . '.' . $model->path_gambar->extension;
if ($model->path_gambar->saveAs($path_gambar))
$model->path_gambar = $path_gambar;
}
if ($model->save())
return $this->redirect(['senarai_gambar']);
}
return $this->render('gambar_create', ['model' => $model]);
}
public function actionSorting($data = '') {
$count = 0;
$data_arr = explode(',', $data);
if (!empty($data_arr)) {
foreach ($data_arr as $slider_id) {
$model = Senarai_gambar::findOne($slider_id);
if (!empty($model)) {
$count++;
$model->sort = $count;
$model->save(false);
}
}
}
return $data;
}
public function actionUpdate($id)
{
$model = $this->findModel($id);
$model->updated_at = date("Y-m-d H:i:s");
$original_gallery_thumbnail = $model->path_gambar;
if ($model->load(Yii::$app->request->post())) {
$model->path_gambar = UploadedFile::getInstance($model, 'path_gambar');
if (!empty($model->path_gambar)) {
$path_gambar = 'images/modules/contentCelikStatistik_'.$model->kategori.'_'. date("YmdHis") . '.' . $model->path_gambar->extension;
if ($model->path_gambar->saveAs($path_gambar))
$model->path_gambar = $path_gambar;
} else {
$model->path_gambar = $original_gallery_thumbnail;
}
if ($model->save()) {
return $this->redirect(['senarai_gambar']);
}
}
return $this->render('gambar_create', [
'model' => $model,
]);
}
public function actionDelete($id) {
$this->findModel($id)->delete();
return $this->redirect(['senarai_gambar']);
}
public function actionSenarai_permohonan()
{
$searchModel = new Senarai_permohonanSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
$model = new Senarai_permohonan();
return $this->render('senarai_permohonan', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
'model' => $model
]);
}
public function actionSenarai_permohonan_create()
{
$peserta = $_POST['Senarai_permohonan']['peserta'];
$jenis_program = $_POST['Senarai_permohonan']['jenis_program'];
$tarikh = date('Y-m-d',strtotime($_POST['Senarai_permohonan']['tarikh']));
$masa = $_POST['Senarai_permohonan']['masa'];
$tempat_atau_pendekatan = $_POST['Senarai_permohonan']['tempat_atau_pendekatan'];
$emel = $_POST['Senarai_permohonan']['emel'];
$topik = $_POST['Senarai_permohonan']['topik'];
$model = new Senarai_permohonan();
$model->peserta = $peserta;
$model->jenis_program = $jenis_program;
$model->tarikh = $tarikh;
$model->masa = $masa;
$model->tempat_atau_pendekatan = $tempat_atau_pendekatan;
$model->emel = $emel;
$model->topik = $topik;
$model->status = "MENUNGGU KEPUTUSAN";
$model->save(false);
$to_mail2 = $emel;
$subject_mail2 = "Application form (CELIK STATISTIK)";
$content_mail2 = "<p>Hi ".$peserta.",</p>
<p>You have submit new form at Celik Statistik as below:</p>
<table cellpadding='0' cellspacing='0' border='0'>
<tr>
<td style='padding-right:2em;'>Peserta</td>
<td>".$peserta."</td>
</tr>
<tr>
<td style='padding-right:2em;'>Jenis Program</td>
<td>".\backend\modules\refdynawebv2\models\Ref::getDesc('JENISPROGRAM', $jenis_program,'descr_en')."</td>
</tr>
<tr>
<td style='padding-right:2em;'>Tarikh</td>
<td>".date('d-m-Y',strtotime($tarikh))."</td>
</tr>
<tr>
<td style='padding-right:2em;'>Masa</td>
<td>".$masa."</td>
</tr>
<tr>
<td style='padding-right:2em;'>Tempat Atau Pendekatan</td>
<td>".$tempat_atau_pendekatan."</td>
</tr>
<tr>
<td style='padding-right:2em;'>Topik</td>
<td>".$topik."</td>
</tr>
<tr>
<td style='padding-right:2em;'>Status</td>
<td><b>Menunggu Keputusan</b></td>
</tr>
</table>
<p>
Thank you for your application
</p>";
Yii::$app->emailModule->sendemail($to_mail2, $subject_mail2, $content_mail2);
Yii::$app->session->setFlash('success', "Permohonan anda berjaya dihantar");
return $this->redirect(['senarai_permohonan']);
}
public function actionCreate_permohonan()
{
$peserta = $_POST['peserta'];
$jenis_program = $_POST['jenis_program'];
$tarikh = date('Y-m-d',strtotime($_POST['tarikh']));
$masa = $_POST['masa'];
$tempat_atau_pendekatan = $_POST['tempat'];
$emel = $_POST['emel'];
$topik = $_POST['topik'];
$model = new Senarai_permohonan();
$model->peserta = $peserta;
$model->jenis_program = $jenis_program;
$model->tarikh = $tarikh;
$model->masa = $masa;
$model->tempat_atau_pendekatan = $tempat_atau_pendekatan;
$model->emel = $emel;
$model->topik = $topik;
$model->status = "MENUNGGU KEPUTUSAN";
$model->save(false);
return $this->redirect('/www/portal-main/student-corner-content?id=celik_statistik');
}
public function actionSorting1($data = '') {
$count = 0;
$data_arr = explode(',', $data);
if (!empty($data_arr)) {
foreach ($data_arr as $slider_id) {
$model = Senarai_permohonan::findOne($slider_id);
if (!empty($model)) {
$count++;
$model->sort = $count;
$model->save(false);
}
}
}
return $data;
}
public function actionKemaskini_permohonan()
{
$id = $_POST['id_celik'];
$checking = Senarai_permohonan::find()->where(['id' => $id])->one();
$peserta = $_POST['peserta'];
$jenis_program = $_POST['jenis_program'];
$tarikh = date('Y-m-d',strtotime($_POST['tarikh']));
$masa = $_POST['masa'];
$tempat_atau_pendekatan = $_POST['tempat'];
$emel = $_POST['emel'];
$topik = $_POST['topik'];
$checking->peserta = $peserta;
$checking->jenis_program = $jenis_program;
$checking->tarikh = $tarikh;
$checking->masa = $masa;
$checking->tempat_atau_pendekatan = $tempat_atau_pendekatan;
$checking->emel = $emel;
$checking->topik = $topik;
$checking->save(false);
Yii::$app->session->setFlash('success', "Permohonan berjaya dikemaskini");
return $this->redirect(['senarai_permohonan']);
}
public function actionHapus_permohonan()
{
$id_permohonan = $_POST['id_celik'];
$checking = Senarai_permohonan::find()->where(['id' => $id_permohonan])->one();
$checking->delete();
Yii::$app->session->setFlash('success', "Permohonan anda berjaya dihapuskan");
return $this->redirect(['senarai_permohonan']);
}
public function actionTukar_status()
{
$id = $_POST['id_celik'];
$status = $_POST['status'];
$checking = Senarai_permohonan::find()->where(['id' => $id])->one();
$checking->status = $status;
$checking->save(false);
if($status == "LULUS")
{
$status_hq = "<b style='color:green'>Congratulasion, your application had been approved.</b>";
}else if($status == "TIDAK LULUS")
{
$status_hq = "<b style='color:red'>Sorry, your application had beend rejected.</b>";
}
$to_mail2 = $checking->emel;
$subject_mail2 = "Application form (CELIK STATISTIK)";
$content_mail2 = "<p>Hi ".$checking->peserta.",</p>
<p>You have submit new form at Celik Statistik as below:</p>
<table cellpadding='0' cellspacing='0' border='0'>
<tr>
<td style='padding-right:2em;'>Peserta</td>
<td>".$checking->peserta."</td>
</tr>
<tr>
<td style='padding-right:2em;'>Jenis Program</td>
<td>".\backend\modules\refdynawebv2\models\Ref::getDesc('JENISPROGRAM', $checking->jenis_program,'descr_en')."</td>
</tr>
<tr>
<td style='padding-right:2em;'>Tarikh</td>
<td>".date('d-m-Y',strtotime($checking->tarikh))."</td>
</tr>
<tr>
<td style='padding-right:2em;'>Masa</td>
<td>".$checking->masa."</td>
</tr>
<tr>
<td style='padding-right:2em;'>Tempat Atau Pendekatan</td>
<td>".$checking->tempat_atau_pendekatan."</td>
</tr>
<tr>
<td style='padding-right:2em;'>Topik</td>
<td>".$checking->topik."</td>
</tr>
<tr>
<td style='padding-right:2em;'>Status</td>
<td>".$status_hq."</td>
</tr>
</table>
<p>Thank you for contacting us.</p>
<p></p>";
Yii::$app->emailModule->sendemail($to_mail2, $subject_mail2, $content_mail2);
Yii::$app->session->setFlash('success', "Status berjaya dikemaskini.");
return $this->redirect(['senarai_permohonan']);
}
protected function findModel($id) {
if (($model = Senarai_gambar::findOne($id)) !== null) {
return $model;
}
throw new NotFoundHttpException(Yii::t('app', 'The requested page does not exist.'));
}
}