예제 #1
0
 public static function savePostUser($user)
 {
     $model = new UserModules();
     $model->user_id = $user->id;
     $model->head = UserModules::WORKER_COMPANY;
     $model->avtopark = 0;
     $model->product = 0;
     $model->cargo = 0;
     $model->transport = 0;
     $model->storage = 0;
     $model->customs = 0;
     $model->insurance = 0;
     $model->specialtech = 0;
     $model->save();
 }
예제 #2
0
 public function actionChange($id)
 {
     $model = UserModules::model()->find(array('condition' => 'user_id = :id', 'params' => array(':id' => $id)));
     if (isset($model)) {
         if (!Yii::app()->user->checkAccess('admin') && (Yii::app()->getUser()->getProfile()->modules->head != UserModules::DIRECTOR_COMPANY || Yii::app()->user->getProfile()->company_id != $model->user->company_id || Yii::app()->user->id == $id)) {
             throw new CHttpException(403);
         }
     } else {
         if (!Yii::app()->user->checkAccess('admin') && (Yii::app()->getUser()->getProfile()->modules->head != UserModules::DIRECTOR_COMPANY || Yii::app()->user->id == $id)) {
             throw new CHttpException(403);
         }
         $model = new UserModules();
     }
     if (isset($_POST['UserModules'])) {
         $model->attributes = $_POST['UserModules'];
         $model->user_id = $id;
         if ($model->save()) {
             $this->redirect('/cabinet/staff/accesses');
         }
     }
     $this->render('change', ['model' => $model]);
 }