Your IP : 216.73.216.79


Current Path : /var/www/html/dosm/backend/controllers/
Upload File :
Current File : /var/www/html/dosm/backend/controllers/ContentIndicatorController.php

<?php



namespace backend\controllers;



use Yii;

use yii\web\Controller;

use yii\web\NotFoundHttpException;

use yii\filters\VerbFilter;

use yii\web\UploadedFile;

use yii\helpers\ArrayHelper;

use yii\helpers\Html;

use backend\models\ContentIndicator;

use backend\models\ContentIndicatorSearch;

use yii\filters\AccessControl;

error_reporting(0);



class ContentIndicatorController extends Controller {



    /**

     * {@inheritdoc}

     */

    public function behaviors() {
        return [
            'access' => [
                'class' => AccessControl::className(),
                'rules' => [
                    [
                        'allow' => true,
                        'roles' => ['@'],
                    ],
                ],
            ],
            'verbs' => [
                'class' => VerbFilter::className(),
                'actions' => [
                    'delete' => ['post'],
                ],
            ],
        ];
    }



    /**

     * Lists all ContentPhotoGallery models.

     * @return mixed

     */

    public function actionIndex() {

        $searchModel = new ContentIndicatorSearch();

        $dataProvider = $searchModel->search(Yii::$app->request->queryParams);



        return $this->render('index',[

            'searchModel' => $searchModel,

            'dataProvider' => $dataProvider

        ]);

    }



    public function actionCreate()

    {

        $model = new ContentIndicator();

        $model->created_at = date("Y-m-d H:i:s");

        $model->created_by = Yii::$app->user->identity->id;

        $model->updated_at = date("Y-m-d H:i:s");

        $model->updated_by = Yii::$app->user->identity->id;

        

        if ($model->load(Yii::$app->request->post())) {



            $model->image = UploadedFile::getInstance($model, 'image');

            if (!empty($model->image)) {

                $image = 'images/icon/contentIndicator_' . date("YmdHis") . '.' . $model->image->extension;

                if ($model->image->saveAs($image))

                    $model->image = $image;

            }

            

            $model->image2 = UploadedFile::getInstance($model, 'image2');

            if (!empty($model->image2)) {

                $image2 = 'images/icon/contentIndicator_' . date("YmdHis") . '.' . $model->image2->extension;

                if ($model->image2->saveAs($image2))

                    $model->image2 = $image2;

            }

            if ($model->save())

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

        }

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

    }



    public function actionUpdate($id)

    {

        $model = $this->findModel($id);

        $model->updated_at = date("Y-m-d H:i:s");

        $model->updated_by = Yii::$app->user->identity->id;

        $image = $model->image;

        $image2 = $model->image2;



        if ($model->load(Yii::$app->request->post())) {

            $updatePublish = ContentIndicator::find()->where(['child_id_indicator' => $id])->one();

	    $updatePublish->publish_date_start = $_POST['ContentIndicator']['publish_date_start'];
	    $updatePublish->publish_time_start = $_POST['ContentIndicator']['publish_time_start'];
	    $updatePublish->publish_date_end = $_POST['ContentIndicator']['publish_date_end'];
	    $updatePublish->publish_time_end = $_POST['ContentIndicator']['publish_time_end'];
	    
            $updatePublish->save(false);

            $model->image = UploadedFile::getInstance($model, 'image');

            if (!empty($model->image)) {

                $image = 'images/icon/contentIndicator_' . date("YmdHis") . '.' . $model->image->extension;

                if ($model->image->saveAs($image))

                    $model->image = $image;

            } else {

                $model->image = $image;

            }

            

            $model->image2 = UploadedFile::getInstance($model, 'image2');

            if (!empty($model->image2)) {

                $image2 = 'images/icon/contentIndicator_' . date("YmdHis") . '.' . $model->image2->extension;

                if ($model->image2->saveAs($image2))

                    $model->image2 = $image2;

            } else {

                $model->image2 = $image2;

            }



            if ($model->save()) {

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

            }

        }



        return $this->render('update', [

                    'model' => $model,

        ]);

    }



    public function actionDelete($id)

    {

        $model = $this->findModel($id);

        $model->delete();

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

    }

public function actionAddtranslation($id)
    {
        $model = new ContentIndicator();
        $model->created_at = date("Y-m-d H:i:s");
        $model->created_by = Yii::$app->user->identity->id;
        $model->updated_at = date("Y-m-d H:i:s");
        $model->updated_by = Yii::$app->user->identity->id;
        
        if ($model->load(Yii::$app->request->post())) {
            $findIndi = ContentIndicator::find()->where(['indicator_id' => $id])->one();
            $model->child_id_indicator = $id;
            $model->image = $findIndi['image'];
            $model->image2 = $findIndi['image2'];
            $model->publish_date_start = $findIndi['publish_date_start'];
            $model->publish_time_start = $findIndi['publish_time_start'];
            $model->publish_date_end = $findIndi['publish_date_end'];
            $model->publish_time_end = $findIndi['publish_time_end'];

            if ($model->save())
                return $this->redirect(['index']);
        }
        return $this->render('create_language', ['model' => $model,]);
    }

    public function actionEdittranslation($id)
    {
        $model = $this->findModel($id);
        $model->updated_at = date("Y-m-d H:i:s");
        $model->updated_by = Yii::$app->user->identity->id;
        
        if ($model->load(Yii::$app->request->post())) {
            
            if ($model->save()) {
                return $this->redirect(['index']);
            }
        }

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

    
    public function actionDuplicate($id)
    {
        $model = $this->findModel($id);
        $createModel = new ContentIndicator();
        if ($createModel->load(Yii::$app->request->post())) {
            $createModel->image = $model->image;
            $createModel->image2 = $model->image2;
            $createModel->created_at = date("Y-m-d H:i:s");
            $createModel->created_by = Yii::$app->user->identity->id;
            $createModel->updated_at = date("Y-m-d H:i:s");
            $createModel->updated_by = Yii::$app->user->identity->id;

            if ($createModel->save(false)) {
                return $this->redirect(['index']);
            }
        }
        return $this->render('duplicate',[
            'model' => $model,
            'createModel' => $createModel
        ]);
    }


    protected function findModel($id) {

        if (($model = ContentIndicator::findOne($id)) !== null) {
            
            return $model;

        }

    }

}