Browse Source

Backend : correction modification des comptes utilisateur

refactoring
Guillaume 4 years ago
parent
commit
727534b259
2 changed files with 5 additions and 9 deletions
  1. +2
    -2
      backend/controllers/UserController.php
  2. +3
    -7
      backend/views/user/index.php

+ 2
- 2
backend/controllers/UserController.php View File

@@ -205,7 +205,7 @@ class UserController extends BackendController
$previousMail = $model->email ;
$user = User::find()->with('userProducer')->where(['id' => $model['id']])->one();
$userBelongToProducer = UserProducer::findOne(['id_user' => $id, 'id_producer' => GlobalParam::getCurrentProducerId()]);
if (($userBelongToProducer && count($user->userProducer) == 1) || User::getCurrentStatus() == USER::STATUS_ADMIN) {
if ($userBelongToProducer) {
if ($model->load(Yii::$app->request->post()) && $model->save()) {
// on envoie le mail de bienvenue si le mail vient d'être défini
@@ -220,7 +220,7 @@ class UserController extends BackendController
}
}
else {
throw new UserException("Vous ne pouvez pas modifier cet utilisateur, soit parce qu'il appartient à plusieurs établissements, soit parce qu'il n'est pas lié au votre.");
throw new UserException("Vous ne pouvez pas modifier cet utilisateur.");
}
// Nouveau mot de passe

+ 3
- 7
backend/views/user/index.php View File

@@ -153,13 +153,9 @@ $this->render('_menu', [
'update' => function ($url, $model) {
$url = Yii::$app->urlManager->createUrl(['user/update', 'id' => $model->id]);
$user = User::find()->with('userProducer')->where(['id' => $model->id])->one();
if (count($user->userProducer) <= 1) {
return Html::a('<span class="glyphicon glyphicon-pencil"></span>', $url, [
'title' => Yii::t('app', 'Modifier'), 'class' => 'btn btn-default'
]);
} else {
return '<span data-toggle="tooltip" data-placement="top" title="Vous ne pouvez pas modifier les utilisateurs qui sont liés à plusieurs producteurs."><span class="glyphicon glyphicon-remove-sign"></span> Non modifiable</span>';
}
return Html::a('<span class="glyphicon glyphicon-pencil"></span>', $url, [
'title' => Yii::t('app', 'Modifier'), 'class' => 'btn btn-default'
]);
},
'delete' => function ($url, $model) {
return Html::a('<span class="glyphicon glyphicon-trash"></span>', Yii::$app->urlManager->createUrl(array_merge(['user/delete', 'id' => $model->id], Yii::$app->getRequest()->getQueryParams())), [

Loading…
Cancel
Save