@@ -12,7 +12,6 @@ class UserController extends BackendController { | |||
'verbs' => [ | |||
'class' => VerbFilter::className(), | |||
'actions' => [ | |||
'delete' => ['post'], | |||
], | |||
], | |||
'access' => [ | |||
@@ -147,9 +146,32 @@ class UserController extends BackendController { | |||
]); | |||
} | |||
} else { | |||
throw new UserException("Vous ne pouvez pas modifier cet utilisateur, soit parce qu'il appartient à plusieurs boulangeries, soit parce qu'il n'est pas lié à la votre."); | |||
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."); | |||
} | |||
} | |||
/** | |||
* Désactive l'utilisateur de l'établissement. | |||
* | |||
* @param integer $id ID de l'utilisateur | |||
*/ | |||
public function actionDelete($id) { | |||
$user_etablissement = UserEtablissement::findOne([ | |||
'id_user' => $id, | |||
'id_etablissement' => Yii::$app->user->identity->id_etablissement | |||
]) ; | |||
if($user_etablissement) { | |||
$user_etablissement->actif = 0 ; | |||
$user_etablissement->favoris = 0 ; | |||
$user_etablissement->save() ; | |||
} | |||
else { | |||
throw new \yii\web\NotFoundHttpException('L\'enregistrement UserEtablissement est introuvable', 404) ; | |||
} | |||
$this->redirect(['index']); | |||
} | |||
public function actionMail($id_point_vente = 0) { | |||
@@ -144,7 +144,7 @@ $this->params['breadcrumbs'][] = $this->title; | |||
], | |||
[ | |||
'class' => 'yii\grid\ActionColumn', | |||
'template' => '{update}', | |||
'template' => '{update} {delete}', | |||
'headerOptions' => ['class' => 'actions'], | |||
'buttons' => [ | |||
'update' => function ($url, $model) { | |||
@@ -160,6 +160,11 @@ $this->params['breadcrumbs'][] = $this->title; | |||
return '<span data-toggle="tooltip" data-placement="top" title="Vous ne pouvez pas modifier les clients qui sont liés à plusieurs producteurs."><span class="glyphicon glyphicon-remove-sign"></span> Non modifiable</span>' ; | |||
} | |||
}, | |||
'delete' => function($url, $model) { | |||
return Html::a('<span class="glyphicon glyphicon-trash"></span> Supprimer', Yii::$app->urlManager->createUrl(['user/delete','id' => $model['user_id']]), [ | |||
'title' => Yii::t('app', 'Supprimer'), 'class' => 'btn btn-default' | |||
]); | |||
} | |||
], | |||
], | |||
], |
@@ -243,6 +243,7 @@ class Etablissement extends \yii\db\ActiveRecord { | |||
$new_user_producer->id_user = $id_user; | |||
$new_user_producer->credit = 0; | |||
$new_user_producer->actif = 1; | |||
$new_user_producer->favoris = 1; | |||
$new_user_producer->save(); | |||
} else { | |||
if (!$user_producer->actif) { |
@@ -353,6 +353,9 @@ class CommandeController extends ProducerBaseController { | |||
// sauvegarde de la commande | |||
$commande->save(); | |||
// ajout de l'utilisateur à l'établissement | |||
Etablissement::addUser(Yii::$app->user->identity->id, $production->id_etablissement) ; | |||
// suppression de tous les enregistrements CommandeProduit | |||
if (!is_null($commande)) { |