Your IP : 216.73.216.79


Current Path : /var/www/html/agc/backend/controllers/content/
Upload File :
Current File : /var/www/html/agc/backend/controllers/content/ContentArticleController.php

<?php

namespace backend\controllers\content;

use Yii;
use backend\models\ContentArticle;
use backend\models\ContentArticleSearch;
use yii\web\Controller;
use yii\web\NotFoundHttpException;
use yii\filters\VerbFilter;
use yii\web\UploadedFile;
use yii\filters\AccessControl;
use common\components\AccessRule;

/**
 * ContentArticleController implements the CRUD actions for ContentArticle model.
 */
class ContentArticleController extends Controller
{
    /**
     * @inheritdoc
     */
    public function behaviors()
    {
        return [
            'access' => [
                'class' => AccessControl::className(),
                'ruleConfig' => [
                    'class' => AccessRule::className(),
                ],
                'rules' => [
                    [
                        'actions' => ['index', 'create', 'update', 'view','delete','ajax-get-subcategory','archive',
									  'index-berita','create-berita','delete-berita','update-berita',
									  'create-ucapan','index-ucapan','update-ucapan','delete-ucapan',
									  'index-kenyataanmedia','create-kenyataanmedia','update-kenyataanmedia','delete-kenyataanmedia',
									  'index-keratanakhbar','create-keratanakhbar','update-keratanakhbar','delete-keratanakhbar',
									  'index-maklumbalasmedia','create-maklumbalasmedia','update-maklumbalasmedia','delete-maklumbalasmedia',
									  'index-penerbitan','create-penerbitan','update-penerbitan','delete-penerbitan',
									  'index-tender','create-tender','update-tender','delete-tender'],
                        'allow' => true,
                        'roles' => ['@'],
                    ],
                ],
            ],
            'verbs' => [
                'class' => VerbFilter::className(),
                'actions' => [
                    'delete' => ['POST'],
                ],
            ],
        ];
    }

    /**
     * Lists all ContentArticle models.
     * @return mixed
     */
    public function actionIndex()
    {
        $searchModel = new ContentArticleSearch();
        $dataProvider = $searchModel->search(Yii::$app->request->queryParams);

        return $this->render('index', [
            'searchModel' => $searchModel,
            'dataProvider' => $dataProvider,
        ]);
    }
	
	public function actionIndexBerita()
    {
         $searchModel = new ContentArticleSearch(); 
		 $searchModel->content_article_category = 'NW';
        $dataProvider = $searchModel->search(Yii::$app->request->queryParams);


        return $this->render('index-berita', [
            'searchModel' => $searchModel,
            'dataProvider' => $dataProvider,
        ]);
    }
	
	public function actionIndexUcapan()
    {
         $searchModel = new ContentArticleSearch(); 
		 $searchModel->content_article_category = 'UCPN';
        $dataProvider = $searchModel->search(Yii::$app->request->queryParams);


        return $this->render('index-ucapan', [
            'searchModel' => $searchModel,
            'dataProvider' => $dataProvider,
        ]);
    }
	
	public function actionIndexKenyataanmedia()
    {
         $searchModel = new ContentArticleSearch(); 
		 $searchModel->content_article_category = 'KYMD';
        $dataProvider = $searchModel->search(Yii::$app->request->queryParams);


        return $this->render('index-kenyataanmedia', [
            'searchModel' => $searchModel,
            'dataProvider' => $dataProvider,
        ]);
    }
	
	public function actionIndexKeratanakhbar()
    {
         $searchModel = new ContentArticleSearch(); 
		 $searchModel->content_article_category = 'KTAB';
        $dataProvider = $searchModel->search(Yii::$app->request->queryParams);


        return $this->render('index-keratanakhbar', [
            'searchModel' => $searchModel,
            'dataProvider' => $dataProvider,
        ]);
    }
	
