From 2b6bd17b8d0389e112f1f9ea245f57352605d457 Mon Sep 17 00:00:00 2001 From: TheGamecraft Date: Thu, 8 Nov 2018 12:16:01 -0500 Subject: [PATCH] ALPHA 3.0.6 --- app/Http/Controllers/CalendarController.php | 60 ++++++++++++++++--- app/Http/Controllers/UserController.php | 18 ++++++ public/assets/admin/assets/scss/style.css | 6 +- resources/views/admin/dashboard.blade.php | 21 ++++++- resources/views/admin/update.blade.php | 38 ++++++++++++ resources/views/ecc/dashboard.blade.php | 18 ++++-- resources/views/ecc/guide.blade.php | 10 ++-- resources/views/ecc/update.blade.php | 37 ++++++++++++ .../views/layouts/admin/header.blade.php | 2 + resources/views/layouts/ecc/header.blade.php | 3 +- routes/web.php | 5 +- 11 files changed, 193 insertions(+), 25 deletions(-) diff --git a/app/Http/Controllers/CalendarController.php b/app/Http/Controllers/CalendarController.php index 8c2d5b4d..7ac737cb 100644 --- a/app/Http/Controllers/CalendarController.php +++ b/app/Http/Controllers/CalendarController.php @@ -34,6 +34,8 @@ class CalendarController extends Controller { Log::saveLog("Affichage de l'horaire"); + $this->listClass(); + return view('admin.calendar.calendar_display'); } @@ -95,11 +97,10 @@ class CalendarController extends Controller if ($activityToday->isEmpty()) { echo '
'.date("j", strtotime($today)).'
'; } else { - echo ''; + echo '
'.date("j", strtotime($today)).'
'; $text = ""; foreach ($activityToday as $activity) { - echo '
'.date("j", strtotime($today)).'
-
'; + echo '
'; switch ($activity->type) { case 'regular': echo '
'.ucfirst($activity->data['event_name'])."
"; @@ -571,32 +572,32 @@ class CalendarController extends Controller if ($schedule->type == "regular") { /** Check Instructor */ if ($schedule->data['n1_p1_instructor'] != $original->data['n1_p1_instructor']) { - array_push($changes,"L'instructeur du niveau 1 pour la première période a été changé de ".$original->data['n1_p1_instructor']." à ".$schedule->data['n1_p1_instructor']); + array_push($changes,"L'instructeur du niveau 1 pour la première période a été changé de ".\App\User::find($original->data['n1_p1_instructor'])->fullname()." à ".\App\User::find($schedule->data['n1_p1_instructor'])->fullname()); \Notification::send(\App\User::find($original->data['n1_p1_instructor']), new mail(\Auth::User(),"Modification d'un de vos cours","Le cours ".$original->data['n1_p1_name']." du ".$original->date." vous a été retiré.")); \Notification::send(\App\User::find($schedule->data['n1_p1_instructor']), new mail(\Auth::User(),"Modification d'un de vos cours","Le cours ".$schedule->data['n1_p1_name']." du ".$schedule->date." vous a été ajouté.")); } if ($schedule->data['n1_p2_instructor'] != $original->data['n1_p2_instructor']) { - array_push($changes,"L'instructeur du niveau 1 pour la deuxième période a été changé de ".$original->data['n1_p2_instructor']." à ".$schedule->data['n1_p2_instructor']); + array_push($changes,"L'instructeur du niveau 1 pour la deuxième période a été changé de ".\App\User::find($original->data['n1_p2_instructor'])->fullname()." à ".\App\User::find($schedule->data['n1_p2_instructor'])->fullname()); \Notification::send(\App\User::find($original->data['n1_p2_instructor']), new mail(\Auth::User(),"Modification d'un de vos cours","Le cours ".$original->data['n1_p2_name']." du ".$original->date." vous a été retiré.")); \Notification::send(\App\User::find($schedule->data['n1_p2_instructor']), new mail(\Auth::User(),"Modification d'un de vos cours","Le cours ".$schedule->data['n1_p2_name']." du ".$schedule->date." vous a été ajouté.")); } if ($schedule->data['n2_p1_instructor'] != $original->data['n2_p1_instructor']) { - array_push($changes,"L'instructeur du niveau 2 pour la première période a été changé de ".$original->data['n2_p1_instructor']." à ".$schedule->data['n2_p1_instructor']); + array_push($changes,"L'instructeur du niveau 2 pour la première période a été changé de ".\App\User::find($original->data['n2_p1_instructor'])->fullname()." à ".\App\User::find($schedule->data['n2_p1_instructor'])->fullname()); \Notification::send(\App\User::find($original->data['n2_p1_instructor']), new mail(\Auth::User(),"Modification d'un de vos cours","Le cours ".$original->data['n2_p1_name']." du ".$original->date." vous a été retiré.")); \Notification::send(\App\User::find($schedule->data['n2_p1_instructor']), new mail(\Auth::User(),"Modification d'un de vos cours","Le cours ".$schedule->data['n2_p1_name']." du ".$schedule->date." vous a été ajouté.")); } if ($schedule->data['n2_p2_instructor'] != $original->data['n2_p2_instructor']) { - array_push($changes,"L'instructeur du niveau 2 pour la deuxième période a été changé de ".$original->data['n2_p2_instructor']." à ".$schedule->data['n2_p2_instructor']); + array_push($changes,"L'instructeur du niveau 2 pour la deuxième période a été changé de ".\App\User::find($original->data['n2_p2_instructor'])->fullname()." à ".\App\User::find($schedule->data['n2_p2_instructor'])->fullname()); \Notification::send(\App\User::find($original->data['n2_p2_instructor']), new mail(\Auth::User(),"Modification d'un de vos cours","Le cours ".$original->data['n2_p2_name']." du ".$original->date." vous a été retiré.")); \Notification::send(\App\User::find($schedule->data['n2_p2_instructor']), new mail(\Auth::User(),"Modification d'un de vos cours","Le cours ".$schedule->data['n2_p2_name']." du ".$schedule->date." vous a été ajouté.")); } if ($schedule->data['n3_p1_instructor'] != $original->data['n3_p1_instructor']) { - array_push($changes,"L'instructeur du niveau 3 pour la première période a été changé de ".$original->data['n3_p1_instructor']." à ".$schedule->data['n3_p1_instructor']); + array_push($changes,"L'instructeur du niveau 3 pour la première période a été changé de ".\App\User::find($original->data['n3_p1_instructor'])->fullname()." à ".\App\User::find($schedule->data['n3_p1_instructor'])->fullname()); \Notification::send(\App\User::find($original->data['n3_p1_instructor']), new mail(\Auth::User(),"Modification d'un de vos cours","Le cours ".$original->data['n3_p1_name']." du ".$original->date." vous a été retiré.")); \Notification::send(\App\User::find($schedule->data['n3_p1_instructor']), new mail(\Auth::User(),"Modification d'un de vos cours","Le cours ".$schedule->data['n3_p1_name']." du ".$schedule->date." vous a été ajouté.")); } if ($schedule->data['n3_p2_instructor'] != $original->data['n3_p2_instructor']) { - array_push($changes,"L'instructeur du niveau 3 pour la deuxième période a été changé de ".$original->data['n3_p2_instructor']." à ".$schedule->data['n3_p2_instructor']); + array_push($changes,"L'instructeur du niveau 3 pour la deuxième période a été changé de ".\App\User::find($original->data['n3_p2_instructor'])->fullname()." à ".\App\User::find($schedule->data['n3_p2_instructor'])->fullname()); \Notification::send(\App\User::find($original->data['n3_p2_instructor']), new mail(\Auth::User(),"Modification d'un de vos cours","Le cours ".$original->data['n3_p2_name']." du ".$original->date." vous a été retiré.")); \Notification::send(\App\User::find($schedule->data['n3_p2_instructor']), new mail(\Auth::User(),"Modification d'un de vos cours","Le cours ".$schedule->data['n3_p2_name']." du ".$schedule->date." vous a été ajouté.")); } @@ -683,6 +684,8 @@ class CalendarController extends Controller \Notification::send($userToNotify, new mail(\Auth::User(),"Modification d'une activité a l'horaire",\Auth::User()->fullname()." à modifié l'activité, ".$schedule->data['event_name']." à l'horaire le ".$schedule->date."
".$string_Change)); } + Log::saveLog("Modification de l'activité, ".$schedule->data['event_name']." à l'horaire le ".$schedule->date); + return redirect('/admin/calendar'); } @@ -694,5 +697,44 @@ class CalendarController extends Controller $schedule = Schedule::find($id); $schedule->delete(); + + \Notification::send($userToNotify, new Alert(\Auth::User()->id,"Suppresion de l'activité, ".$schedule->data['event_name']." à l'horaire le ".$schedule->date,"/admin/calendar")); + + if(\App\Config::where('name','is_schedule_build')->first()->state == 1) + { + \Notification::send($userToNotify, new mail(\Auth::User(),"Suppression d'une activité a l'horaire",\Auth::User()->fullname()." à supprimé l'activité, ".$schedule->data['event_name']." à l'horaire le ".$schedule->date)); + } + + Log::saveLog("Suppression de l'activité, ".$schedule->data['event_name']." à l'horaire le ".$schedule->date); + + } + + private function listClass() + { + $schedules = \App\Schedule::all(); + $filtered_schedules = collect(); + $classes = []; + + foreach($schedules as $schedule) + { + if($schedule->type == "regular") + { + $filtered_schedules->push($schedule); + } + } + + foreach($filtered_schedules as $schedule) + { + array_push($classes,$schedule->data['n1_p1_ocom']); + array_push($classes,$schedule->data['n1_p2_ocom']); + array_push($classes,$schedule->data['n2_p1_ocom']); + array_push($classes,$schedule->data['n2_p2_ocom']); + array_push($classes,$schedule->data['n3_p1_ocom']); + array_push($classes,$schedule->data['n3_p2_ocom']); + } + + $filtered_classes = array_unique($classes); + + return $filtered_classes; } } diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index a85519ff..9a398a34 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -174,6 +174,24 @@ class UserController extends Controller return redirect(request('url')); } + public function notificationmarkALL() + { + $notifications = \Auth::User()->unreadNotifications; + foreach($notifications as $notification) + { + $notification->delete(); + } + return redirect()->back(); + } + + public function notificationmarkECC($id) + { + $notification = \Auth::User()->unreadNotifications->where('id',$id)->first(); + + $notification->delete(); + return redirect('/ecc'); + } + public function showUserProfil($id = 0) { if ($id == 0) { diff --git a/public/assets/admin/assets/scss/style.css b/public/assets/admin/assets/scss/style.css index 78397373..666d4e81 100644 --- a/public/assets/admin/assets/scss/style.css +++ b/public/assets/admin/assets/scss/style.css @@ -2253,7 +2253,6 @@ header .form-inline { vertical-align: middle !important; border: solid 1px #d9d9d9 !important; padding: 0px !important; - display: flex; } .calendar-date{ float: left; @@ -2261,11 +2260,14 @@ header .form-inline { } .calendar-text{ float: right; - margin-top: 1.5rem; } .calendar-text > div { text-align:start; } +.calendar_event_name { + height: 3rem; + overflow: hidden; +} @media only screen and (max-width: 800px) { .calendar-container{ width: 100%; diff --git a/resources/views/admin/dashboard.blade.php b/resources/views/admin/dashboard.blade.php index 3eb8507a..feb91459 100644 --- a/resources/views/admin/dashboard.blade.php +++ b/resources/views/admin/dashboard.blade.php @@ -7,6 +7,14 @@ Cours a venir
+ @if(count($userClasse) == 0) +
+
+ + Aucun cours a venir +
+
+ @endif @foreach ($userClasse as $classe)
@if ($classe['plan_done'] == "on") @@ -52,13 +60,22 @@
- {{count($futureEvent)}}
Activité a venir
diff --git a/resources/views/admin/update.blade.php b/resources/views/admin/update.blade.php index 275131a4..16e5637b 100644 --- a/resources/views/admin/update.blade.php +++ b/resources/views/admin/update.blade.php @@ -1,6 +1,44 @@ @extends('layouts.admin.main') @section('content') + +
+ ALPHA 3.0.6STABLE ALPHA +
+
+

+ Front-End +

    +
  • Ajout d'un bouton pour supprimer toute les notifications
  • +
  • Modification de l'affichage des activités a venir
  • +
  • Modification de l'affichage des cours a venir
  • +
+

+
+

+ Back End & API +

    +
  • Ajout des notifications par Email.
  • +
  • Ajout des notifications pas SMS
  • +
  • Ajout de la suppression massive de notifications
  • +
  • Multiples autres ajouts
  • +
+

+
+

+ Correction de bug +

+

+ 2018-11-08 12:30 +
+
ALPHA 3.0.5STABLE ALPHA diff --git a/resources/views/ecc/dashboard.blade.php b/resources/views/ecc/dashboard.blade.php index 84505669..3a81f570 100644 --- a/resources/views/ecc/dashboard.blade.php +++ b/resources/views/ecc/dashboard.blade.php @@ -20,6 +20,14 @@

+ @if(count($AlluserClasse) == 0) +
+
+ + Aucun cours a venir +
+
+ @endif @foreach ($userClasse as $classe)
@if ($classe['plan_done'] == "on") @@ -85,22 +93,22 @@
-

Guide pédagogique et de qualification du niveau 1

Télécharger

+

Guide pédagogique du niveau 1

Télécharger

-

Guide pédagogique et de qualification du niveau 2

Télécharger

+

Guide pédagogique du niveau 2

Télécharger

-

Guide pédagogique et de qualification du niveau 3

Télécharger

+

Guide pédagogique du niveau 3

Télécharger

-

Guide pédagogique et de qualification du niveau 4

Télécharger

+

Guide pédagogique du niveau 4

Télécharger


Plan de cours vierge

- Télécharger + Télécharger
diff --git a/resources/views/ecc/guide.blade.php b/resources/views/ecc/guide.blade.php index 516ede1f..a6eb01e2 100644 --- a/resources/views/ecc/guide.blade.php +++ b/resources/views/ecc/guide.blade.php @@ -20,22 +20,22 @@
-

Guide pédagogique et de qualification du niveau 1

Télécharger

+

Guide pédagogique et de qualification du niveau 1

-

Guide pédagogique et de qualification du niveau 2

Télécharger

+

Guide pédagogique et de qualification du niveau 2

-

Guide pédagogique et de qualification du niveau 3

Télécharger

+

Guide pédagogique et de qualification du niveau 3

-

Guide pédagogique et de qualification du niveau 4

Télécharger

+

Guide pédagogique et de qualification du niveau 4


Plan de cours vierge

- Télécharger + Télécharger
diff --git a/resources/views/ecc/update.blade.php b/resources/views/ecc/update.blade.php index 91907651..a8b55865 100644 --- a/resources/views/ecc/update.blade.php +++ b/resources/views/ecc/update.blade.php @@ -2,6 +2,43 @@ @section('content')
+
+
+
+
Mise a jour 3.0.6
+

+ Front-End +

    +
  • Ajout d'un bouton pour supprimer toute les notifications
  • +
  • Modification de l'affichage des activités a venir
  • +
  • Modification de l'affichage des cours a venir
  • +
+

+
+

+ Back End & API +

    +
  • Ajout des notifications par Email.
  • +
  • Ajout des notifications pas SMS
  • +
  • Ajout de la suppression massive de notifications
  • +
  • Multiples autres ajouts
  • +
+

+
+

+ Correction de bug +

+

+
+
+
diff --git a/resources/views/layouts/admin/header.blade.php b/resources/views/layouts/admin/header.blade.php index 07af6bda..83b6ba23 100644 --- a/resources/views/layouts/admin/header.blade.php +++ b/resources/views/layouts/admin/header.blade.php @@ -28,6 +28,8 @@ foreach (Auth::user()->unreadNotifications as $notification) {