Your IP : 216.73.216.79


Current Path : /var/www/html/dosm_backup/backend/controllers/
Upload File :
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.'));
    }
}