	public function actionIndexMaklumbalasmedia()
    {
         $searchModel = new ContentArticleSearch(); 
		 $searchModel->content_article_category = 'MBMD';
        $dataProvider = $searchModel->search(Yii::$app->request->queryParams);


        return $this->render('index-maklumbalasmedia', [
            'searchModel' => $searchModel,
            'dataProvider' => $dataProvider,
        ]);
    }	
	
	public function actionIndexPenerbitan()
    {
         $searchModel = new ContentArticleSearch(); 
		 $searchModel->content_article_category = 'PNBT';
        $dataProvider = $searchModel->search(Yii::$app->request->queryParams);


        return $this->render('index-penerbitan', [
            'searchModel' => $searchModel,
            'dataProvider' => $dataProvider,
        ]);
    }

	public function actionIndexTender()
    {
         $searchModel = new ContentArticleSearch(); 
		 $searchModel->content_article_category = 'TNDR';
        $dataProvider = $searchModel->search(Yii::$app->request->queryParams);


        return $this->render('index-tender', [
            'searchModel' => $searchModel,
            'dataProvider' => $dataProvider,
        ]);
    }	

    /**
     * Displays a single ContentArticle model.
     * @param integer $id
     * @return mixed
     * @throws NotFoundHttpException if the model cannot be found
     */
    public function actionView($id)
    {
        return $this->render('view', [
            'model' => $this->findModel($id),
        ]);
    }

    /**
     * Creates a new ContentArticle model.
     * If creation is successful, the browser will be redirected to the 'view' page.
     * @return mixed
     */
    public function actionCreate()
    {
        $model = new ContentArticle();

        if ($model->load(Yii::$app->request->post())) {
            // return $this->redirect(['view', 'id' => $model->content_article_id]);
            $model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');
            if ($model->upload()) {
                // file is uploaded successfully
                 if ($model->save(false)) {
                     return $this->redirect(['index']);
                }
            }
        }

        return $this->render('create', [
            'model' => $model,
        ]);
    }
	
    public function actionCreateBerita()
    {
        $model = new ContentArticle();

        if ($model->load(Yii::$app->request->post())) {
            // return $this->redirect(['view', 'id' => $model->content_article_id]);
            $model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');
            if ($model->upload()) {
                // file is uploaded successfully
				/* convert date format */
            $date = str_replace('/', '-', $model->content_article_publish_date);
            $model->content_article_publish_date = date('Y-m-d', strtotime($date));
                 if ($model->save(false)) {
                     return $this->redirect(['index-berita']);
                }
            }
        }

        return $this->render('create-berita', [
            'model' => $model,
        ]);
    }
	
	public function actionCreateUcapan()
    {
        $model = new ContentArticle();

        if ($model->load(Yii::$app->request->post())) {
            // return $this->redirect(['view', 'id' => $model->content_article_id]);
            $model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');
            if ($model->upload()) {
                // file is uploaded successfully
				
				$date = str_replace('/', '-', $model->content_article_publish_date);
				$model->content_article_publish_date = date('Y-m-d', strtotime($date));
				
                 if ($model->save(false)) {
                     return $this->redirect(['index-ucapan']);
                }
            }
        }

        return $this->render('create-ucapan', [
            'model' => $model,
        ]);
    }
	
	public function actionCreateKenyataanmedia()
    {
        $model = new ContentArticle();

        if ($model->load(Yii::$app->request->post())) {
            // return $this->redirect(['view', 'id' => $model->content_article_id]);
            $model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');
            if ($model->upload()) {
                // file is uploaded successfully
				
				$date = str_replace('/', '-', $model->content_article_publish_date);
				$model->content_article_publish_date = date('Y-m-d', strtotime($date));
				
				
                 if ($model->save(false)) {
                     return $this->redirect(['index-kenyataanmedia']);
                }
            }
        }

        return $this->render('create-kenyataanmedia', [
            'model' => $model,
        ]);
    }
	public function actionCreateKeratanakhbar()
    {
        $model = new ContentArticle();

        if ($model->load(Yii::$app->request->post())) {
            // return $this->redirect(['view', 'id' => $model->content_article_id]);
            $model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');
            if ($model->upload()) {
                // file is uploaded successfully
				
				$date = str_replace('/', '-', $model->content_article_publish_date);
				$model->content_article_publish_date = date('Y-m-d', strtotime($date));
				
                 if ($model->save(false)) {
                     return $this->redirect(['index-keratanakhbar']);
                }
            }
        }

        return $this->render('create-keratanakhbar', [
            'model' => $model,
        ]);
    }
	
