From 45d19064979a220984f74dfde9a34c42e1de808e Mon Sep 17 00:00:00 2001 From: Anders Date: Fri, 14 Aug 2020 10:17:52 +0200 Subject: [PATCH] v0.9.14 - Made an `Do you want email` slider on settings site --- .../app/Http/Controllers/UserController.php | 36 +++++++++++++++++ .../views/app/settings/index.blade.php | 39 ++++++++++++++++++- skolehjem/routes/web.php | 2 + 3 files changed, 75 insertions(+), 2 deletions(-) diff --git a/skolehjem/app/Http/Controllers/UserController.php b/skolehjem/app/Http/Controllers/UserController.php index c99622b..81f6dcf 100644 --- a/skolehjem/app/Http/Controllers/UserController.php +++ b/skolehjem/app/Http/Controllers/UserController.php @@ -358,6 +358,42 @@ class UserController extends Controller return redirect()->route("users.index"); } + public function createajax() { + // Check the UserEvent table if there is a row that has the user_id AND the event_id + $User = User::query()->where('id', '=', auth()->user()->id); + + // If you are in the Event, then remove yourself. + if (count($User->get()) > 0) { + // If not, then it keeps going and saves and shows a success message + $User->update([ "wants_emails" => true ]); + + if (request()->cookie('languagesSetting') == "dk") + return '

Du får nu mails, når der kommer nyheder!

'; + if (request()->cookie('languagesSetting') == "en") + return "

You'll now receive a mail when there's news!

"; + + return '

Du får nu mails, når der kommer nyheder!

'; + } + } + + public function createajaxcancel() { + // Check the UserEvent table if there is a row that has the user_id AND the event_id + $User = User::query()->where('id', '=', auth()->user()->id); + + // If you are in the Event, then remove yourself. + if (count($User->get()) > 0) { + // If not, then it keeps going and saves and shows a success message + $User->update([ "wants_emails" => false ]); + + if (request()->cookie('languagesSetting') == "dk") + return '

Du får ikke mails mere, når kommer nyheder!

'; + if (request()->cookie('languagesSetting') == "en") + return "

You'll no longer receive a mail when there's news!

"; + + return '

Du får ikke mails mere, når kommer nyheder!

'; + } + } + /*******************************************/ /* Search and settings */ /*******************************************/ diff --git a/skolehjem/resources/views/app/settings/index.blade.php b/skolehjem/resources/views/app/settings/index.blade.php index 3126a0f..6ec4513 100644 --- a/skolehjem/resources/views/app/settings/index.blade.php +++ b/skolehjem/resources/views/app/settings/index.blade.php @@ -97,13 +97,14 @@
+
@endsection diff --git a/skolehjem/routes/web.php b/skolehjem/routes/web.php index 0e2b2d9..2adb843 100644 --- a/skolehjem/routes/web.php +++ b/skolehjem/routes/web.php @@ -33,8 +33,10 @@ Route::get("/washing-reservationsapi", "WashingReservationController@api")->name Route::get("/app/washing-reservations", "WashingReservationController@appindex")->name("washing-reservations.appindex"); Route::get("/settings", "SettingsController@index")->name("settings.index"); Route::post("/events/signup", "UserEventController@createajax")->name("userevents.createajax"); +Route::post("/account/mailwants", "UserController@createajax")->name("users.createajax"); Route::get("/about", "AboutController@index")->name("about.index"); Route::post("/events/cancelsignup", "UserEventController@createajaxcancel")->name("userevents.createajaxcancel"); +Route::post("/account/cancelmailwants", "UserController@createajaxcancel")->name("users.createajaxcancel"); Route::delete("/notifications/delete", "EventController@deleteNotifications")->name("notifications.delete"); //Search/Filter