]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Текущий пользователь в селекте
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Fri, 8 Nov 2024 12:54:16 +0000 (15:54 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Fri, 8 Nov 2024 12:54:16 +0000 (15:54 +0300)
erp24/controllers/crud/ClusterAdminController.php

index 60029c3741d9fc1c58a1143600fe827a261da2d4..6d84ba6590b52c0547bbb116036cb2a07f5136cf 100644 (file)
@@ -34,7 +34,7 @@ class ClusterAdminController extends Controller
                         [
                             'allow' => true,
                             'actions' => ['view', 'index', 'update', 'delete'],
-                            'roles' => ['clusterAdminEdit'],
+                            'roles' => ['menu/crud/cluster-admin/', 'clusterAdminEdit'],
                         ],
                     ],
                     'denyCallback' => function ($rule, $action) {
@@ -58,10 +58,10 @@ class ClusterAdminController extends Controller
      */
     public function actionIndex()
     {
-        /*if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) {
+        if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) {
             return $this->redirect('/');
 
-        }*/
+        }
 
         // Получаем все кусты из таблицы Cluster
         $clusters = Cluster::find()->asArray()->all();
@@ -178,10 +178,10 @@ class ClusterAdminController extends Controller
     public function actionView($id)
     {
 
-        /*if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) {
+        if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) {
             return $this->redirect('/');
 
-        }*/
+        }
 
         $user = Yii::$app->user->identity;
 
@@ -296,6 +296,8 @@ class ClusterAdminController extends Controller
             }
         }
 
+
+
         $user = Yii::$app->user->identity;
         $model->active = 1;
         return $this->render('create', [
@@ -316,10 +318,10 @@ class ClusterAdminController extends Controller
      */
     public function actionUpdate($id)
     {
-       /* if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) {
+        if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) {
             return $this->redirect('/');
 
-        }*/
+        }
         $model = $this->findModel($id);
 
         $allAdmins = Admin::find()
@@ -339,6 +341,22 @@ class ClusterAdminController extends Controller
             return !in_array($admin['id'], $activeAdminIds);
         });
 
+        if (!isset($allAdmins[$model->admin_id])) {
+            $currentAdmin = Admin::find()
+                ->select(['id', 'name'])
+                ->where(['id' => $model->admin_id])
+                ->asArray()
+                ->one();
+
+            if ($currentAdmin) {
+                $allAdmins[$currentAdmin['id']] = $currentAdmin['name'];
+            }
+        }
+
+        if (!isset($inactiveAdmins[$model->admin_id])) {
+            $inactiveAdmins[$model->admin_id] = $allAdmins[$model->admin_id];
+        }
+
 
         $cluster = Cluster::findOne($model->cluster_id);
         if (!$cluster) {
@@ -436,10 +454,10 @@ class ClusterAdminController extends Controller
      */
     public function actionDelete($id)
     {
-        /*if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) {
+        if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) {
             return $this->redirect('/');
 
-        }*/
+        }
 
         $model = $this->findModel($id);
         $this->findModel($id)->delete();