	public function actionCreateMaklumbalasmedia()
    {
        $model = new ContentArticle();

        if ($model->load(Yii::$app->request->post())) {
            // return $this->redirect(['view', 'id' => $model->content_article_id]);
            $model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');
            if ($model->upload()) {
                // file is uploaded successfully
				
				$date = str_replace('/', '-', $model->content_article_publish_date);
				$model->content_article_publish_date = date('Y-m-d', strtotime($date));
				
                 if ($model->save(false)) {
                     return $this->redirect(['index-maklumbalasmedia']);
                }
            }
        }

        return $this->render('create-maklumbalasmedia', [
            'model' => $model,
        ]);
    }
	
	public function actionCreatePenerbitan()
    {
        $model = new ContentArticle();

        if ($model->load(Yii::$app->request->post())) {
            // return $this->redirect(['view', 'id' => $model->content_article_id]);
            $model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');
            if ($model->upload()) {
                // file is uploaded successfully
				
				$date = str_replace('/', '-', $model->content_article_publish_date);
				$model->content_article_publish_date = date('Y-m-d', strtotime($date));
				
                 if ($model->save(false)) {
                     return $this->redirect(['index-penerbitan']);
                }
            }
        }

        return $this->render('create-penerbitan', [
            'model' => $model,
        ]);
    }	
	
	public function actionCreateTender()
    {
        $model = new ContentArticle();

        if ($model->load(Yii::$app->request->post())) {
            // return $this->redirect(['view', 'id' => $model->content_article_id]);
            $model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');
            if ($model->upload()) {
                // file is uploaded successfully
				
				$date = str_replace('/', '-', $model->content_article_publish_date);
				$model->content_article_publish_date = date('Y-m-d', strtotime($date));
				
				$date2 = str_replace('/', '-', $model->content_article_end_date);
				$model->content_article_end_date = date('Y-m-d', strtotime($date2));
				
                 if ($model->save(false)) {
                     return $this->redirect(['index-tender']);
                }
            }
        }

        return $this->render('create-tender', [
            'model' => $model,
        ]);
    }	
		

    /**
     * Updates an existing ContentArticle model.
     * If update is successful, the browser will be redirected to the 'view' page.
     * @param integer $id
     * @return mixed
     * @throws NotFoundHttpException if the model cannot be found
     */
    public function actionUpdate($id)
    {
        $model = $this->findModel($id);
        if ($model->load(Yii::$app->request->post())) {
            $image = $model->content_article_image;
            $model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');

            if($model->content_article_image == null){
                $model->content_article_image = $image;

                if ($model->save(false)) {
                        return $this->redirect(['index']);
                }
            }else{
                if ($model->upload()) {
                    // file is uploaded successfully
                    if ($model->save(false)) {
                        return $this->redirect(['index']);
                    }
                }
            }


        }

        return $this->render('update', [
            'model' => $model,
        ]);
    }
	
	    public function actionUpdateBerita($id)
    {
        $model = $this->findModel($id);
        if ($model->load(Yii::$app->request->post())) {
            $image = $model->content_article_image;
            $model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');

            if($model->content_article_image == null){
                $model->content_article_image = $image;
				
				$date = str_replace('/', '-', $model->content_article_publish_date);
				$model->content_article_publish_date = date('Y-m-d', strtotime($date));
				
                if ($model->save(false)) {
                        return $this->redirect(['index-berita']);
                }
            }else{
                if ($model->upload()) {
                    // file is uploaded successfully
                    if ($model->save(false)) {
                        return $this->redirect(['index-berita']);
                    }
                }
            }


        }

        return $this->render('update-berita', [
            'model' => $model,
        ]);
    }

