Blame view

backend/controllers/SiteController.php 2.57 KB
d8c1a2e0   Yarik   Big commit artbox
1
  <?php

8af13427   Yarik   For leha commit.
2
3
4
5
6
7
8
9
10
      namespace backend\controllers;

      

      use common\modules\product\models\ProductImage;

      use Yii;

      use yii\helpers\Url;

      use yii\web\Controller;

      use backend\models\LoginForm;

      use yii\filters\VerbFilter;

      

d8c1a2e0   Yarik   Big commit artbox
11
      /**

8af13427   Yarik   For leha commit.
12
       * Site controller

d8c1a2e0   Yarik   Big commit artbox
13
       */

8af13427   Yarik   For leha commit.
14
      class SiteController extends Controller

d8c1a2e0   Yarik   Big commit artbox
15
      {

8af13427   Yarik   For leha commit.
16
17
18
19
20
21
22
23
24
25
          

          /**

           * @inheritdoc

           */

          public function behaviors()

          {

              return [

                  'verbs' => [

                      'class'   => VerbFilter::className(),

                      'actions' => [],

d8c1a2e0   Yarik   Big commit artbox
26
                  ],

8af13427   Yarik   For leha commit.
27
              ];

d8c1a2e0   Yarik   Big commit artbox
28
          }

8af13427   Yarik   For leha commit.
29
30
31
32
33
34
35
36
37
38
39
          

          /**

           * @inheritdoc

           */

          public function actions()

          {

              return [

                  'error' => [

                      'class' => 'yii\web\ErrorAction',

                  ],

              ];

d8c1a2e0   Yarik   Big commit artbox
40
          }

8af13427   Yarik   For leha commit.
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
          

          public function actionImages()

          {

              $files = ProductImage::find()

                                   ->all();

              foreach($files as $file_object) {

                  $file = $file_object->image;

                  $file_array = explode('/', $file);

                  if(is_array($file_array) && count($file_array) > 3) {

                      $count = count($file_array);

                      $file_name = $file_array[ $count - 2 ] . "_" . $file_array[ $count - 1 ];

                      print_r($file_name);

                      $save_image = Yii::getAlias('@productsDir') . "/" . $file_name;

                      copy($file, $save_image);

                      $file_object->image = $file_name;

                      $file_object->save();

                  }

                  

              }

              

d8c1a2e0   Yarik   Big commit artbox
61
          }

8af13427   Yarik   For leha commit.
62
63
64
65
          

          public function actionIndex()

          {

              return $this->render('index');

d8c1a2e0   Yarik   Big commit artbox
66
          }

8af13427   Yarik   For leha commit.
67
68
          

          public function actionLogin()

d8c1a2e0   Yarik   Big commit artbox
69
          {

8af13427   Yarik   For leha commit.
70
71
72
73
              $this->layout = '/none';

              

              if(!\Yii::$app->user->isGuest) {

                  return $this->goHome();

d8c1a2e0   Yarik   Big commit artbox
74
              }

8af13427   Yarik   For leha commit.
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
              

              $model = new LoginForm();

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

                  return $this->redirect(Url::to('/admin/site/index'));

              } else {

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

                      'model' => $model,

                  ]);

              }

          }

          

          public function actionLogout()

          {

              Yii::$app->user->logout();

              

              return $this->goHome();

d8c1a2e0   Yarik   Big commit artbox
91
          }

8af13427   Yarik   For leha commit.
92
          

d8c1a2e0   Yarik   Big commit artbox
93
      }