|
- <?php
-
- namespace backend\controllers;
-
- use Yii;
- use common\models\User;
- use backend\models\MailForm;
- use yii\data\ActiveDataProvider;
- use yii\web\Controller;
- use yii\web\NotFoundHttpException;
- use yii\filters\VerbFilter;
- use yii\filters\AccessControl;
- use common\helpers\Upload ;
-
- /**
- * UserController implements the CRUD actions for User model.
- */
- class UserController extends BackendController
- {
- public function behaviors()
- {
- return [
- 'verbs' => [
- 'class' => VerbFilter::className(),
- 'actions' => [
- 'delete' => ['post'],
- ],
- ],
- 'access' => [
- 'class' => AccessControl::className(),
- 'rules' => [
- [
- 'allow' => true,
- 'roles' => ['@'],
- 'matchCallback' => function ($rule, $action) {
- if($action->actionMethod == 'actionIndex')
- {
- return Yii::$app->user->identity->status == USER::STATUS_ADMIN
- || Yii::$app->user->identity->status == USER::STATUS_BOULANGER ;
- }
- else {
- return Yii::$app->user->identity->status == USER::STATUS_ADMIN ;
- }
- }
- ]
- ],
- ],
- ];
- }
-
- /**
- * Lists all User models.
- * @return mixed
- */
- public function actionIndex()
- {
- $dataProvider = new ActiveDataProvider([
- 'query' =>
- (new \yii\db\Query())
- ->select('*')
- ->from('user, user_etablissement')
- ->where('user.id = user_etablissement.id_user')
- ->andWhere('user_etablissement.id_etablissement = '.Yii::$app->user->identity->id_etablissement)
- ]);
-
- return $this->render('index', [
- 'dataProvider' => $dataProvider,
- ]);
- }
-
- /**
- * Displays a single User model.
- * @param integer $id
- * @return mixed
- */
- public function actionView($id)
- {
- return $this->render('view', [
- 'model' => $this->findModel($id),
- ]);
- }
-
- /**
- * Creates a new User model.
- * If creation is successful, the browser will be redirected to the 'view' page.
- * @return mixed
- */
- public function actionCreate()
- {
- $model = new User();
-
- if ($model->load(Yii::$app->request->post()) && $model->save()) {
- return $this->redirect(['view', 'id' => $model->id]);
- } else {
- return $this->render('create', [
- 'model' => $model,
- ]);
- }
- }
-
- /**
- * Updates an existing User model.
- * If update is successful, the browser will be redirected to the 'view' page.
- * @param integer $id
- * @return mixed
- */
- public function actionUpdate($id)
- {
- $model = $this->findModel($id);
-
- if ($model->load(Yii::$app->request->post()) && $model->save()) {
- return $this->redirect(['view', 'id' => $model->id]);
- } else {
- return $this->render('update', [
- 'model' => $model,
- ]);
- }
- }
-
- /**
- * Deletes an existing User model.
- * If deletion is successful, the browser will be redirected to the 'index' page.
- * @param integer $id
- * @return mixed
- */
- public function actionDelete($id)
- {
- $this->findModel($id)->delete();
-
- return $this->redirect(['index']);
- }
-
- public function actionMail() {
-
- /*$model = new MailForm() ;
- $model->subject = '[Le Chat des Noisettes] ' ;
- $model->body =
- "Bonjour,
-
-
-
- PS : Si vous ne souhaitez plus recevoir ces emails, rendez-vous dans votre compte sur www.lechatdesnoisettes.com." ;
-
- if ($model->load(Yii::$app->request->post()) && $model->validate()) {
-
- $id_user = Yii::$app->request->post('id_user') ;
- $user = User::findIdentity($id_user) ;
-
- if($user)
- {
- $model->sendEmail($user->email) ;
- }
-
- }*/
-
- $users = (new \yii\db\Query())
- ->select('*')
- ->from('user, user_etablissement')
- ->where('user.id = user_etablissement.id_user')
- ->andWhere('user_etablissement.id_etablissement = '.Yii::$app->user->identity->id_etablissement)
- ->all() ;
-
- $arr_users = [] ;
- foreach($users as $u) {
- if(isset($u['email']))
- $arr_users[] = $u['email'] ;
- }
-
- return $this->render('liste_mails', [
- //'model' => $model,
- 'users' => $arr_users
- ]);
-
- }
-
- /**
- * Finds the User model based on its primary key value.
- * If the model is not found, a 404 HTTP exception will be thrown.
- * @param integer $id
- * @return User the loaded model
- * @throws NotFoundHttpException if the model cannot be found
- */
- protected function findModel($id)
- {
- if (($model = User::findOne($id)) !== null) {
- return $model;
- } else {
- throw new NotFoundHttpException('The requested page does not exist.');
- }
- }
-
-
- }
|