';
- for ($i=0; $i < 6 ; $i++)
- {
- echo '
';
- }
-
- }
-
- public function load()
- {
-
- $lang = str_replace('_', '-', app()->getLocale());
- setlocale(LC_ALL, $lang.'_'.strtoupper($lang).'.utf8','fra');
-
- $Requestdate = request('date');
-
- $url = str_replace("-","_", $Requestdate);
-
-
- $today = Schedule::where('date','=',$Requestdate)->get();
- $isEmpty = $today->isEmpty();
-
- echo '
';
- foreach ($today as $date) {
-
- if ($date->data['is_event_mandatory'] == "on") {
- $is_mandatory = "
Activité obligatoire
";
- } else {
- $is_mandatory = "
Activité n'est pas obligatoire
";
- }
-
- echo(
- '
'.
- '
'.
- '
'.$date->data['event_name'].trans('calendar.begin_at').$date->data['event_begin_time'].trans('calendar.end_at').$date->data['event_end_time'].'
'.
- '
'.
- '
'.
- $is_mandatory.
- '
'.
- '
'.
- '
'.
- '
'.
- '
'.$date->data['event_desc'].
- '
'
- );
-
- if ($date->type == "regular") {
-
- if($date->data['n1_p1_plandone'] == "on")
- {
- $isdone_n1_p1 = '
Remis';
- } else {
- $isdone_n1_p1 = '
Non remis';
- }
-
- if($date->data['n1_p2_plandone'] == "on")
- {
- $isdone_n1_p2 = '
Remis';
- } else {
- $isdone_n1_p2 = '
Non remis';
- }
-
- if($date->data['n2_p1_plandone'] == "on")
- {
- $isdone_n2_p1 = '
Remis';
- } else {
- $isdone_n2_p1 = '
Non remis';
- }
-
- if($date->data['n2_p2_plandone'] == "on")
- {
- $isdone_n2_p2 = '
Remis';
- } else {
- $isdone_n2_p2 = '
Non remis';
- }
-
- if($date->data['n3_p1_plandone'] == "on")
- {
- $isdone_n3_p1 = '
Remis';
- } else {
- $isdone_n3_p1 = '
Non remis';
- }
-
- if($date->data['n3_p2_plandone'] == "on")
- {
- $isdone_n3_p2 = '
Remis';
- } else {
- $isdone_n3_p2 = '
Non remis';
- }
- echo '
-
-
- | Niveau |
- 1er Période |
- 2e Période |
-
-
-
-
- | 1 |
-
-
-
-
- | '.User::find($date->data['n1_p1_instructor'])->fullname().' |
- '.$isdone_n1_p1.' |
- |
-
-
- | '.$date->data['n1_p1_ocom'].' - '.$date->data['n1_p1_name'].' |
- '.Local::find($date->data['n1_p1_local'])->name.' |
-
-
-
- |
-
-
-
-
- | '.User::find($date->data['n1_p2_instructor'])->fullname().' |
- '.$isdone_n1_p2.' |
- |
-
-
- | '.$date->data['n1_p2_ocom'].' - '.$date->data['n1_p2_name'].' |
- '.Local::find($date->data['n1_p2_local'])->name.' |
-
-
-
- |
-
-
- | 2 |
-
-
-
-
- | '.User::find($date->data['n2_p1_instructor'])->fullname().' |
- '.$isdone_n2_p1.' |
- |
-
-
- | '.$date->data['n2_p1_ocom'].' - '.$date->data['n2_p1_name'].' |
- '.Local::find($date->data['n2_p1_local'])->name.' |
-
-
-
- |
-
-
-
-
- | '.User::find($date->data['n2_p2_instructor'])->fullname().' |
- '.$isdone_n2_p2.' |
- |
-
-
- | '.$date->data['n2_p2_ocom'].' - '.$date->data['n2_p2_name'].' |
- '.Local::find($date->data['n2_p2_local'])->name.' |
-
-
-
- |
-
-
- | 3 |
-
-
-
-
- | '.User::find($date->data['n3_p1_instructor'])->fullname().' |
- '.$isdone_n3_p1.' |
- |
-
-
- | '.$date->data['n3_p1_ocom'].' - '.$date->data['n3_p1_name'].' |
- '.Local::find($date->data['n3_p1_local'])->name.' |
-
-
-
- |
-
-
-
-
- | '.User::find($date->data['n3_p2_instructor'])->fullname().' |
- '.$isdone_n3_p2.' |
- |
-
-
- | '.$date->data['n3_p2_ocom'].' - '.$date->data['n3_p2_name'].' |
- '.Local::find($date->data['n3_p2_local'])->name.' |
-
-
-
- |
-
-
-
';
- }
- echo '
';
- }
-
- echo '
'.trans('calendar.add_to_schedule').'';
- }
-
- public function add($date)
- {
- $lang = str_replace('_', '-', app()->getLocale());
- setlocale(LC_ALL, $lang.'_'.strtoupper($lang).'.utf8','fra');
-
- $date = str_replace("_", "-", $date);
-
- $UserList = User::all();
- $LocalList = Local::all();
-
- return view('admin.calendar.calendar_add' ,[
- 'RequestDate' => $date,
- 'Userslist' => $UserList,
- 'LocalsList' => $LocalList,
- 'ComplementaryActivity' => \App\ComplementaryActivity::all()]);
- }
-
- public function edit($id)
- {
- $schedule = Schedule::find($id);
- $UserList = User::all();
- $LocalList = Local::all();
-
- return view('admin.calendar.calendar_edit' ,['RequestSchedule' => $schedule, 'Userslist' => $UserList, 'LocalsList' => $LocalList]);
- }
-
- public function store()
- {
- $schedule = new Schedule;
-
- $schedule->date = request('event_date');
- $schedule->type = request('event_type');
-
- if(request('event_type') == "regular")
- {
- $eventData = [
- "event_name" => request('event_name'),
- "is_event_mandatory" => request('is_event_mandatory'),
- "event_date" => request('event_date'),
- "event_begin_time" => request('event_begin_time'),
- "event_end_time" => request('event_end_time'),
- "event_location" => request('event_location'),
- "event_desc" => request('event_desc'),
- "n1_p1_name" => request('n1_p1_name'),
- "n1_p1_ocom" => request('n1_p1_ocom'),
- "n1_p1_instructor" => request('n1_p1_instructor'),
- "n1_p1_local" => request('n1_p1_local'),
- "n1_p1_plandone" => request('n1_p1_plandone'),
- "n1_p2_name" => request('n1_p2_name'),
- "n1_p2_ocom" => request('n1_p2_ocom'),
- "n1_p2_instructor" => request('n1_p2_instructor'),
- "n1_p2_local" => request('n1_p2_local'),
- "n1_p2_plandone" => request('n1_p2_plandone'),
- "n2_p1_name" => request('n2_p1_name'),
- "n2_p1_ocom" => request('n2_p1_ocom'),
- "n2_p1_instructor" => request('n2_p1_instructor'),
- "n2_p1_local" => request('n2_p1_local'),
- "n2_p1_plandone" => request('n2_p1_plandone'),
- "n2_p2_name" => request('n2_p2_name'),
- "n2_p2_ocom" => request('n2_p2_ocom'),
- "n2_p2_instructor" => request('n2_p2_instructor'),
- "n2_p2_local" => request('n2_p2_local'),
- "n2_p2_plandone" => request('n2_p2_plandone'),
- "n3_p1_name" => request('n3_p1_name'),
- "n3_p1_ocom" => request('n3_p1_ocom'),
- "n3_p1_instructor" => request('n3_p1_instructor'),
- "n3_p1_local" => request('n3_p1_local'),
- "n3_p1_plandone" => request('n3_p1_plandone'),
- "n3_p2_name" => request('n3_p2_name'),
- "n3_p2_ocom" => request('n3_p2_ocom'),
- "n3_p2_instructor" => request('n3_p2_instructor'),
- "n3_p2_local" => request('n3_p2_local'),
- "n3_p2_plandone" => request('n3_p2_plandone'),
- ];
- } else {
- $eventData = [
- "event_name" => request('event_name'),
- "is_event_mandatory" => request('is_event_mandatory'),
- "event_date" => request('event_date'),
- "event_begin_time" => request('event_begin_time'),
- "event_end_time" => request('event_end_time'),
- "event_location" => request('event_location'),
- "event_desc" => request('event_desc'),
- ];
- }
-
- $schedule->data = $eventData;
-
- $schedule->save();
-
-
- $userToNotify = $schedule->getUserToNotify();
- \Notification::send($userToNotify, new Alert(\Auth::User()->id,"Ajout 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(),"Ajout d'une activité a l'horaire",\Auth::User()->fullname()." à ajouté l'activité, ".$schedule->data['event_name']." à l'horaire le ".$schedule->date));
- }
- return redirect('/admin/calendar');
-
- }
-
- public function patch($id)
- {
- $schedule = Schedule::find($id);
- $original = clone($schedule);
-
- $schedule->date = request('event_date');
- $schedule->type = request('event_type');
-
- if(request('event_type') == "regular")
- {
- $eventData = [
- "event_name" => request('event_name'),
- "is_event_mandatory" => request('is_event_mandatory'),
- "event_date" => request('event_date'),
- "event_begin_time" => request('event_begin_time'),
- "event_end_time" => request('event_end_time'),
- "event_location" => request('event_location'),
- "event_desc" => request('event_desc'),
- "n1_p1_name" => request('n1_p1_name'),
- "n1_p1_ocom" => request('n1_p1_ocom'),
- "n1_p1_instructor" => request('n1_p1_instructor'),
- "n1_p1_local" => request('n1_p1_local'),
- "n1_p1_plandone" => request('n1_p1_plandone'),
- "n1_p2_name" => request('n1_p2_name'),
- "n1_p2_ocom" => request('n1_p2_ocom'),
- "n1_p2_instructor" => request('n1_p2_instructor'),
- "n1_p2_local" => request('n1_p2_local'),
- "n1_p2_plandone" => request('n1_p2_plandone'),
- "n2_p1_name" => request('n2_p1_name'),
- "n2_p1_ocom" => request('n2_p1_ocom'),
- "n2_p1_instructor" => request('n2_p1_instructor'),
- "n2_p1_local" => request('n2_p1_local'),
- "n2_p1_plandone" => request('n2_p1_plandone'),
- "n2_p2_name" => request('n2_p2_name'),
- "n2_p2_ocom" => request('n2_p2_ocom'),
- "n2_p2_instructor" => request('n2_p2_instructor'),
- "n2_p2_local" => request('n2_p2_local'),
- "n2_p2_plandone" => request('n2_p2_plandone'),
- "n3_p1_name" => request('n3_p1_name'),
- "n3_p1_ocom" => request('n3_p1_ocom'),
- "n3_p1_instructor" => request('n3_p1_instructor'),
- "n3_p1_local" => request('n3_p1_local'),
- "n3_p1_plandone" => request('n3_p1_plandone'),
- "n3_p2_name" => request('n3_p2_name'),
- "n3_p2_ocom" => request('n3_p2_ocom'),
- "n3_p2_instructor" => request('n3_p2_instructor'),
- "n3_p2_local" => request('n3_p2_local'),
- "n3_p2_plandone" => request('n3_p2_plandone'),
- ];
- } else {
- $eventData = [
- "event_name" => request('event_name'),
- "is_event_mandatory" => request('is_event_mandatory'),
- "event_date" => request('event_date'),
- "event_begin_time" => request('event_begin_time'),
- "event_end_time" => request('event_end_time'),
- "event_location" => request('event_location'),
- "event_desc" => request('event_desc'),
- ];
- }
-
- $schedule->data = $eventData;
-
- $schedule->save();
-
- /** Notification */
- $asChange = false;
- $userToNotify = $schedule->getUserToNotify();
- $changes = [];
- $found = false;
-
- if ($schedule->type == "regular") {
- for ($p=1; $p < 3; $p++) {
- for ($n=1; $n < 4; $n++) {
- $pUser = \App\User::find($schedule->data['n'.$n.'_p'.$p.'_instructor']);
- foreach ($userToNotify as $user) {
- if ($user->id == $pUser->id) {
- $found = true;
- }
- }
- if (!$found) {
- $userToNotify->push($pUser);
- }
- }
- }
- }
-
- if ($schedule->data['event_begin_time'] != $original->data['event_begin_time']) {
- array_push($changes,"L'heure de début a été modifié de ".$original->data['event_begin_time']." à ".$schedule->data['event_begin_time']);
- }
- if ($schedule->data['event_end_time'] != $original->data['event_end_time']) {
- array_push($changes,"L'heure de fin a été modifié de ".$original->data['event_end_time']." à ".$schedule->data['event_end_time']);
- }
- if ($schedule->type != $original->type) {
- array_push($changes,"Le type d'évenement a été modifié de ".$original->type." à ".$schedule->type);
- }
- if ($schedule->data['event_name'] != $original->data['event_name']) {
- array_push($changes,"Le nom de l'évenement a été modifié de ".$original->data['event_name']." à ".$schedule->data['event_name']);
- }
- if ($schedule->data['is_event_mandatory'] != $original->data['is_event_mandatory']) {
- if ($schedule->data['is_event_mandatory'] == "on") {
- array_push($changes,"L'évenement est maintenant obligatoire");
- } else {
- array_push($changes,"L'évenement n'est plus obligatoire");
- }
- }
- if ($schedule->data['event_location'] != $original->data['event_location']) {
- array_push($changes,"Le lieu de l'évenement a été modifié de ".$original->data['event_location']." à ".$schedule->data['event_location']);
- }
- if ($schedule->data['event_desc'] != $original->data['event_desc']) {
- array_push($changes,"La description de l'évenement a été modifié de ".$original->data['event_desc']." à ".$schedule->data['event_desc']);
- }
-
- 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 ".\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 ".\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 ".\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 ".\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 ".\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 ".\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é."));
- }
- /** Check OCOM */
- if ($schedule->data['n1_p1_ocom'] != $original->data['n1_p1_ocom']) {
- array_push($changes,"L'OCOM du niveau 1 pour la première période a été changé de ".$original->data['n1_p1_ocom']." à ".$schedule->data['n1_p1_ocom']);
- \Notification::send(\App\User::find($schedule->data['n1_p1_instructor']), new mail(\Auth::User(),"Modification d'un de vos cours","L'ocom du cours ".$schedule->data['n1_p1_name']." du ".$schedule->date." a été changé pour ".$schedule->data['n1_p1_ocom']));
- }
- if ($schedule->data['n1_p2_ocom'] != $original->data['n1_p2_ocom']) {
- array_push($changes,"L'OCOM du niveau 1 pour la deuxième période a été changé de ".$original->data['n1_p2_ocom']." à ".$schedule->data['n1_p2_ocom']);
- \Notification::send(\App\User::find($schedule->data['n1_p2_instructor']), new mail(\Auth::User(),"Modification d'un de vos cours","L'ocom du cours ".$schedule->data['n1_p2_name']." du ".$schedule->date." a été changé pour ".$schedule->data['n1_p2_ocom']));
- }
- if ($schedule->data['n2_p1_ocom'] != $original->data['n2_p1_ocom']) {
- array_push($changes,"L'OCOM du niveau 2 pour la première période a été changé de ".$original->data['n2_p1_ocom']." à ".$schedule->data['n2_p1_ocom']);
- \Notification::send(\App\User::find($schedule->data['n2_p1_instructor']), new mail(\Auth::User(),"Modification d'un de vos cours","L'ocom du cours ".$schedule->data['n2_p1_name']." du ".$schedule->date." a été changé pour ".$schedule->data['n2_p1_ocom']));
- }
- if ($schedule->data['n2_p2_ocom'] != $original->data['n2_p2_ocom']) {
- array_push($changes,"L'OCOM du niveau 2 pour la deuxième période a été changé de ".$original->data['n2_p2_ocom']." à ".$schedule->data['n2_p2_ocom']);
- \Notification::send(\App\User::find($schedule->data['n2_p2_instructor']), new mail(\Auth::User(),"Modification d'un de vos cours","L'ocom du cours ".$schedule->data['n2_p2_name']." du ".$schedule->date." a été changé pour ".$schedule->data['n2_p2_ocom']));
- }
- if ($schedule->data['n3_p1_ocom'] != $original->data['n3_p1_ocom']) {
- array_push($changes,"L'OCOM du niveau 3 pour la première période a été changé de ".$original->data['n3_p1_ocom']." à ".$schedule->data['n3_p1_ocom']);
- \Notification::send(\App\User::find($schedule->data['n3_p1_instructor']), new mail(\Auth::User(),"Modification d'un de vos cours","L'ocom du cours ".$schedule->data['n3_p1_name']." du ".$schedule->date." a été changé pour ".$schedule->data['n3_p1_ocom']));
- }
- if ($schedule->data['n3_p2_ocom'] != $original->data['n3_p2_ocom']) {
- array_push($changes,"L'OCOM du niveau 3 pour la deuxième période a été changé de ".$original->data['n3_p2_ocom']." à ".$schedule->data['n3_p2_ocom']);
- \Notification::send(\App\User::find($schedule->data['n3_p2_instructor']), new mail(\Auth::User(),"Modification d'un de vos cours","L'ocom du cours ".$schedule->data['n3_p2_name']." du ".$schedule->date." a été changé pour ".$schedule->data['n3_p2_ocom']));
- }
- /** Check Local */
- if ($schedule->data['n1_p1_local'] != $original->data['n1_p1_local']) {
- array_push($changes,"Le local du niveau 1 pour la première période a été changé de ".$original->data['n1_p1_local']." à ".$schedule->data['n1_p1_local']);
- }
- if ($schedule->data['n1_p2_local'] != $original->data['n1_p2_local']) {
- array_push($changes,"Le local du niveau 1 pour la deuxième période a été changé de ".$original->data['n1_p2_local']." à ".$schedule->data['n1_p2_local']);
- }
- if ($schedule->data['n2_p1_local'] != $original->data['n2_p1_local']) {
- array_push($changes,"Le local du niveau 2 pour la première période a été changé de ".$original->data['n2_p1_local']." à ".$schedule->data['n2_p1_local']);
- }
- if ($schedule->data['n2_p2_local'] != $original->data['n2_p2_local']) {
- array_push($changes,"Le local du niveau 2 pour la deuxième période a été changé de ".$original->data['n2_p2_local']." à ".$schedule->data['n2_p2_local']);
- }
- if ($schedule->data['n3_p1_local'] != $original->data['n3_p1_local']) {
- array_push($changes,"Le local du niveau 3 pour la première période a été changé de ".$original->data['n3_p1_local']." à ".$schedule->data['n3_p1_local']);
- }
- if ($schedule->data['n3_p2_local'] != $original->data['n3_p2_local']) {
- array_push($changes,"Le local du niveau 3 pour la deuxième période a été changé de ".$original->data['n3_p2_local']." à ".$schedule->data['n3_p2_local']);
- }
- /** Check Name */
- if ($schedule->data['n1_p1_name'] != $original->data['n1_p1_name']) {
- array_push($changes,"Le nom du cours niveau 1 pour la première période a été changé de ".$original->data['n1_p1_name']." à ".$schedule->data['n1_p1_name']);
- \Notification::send(\App\User::find($schedule->data['n1_p1_instructor']), new mail(\Auth::User(),"Modification d'un de vos cours","Le nom du cours ".$original->data['n1_p1_name']." du ".$schedule->date." a été changé pour ".$schedule->data['n1_p1_name']));
- }
- if ($schedule->data['n1_p2_name'] != $original->data['n1_p2_name']) {
- array_push($changes,"Le nom du cours niveau 1 pour la deuxième période a été changé de ".$original->data['n1_p2_name']." à ".$schedule->data['n1_p2_name']);
- \Notification::send(\App\User::find($schedule->data['n1_p2_instructor']), new mail(\Auth::User(),"Modification d'un de vos cours","Le nom du cours ".$original->data['n1_p2_name']." du ".$schedule->date." a été changé pour ".$schedule->data['n1_p2_name']));
- }
- if ($schedule->data['n2_p1_name'] != $original->data['n2_p1_name']) {
- array_push($changes,"Le nom du cours niveau 2 pour la première période a été changé de ".$original->data['n2_p1_name']." à ".$schedule->data['n2_p1_name']);
- \Notification::send(\App\User::find($schedule->data['n2_p1_instructor']), new mail(\Auth::User(),"Modification d'un de vos cours","Le nom du cours ".$original->data['n2_p1_name']." du ".$schedule->date." a été changé pour ".$schedule->data['n2_p1_name']));
- }
- if ($schedule->data['n2_p2_name'] != $original->data['n2_p2_name']) {
- array_push($changes,"Le nom du cours niveau 2 pour la deuxième période a été changé de ".$original->data['n2_p2_name']." à ".$schedule->data['n2_p2_name']);
- \Notification::send(\App\User::find($schedule->data['n2_p2_instructor']), new mail(\Auth::User(),"Modification d'un de vos cours","Le nom du cours ".$original->data['n2_p2_name']." du ".$schedule->date." a été changé pour ".$schedule->data['n2_p2_name']));
- }
- if ($schedule->data['n3_p1_name'] != $original->data['n3_p1_name']) {
- array_push($changes,"Le nom du cours niveau 3 pour la première période a été changé de ".$original->data['n3_p1_name']." à ".$schedule->data['n3_p1_name']);
- \Notification::send(\App\User::find($schedule->data['n3_p1_instructor']), new mail(\Auth::User(),"Modification d'un de vos cours","Le nom du cours ".$original->data['n3_p1_name']." du ".$schedule->date." a été changé pour ".$schedule->data['n3_p1_name']));
- }
- if ($schedule->data['n3_p2_name'] != $original->data['n3_p2_name']) {
- array_push($changes,"Le nom du cours niveau 3 pour la deuxième période a été changé de ".$original->data['n3_p2_name']." à ".$schedule->data['n3_p2_name']);
- \Notification::send(\App\User::find($schedule->data['n3_p2_instructor']), new mail(\Auth::User(),"Modification d'un de vos cours","Le nom du cours ".$original->data['n3_p2_name']." du ".$schedule->date." a été changé pour ".$schedule->data['n3_p2_name']));
- }
- }
-
- \Notification::send($userToNotify, new Alert(\Auth::User()->id,"Modification de l'activité, ".$schedule->data['event_name']." à l'horaire le ".$schedule->date,"/admin/calendar"));
-
- $string_Change = "
";
- foreach ($changes as $value) {
- $string_Change = $string_Change."- ".$value."
";
- }
- $string_Change = $string_Change."
";
- if(\App\Config::where('name','is_schedule_build')->first()->state == 1)
- {
- \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));
- }
-
-
- return redirect('/admin/calendar');
-
- }
-
- public function delete()
- {
- $id = request('id');
-
- $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));
- }
-
-
- }
-
- 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;
- }
-
- public function show()
- {
- $date = request('date');
- return view('admin.calendar.modal.show',['schedules' => \App\Schedule::all()->where('date',$date),'date' => $date]);
+ return view('admin.schedule.table.index',['events' => \App\Event::allThisYear()]);
}
}
diff --git a/app/Http/Controllers/EventController.php b/app/Http/Controllers/EventController.php
index 6bf5fb62..7442b288 100644
--- a/app/Http/Controllers/EventController.php
+++ b/app/Http/Controllers/EventController.php
@@ -146,7 +146,11 @@ class EventController extends Controller
}
}
- $course->user_id = $instructor;
+ if ($instructor == null) {
+ $course->user_id = '';
+ } else {
+ $course->user_id = $instructor;
+ }
if (request('location_n'.$l.'_p'.$p) != null) {
$course->location = request('location_n'.$l.'_p'.$p);
} else {
@@ -159,8 +163,16 @@ class EventController extends Controller
if(\request("use_course_n".$l."_p".$p) == 'on')
{
- $course->name = request('name_n'.$l.'_p'.$p);
- $course->ocom = request('ocom_n'.$l.'_p'.$p);
+ if (request('name_n'.$l.'_p'.$p) == null) {
+ $course->name = "";
+ } else {
+ $course->name = request('name_n'.$l.'_p'.$p);
+ }
+ if (request('ocom_n'.$l.'_p'.$p) == null) {
+ $course->ocom = "";
+ } else {
+ $course->ocom = request('ocom_n'.$l.'_p'.$p);
+ }
$course->desc = "";
}
else
@@ -334,8 +346,16 @@ class EventController extends Controller
$instructor = $user->id;
}
}
- $course->user_id = $instructor;
- $course->location = request('location_n'.$l.'_p'.$p);
+ if ($instructor == null) {
+ $course->user_id = "";
+ } else {
+ $course->user_id = $instructor;
+ }
+ if (request('location_n'.$l.'_p'.$p) == null) {
+ $course->location = "";
+ } else {
+ $course->location = request('location_n'.$l.'_p'.$p);
+ }
$course->periode = $p;
$course->level = $l;
diff --git a/config/version.yml b/config/version.yml
index 65fd21ce..dc5178ad 100644
--- a/config/version.yml
+++ b/config/version.yml
@@ -5,7 +5,7 @@ current:
major: 3
minor: 2
patch: 5
- prerelease: 15-g8158f8a8
+ prerelease: 41-g465bac0e
buildmetadata: ''
commit: 41845
timestamp:
diff --git a/public/css/custom.css b/public/css/custom.css
index a648f115..e8c53df6 100644
--- a/public/css/custom.css
+++ b/public/css/custom.css
@@ -243,6 +243,19 @@
height: 3rem;
overflow: hidden;
}
+
+.schedule-table-ocom {
+ width: 200rem;
+}
+
+.table-borderless > tbody > tr > td {
+ border: none !important;
+}
+
+.schedule-table-week > td {
+ border: lightgrey 2px solid;
+}
+
.autocomplete-items {
position: absolute;
border: 1px solid #d4d4d4;
diff --git a/resources/custom.css b/resources/custom.css
index a648f115..e8c53df6 100644
--- a/resources/custom.css
+++ b/resources/custom.css
@@ -243,6 +243,19 @@
height: 3rem;
overflow: hidden;
}
+
+.schedule-table-ocom {
+ width: 200rem;
+}
+
+.table-borderless > tbody > tr > td {
+ border: none !important;
+}
+
+.schedule-table-week > td {
+ border: lightgrey 2px solid;
+}
+
.autocomplete-items {
position: absolute;
border: 1px solid #d4d4d4;
diff --git a/resources/views/admin/calendar/calendar_display.blade.php b/resources/views/admin/calendar/calendar_display.blade.php
index aa524fa2..92d5b4a3 100644
--- a/resources/views/admin/calendar/calendar_display.blade.php
+++ b/resources/views/admin/calendar/calendar_display.blade.php
@@ -1,6 +1,11 @@
@extends('layouts.admin.main')
@section('content')
+
diff --git a/resources/views/admin/schedule/table/index.blade.php b/resources/views/admin/schedule/table/index.blade.php
new file mode 100644
index 00000000..4faa3a10
--- /dev/null
+++ b/resources/views/admin/schedule/table/index.blade.php
@@ -0,0 +1,131 @@
+@extends('layouts.admin.main')
+
+@section('content')
+
+
+
+
+
+
+
+
+
+ |
+ @for($i = 1;$i <= \App\Event::getMaxLevels($events); $i++)
+
+ Niveau {{$i}}
+ |
+ @endfor
+
+
+
+
+
+ Semaine
+
+
+ Nom
+
+
+ Date
+
+
+ Période
+
+
+ |
+ @for($i = 1;$i <= \App\Event::getMaxLevels($events); $i++)
+
+
+
+ OCOM - Description
+
+
+ Instructeur
+
+
+ Salle
+
+
+ Materiel
+
+
+ |
+ @endfor
+
+
+ @foreach($events as $event)
+
+
+
+
+ 1
+
+
+ {{$event->name}}
+
+
+ {{$event->date_begin}}
+
+
+ @foreach($event->schedule["periodes"] as $periode)
+
+
+ |
+ P{{$loop->iteration}} - {{ $periode['begin_time'] }} à {{ $periode['end_time'] }}
+ |
+
+
+ @endforeach
+
+
+ |
+ @for($n = 1;$n <= $event->nbNiveau();$n++)
+
+ @for($p = 1;$p <= $event->nbPeriode();$p++)
+
+ nbPeriode())class="border-bottom"@endif>
+
+
+ @php($course = $event->course($p,$n))
+
+ @if(!$course->use_course())
+ {{ $course->ocom }} - {{ $course->name }}
+ @else
+ {{ $course->desc }}
+ @endif
+
+
+ {{ $course->instructor() }}
+
+
+ {{ $course->location }}
+
+
+ NA
+
+ @php($course = null)
+
+ |
+
+
+ @endfor
+ |
+ @endfor
+
+ @endforeach
+
+
+
+
+
+@endsection
+
+@section('custom_scripts')
+@endsection
diff --git a/routes/breadcrumbs.php b/routes/breadcrumbs.php
index e5cae71d..4e79339e 100644
--- a/routes/breadcrumbs.php
+++ b/routes/breadcrumbs.php
@@ -37,6 +37,12 @@ Breadcrumbs::for('admin.schedule', function ($trail) {
$trail->push('Horaire', route('admin.schedule'));
});
+// Admin > Schedule > Table
+Breadcrumbs::for('admin.schedule.tableview', function ($trail) {
+ $trail->parent('admin.schedule');
+ $trail->push('Tableau', route('admin.schedule.tableview'));
+});
+
// Admin > Schedule > Add
Breadcrumbs::for('admin.schedule.add', function ($trail,$date) {
$trail->parent('admin.schedule');
diff --git a/routes/web.php b/routes/web.php
index f6067bfd..29469a89 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -48,6 +48,7 @@ Route::middleware(['auth', 'firstlogin'])->name('admin.')->group(function () {
/** Schedule */
Route::get('/admin/schedule', 'CalendarController@index')->middleware('perm:schedule_see')->name('schedule');
+ Route::get('/admin/schedule/table', 'CalendarController@indexTable')->middleware('perm:schedule_see')->name('schedule.tableview');
Route::get('/admin/schedule/pdf/event/{id}', 'ScheduleController@printtopdf')->middleware('perm:schedule_see')->name('schedule.pdf');
Route::get('/admin/schedule/add/{date}', 'ScheduleController@create')->middleware('perm:schedule_add')->name('schedule.add');
Route::get('/admin/schedule/edit/{id}', 'EventController@edit')->middleware('perm:schedule_edit')->name('schedule.edit');