Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

79 lines
2.2KB

  1. <?php
  2. namespace backend\controllers;
  3. use Yii;
  4. use common\models\User;
  5. use backend\models\MailForm;
  6. use yii\data\ActiveDataProvider;
  7. use yii\web\Controller;
  8. use yii\web\NotFoundHttpException;
  9. use yii\filters\VerbFilter;
  10. use yii\filters\AccessControl;
  11. use common\helpers\Upload ;
  12. /**
  13. * UserController implements the CRUD actions for User model.
  14. */
  15. class EtablissementController extends Controller
  16. {
  17. public function behaviors()
  18. {
  19. return [
  20. 'verbs' => [
  21. 'class' => VerbFilter::className(),
  22. 'actions' => [
  23. 'delete' => ['post'],
  24. ],
  25. ],
  26. 'access' => [
  27. 'class' => AccessControl::className(),
  28. 'rules' => [
  29. [
  30. 'allow' => true,
  31. 'roles' => ['@'],
  32. 'matchCallback' => function ($rule, $action) {
  33. return Yii::$app->user->identity->status == USER::STATUS_ADMIN
  34. || Yii::$app->user->identity->status == USER::STATUS_BOULANGER;
  35. }
  36. ]
  37. ],
  38. ],
  39. ];
  40. }
  41. public function actionUpdate()
  42. {
  43. $request = Yii::$app->request ;
  44. $model = $this->findModel(Yii::$app->user->identity->id);
  45. $logo_filename_old = $model->logo ;
  46. $photo_filename_old = $model->photo ;
  47. if ($model->load(Yii::$app->request->post()) && $model->save()) {
  48. Upload::uploadFile($model, 'logo', $logo_filename_old) ;
  49. Upload::uploadFile($model, 'photo', $photo_filename_old) ;
  50. $delete_logo = $request->post('delete_logo',0) ;
  51. if($delete_logo) {
  52. $model->logo = '' ;
  53. $model->save() ;
  54. }
  55. $delete_photo = $request->post('delete_photo',0) ;
  56. if($delete_photo) {
  57. $model->photo = '' ;
  58. $model->save() ;
  59. }
  60. return $this->redirect(['parametres', 'id' => $model->id, 'edit_ok' => true]);
  61. } else {
  62. return $this->render('update', [
  63. 'model' => $model,
  64. ]);
  65. }
  66. }
  67. }