diff --git a/app/Http/Controllers/ECCController.php b/app/Http/Controllers/ECCController.php
index f79e408d..555f4ba4 100644
--- a/app/Http/Controllers/ECCController.php
+++ b/app/Http/Controllers/ECCController.php
@@ -315,4 +315,9 @@ class ECCController extends Controller
return redirect('/ecc/inventory/'.$id.'/'.$niveau.'/'.$periode);
}
+
+ public function list()
+ {
+ return view('ecc.list');
+ }
}
diff --git a/app/Http/Controllers/ScheduleController.php b/app/Http/Controllers/ScheduleController.php
index efa457a0..bbcb19cd 100644
--- a/app/Http/Controllers/ScheduleController.php
+++ b/app/Http/Controllers/ScheduleController.php
@@ -3,8 +3,9 @@
namespace App\Http\Controllers;
use Illuminate\Http\Request;
+use \App\Schedule;
class ScheduleController extends Controller
{
- //
+ //
}
diff --git a/app/Schedule.php b/app/Schedule.php
index c438722f..38d3ab41 100644
--- a/app/Schedule.php
+++ b/app/Schedule.php
@@ -114,4 +114,48 @@ class Schedule extends Model
return $users;
}
}
+
+ public static function checkForWarning()
+ {
+ $schedule = Schedule::all();
+ $warning = collect();
+
+ foreach ($schedule as $activity) {
+
+ if ($activity->type == "regular") {
+
+ for ($niv=1; $niv < 3; $niv++) {
+ for ($pe=1; $pe < 2; $pe++) {
+
+ /** Check name */
+ if ($activity->data['n'.$niv."_p".$pe."_name"] == "") {
+ $warning->push(['warning' => 'Il doit y avoir un nom pour le cours', 'niveau' => $niv, 'periode' => $pe,'date' => $activity->date]);
+ }
+
+ /** Check OCOM */
+ if ($activity->data['n'.$niv."_p".$pe."_ocom"] == "") {
+ $warning->push(['warning' => "Il doit y avoir un OCOM pour le cours", 'niveau' => $niv, 'periode' => $pe,'date' => $activity->date]);
+ } else {
+ $regex = '/[MC]['.$niv.']\d\d.\d\d/';
+ if (preg_match($regex,trim($activity->data['n'.$niv."_p".$pe."_ocom"])) == 0) {
+ $warning->push(['warning' => "L'OCOM du cours de semble pas être valide", 'niveau' => $niv, 'periode' => $activity->data['n'.$niv."_p".$pe."_ocom"],'date' => $activity->date]);
+ }
+ }
+
+ /** Check Instructor */
+ if ($activity->data['n'.$niv."_p".$pe."_instructor"] == "") {
+ $warning->push(['warning' => "Il doit y avoir un instructeur pour le cours", 'niveau' => $niv, 'periode' => $pe,'date' => $activity->date]);
+ }
+
+ /** Check local */
+ if ($activity->data['n'.$niv."_p".$pe."_local"] == "") {
+ $warning->push(['warning' => "Il doit y avoir un local pour le cours", 'niveau' => $niv, 'periode' => $pe,'date' => $activity->date]);
+ }
+ }
+ }
+ }
+ }
+
+ return $warning;
+ }
}
diff --git a/resources/views/ecc/list.blade.php b/resources/views/ecc/list.blade.php
new file mode 100644
index 00000000..4acefd27
--- /dev/null
+++ b/resources/views/ecc/list.blade.php
@@ -0,0 +1,47 @@
+@extends('layouts.ecc.main')
+
+@section('content')
+
+
+
+
+
+
+
+
+
Guide pédagogique et de qualification du niveau 1
+
+
+
Guide pédagogique et de qualification du niveau 2
+
+
+
Guide pédagogique et de qualification du niveau 3
+
+
+
Guide pédagogique et de qualification du niveau 4
+
+
+
+
+
Plan de cours vierge
+
Télécharger
+
+
+
+
+@endsection
+
+@section('active_page')
+
+@endsection
\ No newline at end of file
diff --git a/resources/views/layouts/admin/alert.blade.php b/resources/views/layouts/admin/alert.blade.php
index cc4fab0f..637421f4 100644
--- a/resources/views/layouts/admin/alert.blade.php
+++ b/resources/views/layouts/admin/alert.blade.php
@@ -2,8 +2,33 @@
@php
$configs = \App\Config::all();
+ $scheduleWarning = \App\Schedule::checkForWarning();
+ $id_warning = 1;
@endphp
+ @if (!$scheduleWarning->isEmpty())
+ @if (\Auth::User()->getPerm('schedule_edit'))
+
+ @endif
+ @endif
+
@if ($configs->where('name','is_schedule_public')->first()->state == 0)
@if (\Auth::User()->getPerm('schedule_edit'))
diff --git a/resources/views/test.blade.php b/resources/views/test.blade.php
new file mode 100644
index 00000000..e69de29b
diff --git a/routes/web.php b/routes/web.php
index bb449de3..576bc7ab 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -1,5 +1,6 @@
group(function () {
Route::get('/ecc/inventory/{id}/{niveau}/{periode}' , 'ECCController@booking');
Route::post('/ecc/inventory/add/{id}/{periode}/{niveau}' , 'ECCController@booking_add');
Route::post('/ecc/inventory/remove/{id}/{periode}/{niveau}' , 'ECCController@booking_remove');
+ Route::get('/ecc/list','ECCController@list');
+
});
/* Other Route */
Route::get('/test', function () {
+
+ $fileContents = "1234";
- dd(getStatus());
+ Storage::put('avatars/1', $fileContents);
+ return view('test');
});