    public function actionUpdateUcapan($id)
    {
        $model = $this->findModel($id);
        if ($model->load(Yii::$app->request->post())) {
            $image = $model->content_article_image;
            $model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');

            if($model->content_article_image == null){
                $model->content_article_image = $image;
				
				$date = str_replace('/', '-', $model->content_article_publish_date);
				$model->content_article_publish_date = date('Y-m-d', strtotime($date));
				

                if ($model->save(false)) {
                        return $this->redirect(['index-ucapan']);
                }
            }else{
                if ($model->upload()) {
                    // file is uploaded successfully
                    if ($model->save(false)) {
                        return $this->redirect(['index-ucapan']);
                    }
                }
            }


        }

        return $this->render('update-ucapan', [
            'model' => $model,
        ]);
    }
	
    public function actionUpdateKenyataanmedia($id)
    {
        $model = $this->findModel($id);
        if ($model->load(Yii::$app->request->post())) {
            $image = $model->content_article_image;
            $model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');

            if($model->content_article_image == null){
                $model->content_article_image = $image;
				
				$date = str_replace('/', '-', $model->content_article_publish_date);
				$model->content_article_publish_date = date('Y-m-d', strtotime($date));
				

                if ($model->save(false)) {
                        return $this->redirect(['index-kenyataanmedia']);
                }
            }else{
                if ($model->upload()) {
                    // file is uploaded successfully
                    if ($model->save(false)) {
                        return $this->redirect(['index-kenyataanmedia']);
                    }
                }
            }


        }

        return $this->render('update-kenyataanmedia', [
            'model' => $model,
        ]);
    }
    public function actionUpdateKeratanakhbar($id)
    {
        $model = $this->findModel($id);
        if ($model->load(Yii::$app->request->post())) {
            $image = $model->content_article_image;
            $model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');

            if($model->content_article_image == null){
                $model->content_article_image = $image;
				
				$date = str_replace('/', '-', $model->content_article_publish_date);
				$model->content_article_publish_date = date('Y-m-d', strtotime($date));
				

                if ($model->save(false)) {
                        return $this->redirect(['index-keratanakhbar']);
                }
            }else{
                if ($model->upload()) {
                    // file is uploaded successfully
                    if ($model->save(false)) {
                        return $this->redirect(['index-keratanakhbar']);
                    }
                }
            }


        }

        return $this->render('update-keratanakhbar', [
            'model' => $model,
        ]);
    }
	
    public function actionUpdateMaklumbalasmedia($id)
    {
        $model = $this->findModel($id);
        if ($model->load(Yii::$app->request->post())) {
            $image = $model->content_article_image;
            $model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');

            if($model->content_article_image == null){
                $model->content_article_image = $image;
				
				$date = str_replace('/', '-', $model->content_article_publish_date);
				$model->content_article_publish_date = date('Y-m-d', strtotime($date));
				

                if ($model->save(false)) {
                        return $this->redirect(['index-maklumbalasmedia']);
                }
            }else{
                if ($model->upload()) {
                    // file is uploaded successfully
                    if ($model->save(false)) {
                        return $this->redirect(['index-maklumbalasmedia']);
                    }
                }
            }


        }

        return $this->render('update-maklumbalasmedia', [
            'model' => $model,
        ]);
    }

    public function actionUpdatePenerbitan($id)
    {
        $model = $this->findModel($id);
        if ($model->load(Yii::$app->request->post())) {
            $image = $model->content_article_image;
            $model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');

            if($model->content_article_image == null){
                $model->content_article_image = $image;
				
				$date = str_replace('/', '-', $model->content_article_publish_date);
				$model->content_article_publish_date = date('Y-m-d', strtotime($date));
				

                if ($model->save(false)) {
                        return $this->redirect(['index-penerbitan']);
                }
            }else{
                if ($model->upload()) {
                    // file is uploaded successfully
                    if ($model->save(false)) {
                        return $this->redirect(['index-penerbitan']);
                    }
                }
            }


        }

        return $this->render('update-penerbitan', [
            'model' => $model,
        ]);
    }	
	
    public function actionUpdateTender($id)
    {
        $model = $this->findModel($id);
        if ($model->load(Yii::$app->request->post())) {
            $image = $model->content_article_image;
            $model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');

            if($model->content_article_image == null){
                $model->content_article_image = $image;
				
				$date = str_replace('/', '-', $model->content_article_publish_date);
				$model->content_article_publish_date = date('Y-m-d', strtotime($date));
				
				$date2 = str_replace('/', '-', $model->content_article_end_date);
				$model->content_article_end_date = date('Y-m-d', strtotime($date2));
				

                if ($model->save(false)) {
                        return $this->redirect(['index-tender']);
                }
            }else{
                if ($model->upload()) {
                    // file is uploaded successfully
                    if ($model->save(false)) {
                        return $this->redirect(['index-tender']);
                    }
                }
            }


        }

        return $this->render('update-tender', [
            'model' => $model,
        ]);
    }	
	
    /**
     * Deletes an existing ContentArticle model.
     * If deletion is successful, the browser will be redirected to the 'index' page.
     * @param integer $id
     * @return mixed
     * @throws NotFoundHttpException if the model cannot be found
     */
    public function actionDelete($id)
    {
        $this->findModel($id)->delete();

        return $this->redirect(['index']);
    }
	
	  public function actionDeleteBerita($id)
    {
        $this->findModel($id)->delete();

        return $this->redirect(['index-berita']);
    }

	 public function actionDeleteUcapan($id)
    {
        $this->findModel($id)->delete();

        return $this->redirect(['index-ucapan']);
    }
	
	 public function actionDeleteKenyataanmedia($id)
    {
        $this->findModel($id)->delete();

        return $this->redirect(['index-kenyataanmedia']);
    }	
	
	 public function actionDeleteKeratanakhbar($id)
    {
        $this->findModel($id)->delete();

        return $this->redirect(['index-keratanakhbar']);
    }	
	
	 public function actionDeleteMaklumbalasmedia($id)
    {
        $this->findModel($id)->delete();

        return $this->redirect(['index-maklumbalasmedia']);
    }	
	
	 public function actionDeletePenerbitan($id)
    {
        $this->findModel($id)->delete();

        return $this->redirect(['index-penerbitan']);
    }	
	
	 public function actionDeleteTender($id)
    {
        $this->findModel($id)->delete();

        return $this->redirect(['index-tender']);
    }		
    /**
     * Finds the ContentArticle model based on its primary key value.
     * If the model is not found, a 404 HTTP exception will be thrown.
     * @param integer $id
     * @return ContentArticle the loaded model
     * @throws NotFoundHttpException if the model cannot be found
     */
    protected function findModel($id)
    {
        if (($model = ContentArticle::findOne($id)) !== null) {
            return $model;
        }

        throw new NotFoundHttpException(Yii::t('app', 'The requested page does not exist.'));
    }

    public function actionAjaxGetSubcategory($cat){
        \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;

        $ref = \backend\models\Ref::find()->where(['Cat' => 'STYPE','param1' => $cat])->all();
        $refArr = [];
        
        array_walk($ref,function($v,$i) use (&$refArr){
            $refArr[$i]['code']  = $v->code;
            $refArr[$i]['descr'] = $v->descr;
        });

        return json_encode($refArr);

    }

    public function actionArchive($id){
        $model  = $this->findModel($id);
        if ($model->content_article_status == 2) {
            $model->content_article_status = 0;
        } else {
            $model->content_article_status = 2;
        }
        
        $model->save();

        return $this->redirect(['index']);
    }
}