mirror of
https://gitlab.com/TheGamecraft/c-cms.git
synced 2026-04-21 02:39:10 -04:00
April 9 update
This commit is contained in:
@@ -42,4 +42,80 @@ class Course extends Model
|
||||
{
|
||||
return $this->name == "" && $this->ocom == "";
|
||||
}
|
||||
|
||||
public function lessonPlan()
|
||||
{
|
||||
return $this->hasOne('App\LessonPlan');
|
||||
}
|
||||
|
||||
public static function allFuture()
|
||||
{
|
||||
$courses = Course::all();
|
||||
foreach ($courses as $key => $course)
|
||||
{
|
||||
if (date('c',strtotime($course->event->date_begin)) <= date('c'))
|
||||
{
|
||||
$courses->forget($key);
|
||||
}
|
||||
}
|
||||
return $courses;
|
||||
}
|
||||
|
||||
public static function allThisYear()
|
||||
{
|
||||
$courses = Course::all();
|
||||
foreach ($courses as $key => $course)
|
||||
{
|
||||
if (date('c',strtotime($course->event->date_begin)) <= date('c',strtotime(\App\Config::getData('instruction_year_begin'))))
|
||||
{
|
||||
$courses->forget($key);
|
||||
}
|
||||
if (date('c',strtotime($course->event->date_begin)) >= date('c',strtotime(\App\Config::getData('instruction_year_end'))))
|
||||
{
|
||||
$courses->forget($key);
|
||||
}
|
||||
}
|
||||
return $courses;
|
||||
}
|
||||
|
||||
public static function allForUser($user_id)
|
||||
{
|
||||
$courses = Course::all();
|
||||
foreach ($courses as $key => $course)
|
||||
{
|
||||
if ($course->user_id != $user_id)
|
||||
{
|
||||
$courses->forget($key);
|
||||
}
|
||||
}
|
||||
return $courses;
|
||||
}
|
||||
|
||||
public static function allForAuthUser()
|
||||
{
|
||||
return self::allForUser(\Auth::user()->id);
|
||||
}
|
||||
|
||||
public static function allFutureForUser($user_id)
|
||||
{
|
||||
$courses = Course::all();
|
||||
foreach ($courses as $key => $course)
|
||||
{
|
||||
if (date('c',strtotime($course->event->date_begin)) <= date('c'))
|
||||
{
|
||||
$courses->forget($key);
|
||||
}
|
||||
if ($course->user_id != $user_id)
|
||||
{
|
||||
$courses->forget($key);
|
||||
}
|
||||
}
|
||||
return $courses;
|
||||
}
|
||||
|
||||
public static function allFutureForAuthUser()
|
||||
{
|
||||
return self::allFutureForUser(\Auth::user()->id);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -60,6 +60,23 @@ class Event extends Model
|
||||
return $events;
|
||||
}
|
||||
|
||||
public static function allThisYear()
|
||||
{
|
||||
$events = Event::all();
|
||||
foreach ($events as $key => $event)
|
||||
{
|
||||
if (date('c',strtotime($event->date_begin)) <= date('c',strtotime(\App\Config::getData('instruction_year_begin'))))
|
||||
{
|
||||
$events->forget($key);
|
||||
}
|
||||
if (date('c',strtotime($event->date_begin)) >= date('c',strtotime(\App\Config::getData('instruction_year_end'))))
|
||||
{
|
||||
$events->forget($key);
|
||||
}
|
||||
}
|
||||
return $events;
|
||||
}
|
||||
|
||||
public static function checkForError()
|
||||
{
|
||||
$events = Event::all();
|
||||
|
||||
@@ -327,4 +327,63 @@ class GoogleDriveFile extends Model
|
||||
$contents = collect(Storage::cloud()->listContents('/', true));
|
||||
return json_encode($contents->where('type', '=', 'dir'));
|
||||
}
|
||||
|
||||
public static function getSidebarFile()
|
||||
{
|
||||
$user = \Auth::user();
|
||||
$sidebarArray = [];
|
||||
$dirList = \App\GoogleDriveFile::all();
|
||||
if ($dirList->where('path','=','.Privé/.Cadet')->first()->canAuthUser())
|
||||
{
|
||||
$sidebarArray['Cadet'] = [
|
||||
'route' => 'admin.files.cadet',
|
||||
'icon' => 'fas fa-folder-open',
|
||||
'perm' => null,
|
||||
'child' => null
|
||||
];
|
||||
}
|
||||
if ($dirList->where('path','=','.Privé/.Staff')->first()->canAuthUser())
|
||||
{
|
||||
$sidebarArray['Staff'] = [
|
||||
'route' => 'admin.files.staff',
|
||||
'icon' => 'fas fa-folder-open',
|
||||
'perm' => null,
|
||||
'child' => null
|
||||
];
|
||||
}
|
||||
if ($dirList->where('path','=','.Privé/.ETAMAS')->first()->canAuthUser())
|
||||
{
|
||||
$sidebarArray['ETAMAS'] = [
|
||||
'route' => 'admin.files.etamas',
|
||||
'icon' => 'fas fa-folder-open',
|
||||
'perm' => null,
|
||||
'child' => null
|
||||
];
|
||||
}
|
||||
if ($dirList->where('path','=','.Privé/.Officier')->first()->canAuthUser())
|
||||
{
|
||||
$sidebarArray['Officier'] = [
|
||||
'route' => 'admin.files.officier',
|
||||
'icon' => 'fas fa-folder-open',
|
||||
'perm' => null,
|
||||
'child' => null
|
||||
];
|
||||
}
|
||||
$sidebarArray['Publique'] = [
|
||||
'route' => 'admin.files.publique',
|
||||
'icon' => 'fas fa-folder-open',
|
||||
'perm' => null,
|
||||
'child' => null
|
||||
];
|
||||
if (\Auth::user()->p('drive_see') == 1)
|
||||
{
|
||||
$sidebarArray['Google Drive'] = [
|
||||
'route' => 'admin.drive',
|
||||
'icon' => 'fab fa-google-drive',
|
||||
'perm' => null,
|
||||
'child' => null
|
||||
];
|
||||
}
|
||||
return $sidebarArray;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -26,7 +26,7 @@ class AdminController extends Controller
|
||||
{
|
||||
clog('navigate','success','consulte le tableau de bord');
|
||||
|
||||
return view('admin.dashboard',['futureEvent' => \App\Event::future()->take(3),'userClasse' => \Auth::User()->getClasse()->forPage(1,6)]);
|
||||
return view('admin.dashboard',['futureEvent' => \App\Event::future()->take(3),'userClasse' => \Auth::user()->futureCourses()->forPage(1,6)]);
|
||||
}
|
||||
|
||||
public function update()
|
||||
@@ -42,4 +42,9 @@ class AdminController extends Controller
|
||||
return view('admin.status.index',['alerts' => $alerts]);
|
||||
}
|
||||
|
||||
public function instruction()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Course;
|
||||
use App\GoogleDriveFile;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class CourseController extends Controller
|
||||
@@ -14,7 +15,17 @@ class CourseController extends Controller
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
//
|
||||
$mode = 'future';
|
||||
if (\request('all'))
|
||||
{
|
||||
$courses = Course::all();
|
||||
$mode = 'all';
|
||||
}
|
||||
else
|
||||
{
|
||||
$courses = Course::allFuture();
|
||||
}
|
||||
return view('admin.course.index',['courses' => $courses,'mode' => $mode]);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -41,18 +52,25 @@ class CourseController extends Controller
|
||||
/**
|
||||
* Display the specified resource.
|
||||
*
|
||||
* @param \App\Course $course
|
||||
* @return \Illuminate\Http\Response
|
||||
* @param $id
|
||||
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||
*/
|
||||
public function show(Course $course)
|
||||
public function show($id)
|
||||
{
|
||||
//
|
||||
$course = Course::find($id);
|
||||
$user = \App\User::find($course->user_id);
|
||||
$name = $course->user_id;
|
||||
if ($user != null)
|
||||
{
|
||||
$name = $user->fullname();
|
||||
}
|
||||
return view('admin.course.show',['course' => $course,'username' => $name,'lessonPlanDir' => \App\GoogleDriveFile::findByPath('.Systeme/.Fichier/.PlanDeCours')->id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for editing the specified resource.
|
||||
*
|
||||
* @param \App\Course $course
|
||||
* @param Course $course
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function edit(Course $course)
|
||||
@@ -64,7 +82,7 @@ class CourseController extends Controller
|
||||
* Update the specified resource in storage.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param \App\Course $course
|
||||
* @param Course $course
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function update(Request $request, Course $course)
|
||||
@@ -72,14 +90,105 @@ class CourseController extends Controller
|
||||
//
|
||||
}
|
||||
|
||||
public function updateCommentOfficer(Request $request, $id)
|
||||
{
|
||||
$course = Course::findOrFail($id);
|
||||
|
||||
$course->comment_officer = $request->comment_officer;
|
||||
$course->save();
|
||||
return redirect()->back()->with('success','Modification enregisté avec succès');
|
||||
}
|
||||
|
||||
public function updateComment(Request $request, $id)
|
||||
{
|
||||
$course = Course::findOrFail($id);
|
||||
|
||||
$course->comment = $request->comment;
|
||||
$course->save();
|
||||
return redirect()->back()->with('success','Modification enregisté avec succès');
|
||||
}
|
||||
|
||||
public function updateCommentOfficerPlan(Request $request, $id)
|
||||
{
|
||||
$course = Course::findOrFail($id);
|
||||
|
||||
$course->lessonPlan->comment = $request->comment_officer;
|
||||
$course->lessonPlan->save();
|
||||
return redirect()->back()->with('success','Modification enregisté avec succès');
|
||||
}
|
||||
|
||||
public function updateCommentPlan(Request $request, $id)
|
||||
{
|
||||
$course = Course::findOrFail($id);
|
||||
|
||||
$course->lessonPlan->desc = $request->comment;
|
||||
$course->lessonPlan->save();
|
||||
return redirect()->back()->with('success','Modification enregisté avec succès');
|
||||
}
|
||||
|
||||
public function updateLessonPlan(Request $request, $id)
|
||||
{
|
||||
$course = Course::findOrFail($id);
|
||||
$name = $course->ocom.'_'.$course->instructor().'_'.$course->event->date_begin.'_'.'v'.date('c').'.'.\request()->file('file')->getClientOriginalExtension();
|
||||
$name = urlencode($name);
|
||||
$dirID = \App\GoogleDriveFile::findByPath('.Systeme/.Fichier/.PlanDeCours')->id;
|
||||
|
||||
if ($course->lessonPlan != null)
|
||||
{
|
||||
$lessonPlan = $course->lessonPlan;
|
||||
$contents = collect(\Storage::cloud()->listContents($dirID, false));
|
||||
|
||||
$file = $contents
|
||||
->where('type', '=', 'file')
|
||||
->where('filename', '=', pathinfo($course->lessonPlan->file, PATHINFO_FILENAME))
|
||||
->where('extension', '=', pathinfo($course->lessonPlan->file, PATHINFO_EXTENSION))
|
||||
->first(); // there can be duplicate file names!
|
||||
\Storage::cloud()->delete($file['path']);
|
||||
}
|
||||
else
|
||||
{
|
||||
$lessonPlan = new \App\LessonPlan();
|
||||
}
|
||||
\Storage::cloud()->putFileAs($dirID,\request()->file('file'),$name);
|
||||
$metadata = \Storage::cloud()->getMetadata($dirID.'/'.$name);
|
||||
|
||||
$lessonPlan->user_id = \Auth::user()->id;
|
||||
$lessonPlan->file = $metadata['name'];
|
||||
$lessonPlan->course_id = $course->id;
|
||||
$lessonPlan->desc = "";
|
||||
$lessonPlan->comment = "";
|
||||
$lessonPlan->save();
|
||||
|
||||
return redirect()->back();
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove the specified resource from storage.
|
||||
*
|
||||
* @param \App\Course $course
|
||||
* @param Course $course
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function destroy(Course $course)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
public function validatePlan($id)
|
||||
{
|
||||
$course = Course::findOrFail($id);
|
||||
if ($course->lessonPlan)
|
||||
{
|
||||
if ($course->lessonPlan->approved)
|
||||
{
|
||||
$course->lessonPlan->approved = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
$course->lessonPlan->approved = true;
|
||||
}
|
||||
$course->lessonPlan->save();
|
||||
return strval($course->lessonPlan->approved);
|
||||
}
|
||||
return abort(500);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -44,9 +44,10 @@ class EventTypeController extends Controller
|
||||
* @param \App\EventType $eventType
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function show(EventType $eventType)
|
||||
public function show($id)
|
||||
{
|
||||
//
|
||||
$event_type = EventType::findOrFail($id);
|
||||
return view('admin.event_type.show',['event_type' => $event_type]);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\GoogleDriveFile;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class FilesController extends Controller
|
||||
@@ -84,6 +85,38 @@ class FilesController extends Controller
|
||||
|
||||
public function guide()
|
||||
{
|
||||
return view('admin.files.guide');
|
||||
$dirID = \App\GoogleDriveFile::findByPath('.Privé/.Staff/.Guide');
|
||||
$dir = collect(\Storage::cloud()->listContents($dirID->id,false))->sortBy('name');
|
||||
return view('admin.files.guide',['dir' => $dir]);
|
||||
}
|
||||
|
||||
public function instruction()
|
||||
{
|
||||
return view('admin.files.Google Drive.index',['folder' => \App\GoogleDriveFile::where('path','=','.Privé/.Staff/.Instruction')->first()->id, 'mode' => 'folder']);
|
||||
}
|
||||
|
||||
public function cadet()
|
||||
{
|
||||
return view('admin.files.Google Drive.index',['folder' => \App\GoogleDriveFile::where('path','=','.Privé/.Cadet')->first()->id, 'mode' => 'folder']);
|
||||
}
|
||||
|
||||
public function staff()
|
||||
{
|
||||
return view('admin.files.Google Drive.index',['folder' => \App\GoogleDriveFile::where('path','=','.Privé/.Staff')->first()->id, 'mode' => 'folder']);
|
||||
}
|
||||
|
||||
public function etamas()
|
||||
{
|
||||
return view('admin.files.Google Drive.index',['folder' => \App\GoogleDriveFile::where('path','=','.Privé/.ETAMAS')->first()->id, 'mode' => 'folder']);
|
||||
}
|
||||
|
||||
public function officier()
|
||||
{
|
||||
return view('admin.files.Google Drive.index',['folder' => \App\GoogleDriveFile::where('path','=','.Privé/.Officier')->first()->id, 'mode' => 'folder']);
|
||||
}
|
||||
|
||||
public function publique()
|
||||
{
|
||||
return view('admin.files.Google Drive.index',['folder' => \App\GoogleDriveFile::where('path','=','.Publique')->first()->id, 'mode' => 'folder']);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -22,6 +22,11 @@ class GoogleDriveController extends Controller
|
||||
return view('admin.files.Google Drive.index',['folder' => $folder]);
|
||||
}
|
||||
|
||||
public function indexFolder($folder = '')
|
||||
{
|
||||
return view('admin.files.Google Drive.index',['folder' => $folder,'mode' => 'folder']);
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for creating a new file.
|
||||
*
|
||||
@@ -172,6 +177,14 @@ class GoogleDriveController extends Controller
|
||||
->where('type', '=', 'file')
|
||||
->where('filename', '=', pathinfo($filename, PATHINFO_FILENAME))
|
||||
->first(); // there can be duplicate file names!
|
||||
if ($file == null)
|
||||
{
|
||||
$filename = \request('f');
|
||||
$file = $contents
|
||||
->where('type', '=', 'file')
|
||||
->where('filename', '=', pathinfo($filename, PATHINFO_FILENAME))
|
||||
->first(); // there can be duplicate file names!
|
||||
}
|
||||
|
||||
$rawData = Storage::cloud()->get($file['path']);
|
||||
$filename = urlencode($filename);
|
||||
@@ -335,76 +348,71 @@ class GoogleDriveController extends Controller
|
||||
public function getFileStructure()
|
||||
{
|
||||
return collect([
|
||||
'🔒.Privé' => [
|
||||
'.Systeme' => [
|
||||
'rank' => [1 => 'rwp'],
|
||||
'job' => [],
|
||||
'user' => []
|
||||
],
|
||||
'🔒.Privé/🔒.Cadet' => [
|
||||
'.Systeme/.Fichier' => [
|
||||
'rank' => [1 => 'rwp'],
|
||||
'job' => [],
|
||||
'user' => []
|
||||
],
|
||||
'🔒.Privé/🔒.ETAMAS' => [
|
||||
'.Systeme/.Fichier/.PlanDeCours' => [
|
||||
'rank' => [1 => 'rwp'],
|
||||
'job' => [],
|
||||
'user' => []
|
||||
],
|
||||
'🔒.Privé/🔒.Officier' => [
|
||||
'.Privé' => [
|
||||
'rank' => [1 => 'rwp'],
|
||||
'job' => [],
|
||||
'user' => []
|
||||
],
|
||||
'🔒.Privé/🔒.Staff' => [
|
||||
'.Privé/.Cadet' => [
|
||||
'rank' => [1 => 'rwp'],
|
||||
'job' => [],
|
||||
'user' => []
|
||||
],
|
||||
'🔒.Privé/🔒.Staff/🔒.Guide' => [
|
||||
'.Privé/.ETAMAS' => [
|
||||
'rank' => [1 => 'rwp'],
|
||||
'job' => [],
|
||||
'user' => []
|
||||
],
|
||||
'🔒.Publique' => [
|
||||
'.Privé/.Officier' => [
|
||||
'rank' => [1 => 'rwp'],
|
||||
'job' => [],
|
||||
'user' => []
|
||||
],
|
||||
'.Privé/.Staff' => [
|
||||
'rank' => [1 => 'rwp'],
|
||||
'job' => [],
|
||||
'user' => []
|
||||
],
|
||||
'.Privé/.Staff/.Guide' => [
|
||||
'rank' => [1 => 'rwp'],
|
||||
'job' => [],
|
||||
'user' => []
|
||||
],
|
||||
'.Privé/.Staff/.Instruction' => [
|
||||
'rank' => [1 => 'rwp'],
|
||||
'job' => [],
|
||||
'user' => []
|
||||
],
|
||||
'.Publique' => [
|
||||
'rank' => [1 => 'rwp',0 => 'r'],
|
||||
'job' => [],
|
||||
'user' => []
|
||||
],
|
||||
'🔒.Publique/🔒.Fichier' => [
|
||||
'.Publique/.Fichier' => [
|
||||
'rank' => [1 => 'rwp',0 => 'r'],
|
||||
'job' => [],
|
||||
'user' => []
|
||||
],
|
||||
'🔒.Publique/🔒.Image' => [
|
||||
'.Publique/.Image' => [
|
||||
'rank' => [1 => 'rwp',0 => 'r'],
|
||||
'job' => [],
|
||||
'user' => []
|
||||
],
|
||||
'🔒.Système' => [
|
||||
'rank' => [1 => 'rwp'],
|
||||
'job' => [],
|
||||
'user' => []
|
||||
],
|
||||
'🔒.Système/🔒.Fichier' => [
|
||||
'rank' => [1 => 'rwp'],
|
||||
'job' => [],
|
||||
'user' => []
|
||||
],
|
||||
'🔒.Système/🔒.Image' => [
|
||||
'rank' => [1 => 'rwp'],
|
||||
'job' => [],
|
||||
'user' => []
|
||||
],
|
||||
'🔒.Système/🔒.Image/🔒.Nouvelle' => [
|
||||
'rank' => [1 => 'rwp'],
|
||||
'job' => [],
|
||||
'user' => []
|
||||
],
|
||||
'🔒.Système/🔒.Image/🔒.Profil' => [
|
||||
'rank' => [1 => 'rwp'],
|
||||
'job' => [],
|
||||
'user' => []
|
||||
],
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -412,7 +420,7 @@ class GoogleDriveController extends Controller
|
||||
{
|
||||
$contents = collect(\Storage::cloud()->listContents($d, false));
|
||||
$dir = $contents->where('type', '=', 'dir');
|
||||
$dir = $dir->where('filename','=','🔒');
|
||||
$dir = $dir->where('filename','=','');
|
||||
|
||||
return $dir;
|
||||
}
|
||||
@@ -481,6 +489,142 @@ class GoogleDriveController extends Controller
|
||||
return view('admin.files.Google Drive.permission.edit',['folder' => $dir,'subject' => $foo,'perm' => $perm,'s' => $subject]);
|
||||
}
|
||||
|
||||
public function addPermissionModal($folder,$subject)
|
||||
{
|
||||
$dir = GoogleDriveFile::find($folder);
|
||||
$list = null;
|
||||
if ($subject == 'rank')
|
||||
{
|
||||
$list = \App\Rank::all();
|
||||
}
|
||||
elseif ($subject == 'job')
|
||||
{
|
||||
$list = \App\Job::all();
|
||||
}
|
||||
else
|
||||
{
|
||||
$list = \App\User::all();
|
||||
}
|
||||
return view('admin.files.Google Drive.permission.add',['folder' => $dir,'list' => $list,'s' => $subject]);
|
||||
}
|
||||
|
||||
public function patchPermission(Request $request,$folder,$subject,$id)
|
||||
{
|
||||
$f = GoogleDriveFile::find($folder);
|
||||
$permstring = '';
|
||||
if (isset($request->read))
|
||||
{
|
||||
if ($request->read == 'on')
|
||||
{
|
||||
$permstring = $permstring.'r';
|
||||
}
|
||||
}
|
||||
if (isset($request->write))
|
||||
{
|
||||
if ($request->write == 'on')
|
||||
{
|
||||
$permstring = $permstring.'w';
|
||||
}
|
||||
}
|
||||
if (isset($request->perm))
|
||||
{
|
||||
if ($request->perm == 'on')
|
||||
{
|
||||
$permstring = $permstring.'p';
|
||||
}
|
||||
}
|
||||
if ($subject == 'rank')
|
||||
{
|
||||
$temp = $f->rank_permission;
|
||||
$temp[$id] = $permstring;
|
||||
$f->rank_permission = $temp;
|
||||
}
|
||||
if ($subject == 'job')
|
||||
{
|
||||
$temp = $f->job_permission;
|
||||
$temp[$id] = $permstring;
|
||||
$f->job_permission = $temp;
|
||||
}
|
||||
if ($subject == 'user')
|
||||
{
|
||||
$temp = $f->user_permission;
|
||||
$temp[$id] = $permstring;
|
||||
$f->user_permission = $temp;
|
||||
}
|
||||
$f->save();
|
||||
return redirect()->back()->with('success','Modification enregistré avec succès');
|
||||
}
|
||||
|
||||
public function addPermission(Request $request,$folder,$subject)
|
||||
{
|
||||
$f = GoogleDriveFile::find($folder);
|
||||
$permstring = '';
|
||||
if (isset($request->read))
|
||||
{
|
||||
if ($request->read == 'on')
|
||||
{
|
||||
$permstring = $permstring.'r';
|
||||
}
|
||||
}
|
||||
if (isset($request->write))
|
||||
{
|
||||
if ($request->write == 'on')
|
||||
{
|
||||
$permstring = $permstring.'w';
|
||||
}
|
||||
}
|
||||
if (isset($request->perm))
|
||||
{
|
||||
if ($request->perm == 'on')
|
||||
{
|
||||
$permstring = $permstring.'p';
|
||||
}
|
||||
}
|
||||
if ($subject == 'rank')
|
||||
{
|
||||
$temp = $f->rank_permission;
|
||||
$temp[$request->id] = $permstring;
|
||||
$f->rank_permission = $temp;
|
||||
}
|
||||
if ($subject == 'job')
|
||||
{
|
||||
$temp = $f->job_permission;
|
||||
$temp[$request->id] = $permstring;
|
||||
$f->job_permission = $temp;
|
||||
}
|
||||
if ($subject == 'user')
|
||||
{
|
||||
$temp = $f->user_permission;
|
||||
$temp[$request->id] = $permstring;
|
||||
$f->user_permission = $temp;
|
||||
}
|
||||
$f->save();
|
||||
return redirect()->back()->with('success','Modification enregistré avec succès');
|
||||
}
|
||||
|
||||
public function deletePermission($folder,$subject,$id)
|
||||
{
|
||||
$f = GoogleDriveFile::find($folder);
|
||||
if ($subject == 'rank')
|
||||
{
|
||||
$temp = $f->rank_permission;
|
||||
unset($temp[$id]);
|
||||
$f->rank_permission = $temp;
|
||||
}
|
||||
if ($subject == 'job')
|
||||
{
|
||||
$temp = $f->job_permission;
|
||||
unset($temp[$id]);
|
||||
$f->job_permission = $temp;
|
||||
}
|
||||
if ($subject == 'user')
|
||||
{
|
||||
$temp = $f->user_permission;
|
||||
unset($temp[$id]);
|
||||
$f->user_permission = $temp;
|
||||
}
|
||||
$f->save();
|
||||
return redirect()->back()->with('success','Modification enregistré avec succès');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
85
app/Http/Controllers/LessonPlanController.php
Normal file
85
app/Http/Controllers/LessonPlanController.php
Normal file
@@ -0,0 +1,85 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\LessonPlan;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class LessonPlanController extends Controller
|
||||
{
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for creating a new resource.
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function create()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Store a newly created resource in storage.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Display the specified resource.
|
||||
*
|
||||
* @param \App\LessonPlan $lessonPlan
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function show(LessonPlan $lessonPlan)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for editing the specified resource.
|
||||
*
|
||||
* @param \App\LessonPlan $lessonPlan
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function edit(LessonPlan $lessonPlan)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the specified resource in storage.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param \App\LessonPlan $lessonPlan
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function update(Request $request, LessonPlan $lessonPlan)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove the specified resource from storage.
|
||||
*
|
||||
* @param \App\LessonPlan $lessonPlan
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function destroy(LessonPlan $lessonPlan)
|
||||
{
|
||||
//
|
||||
}
|
||||
}
|
||||
23
app/Http/Controllers/ProfilController.php
Normal file
23
app/Http/Controllers/ProfilController.php
Normal file
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class ProfilController extends Controller
|
||||
{
|
||||
public function courses()
|
||||
{
|
||||
$mode = 'future';
|
||||
if (\request('all'))
|
||||
{
|
||||
$courses = \App\Course::allForAuthUser();
|
||||
$mode = 'all';
|
||||
}
|
||||
else
|
||||
{
|
||||
$courses = \App\Course::allFutureForAuthUser();
|
||||
}
|
||||
return view('admin.user.profil.courses',['courses' => $courses,'mode' => $mode]);
|
||||
}
|
||||
}
|
||||
@@ -11,49 +11,21 @@ class ScheduleController extends Controller
|
||||
{
|
||||
public function index()
|
||||
{
|
||||
return view('admin.configs.schedule',['configs' => \App\Config::all()]);
|
||||
return view('admin.configs.schedule',['configs' => \App\Config::all(),'events_type' => \App\EventType::all()]);
|
||||
}
|
||||
|
||||
public function update()
|
||||
public function update(Request $request)
|
||||
{
|
||||
$configs = ['admin_periode_nb'];
|
||||
$instruction_year_begin = \App\Config::find('instruction_year_begin');
|
||||
$instruction_year_end = \App\Config::find('instruction_year_end');
|
||||
|
||||
foreach ($configs as $config) {
|
||||
$c = \App\Config::all()->where('name',$config)->first();
|
||||
$c->data = [request($config)];
|
||||
$c->save();
|
||||
}
|
||||
$instruction_year_begin->data = [date('Y-m-d',strtotime($request->instruction_year_begin))];
|
||||
$instruction_year_end->data = [date('Y-m-d',strtotime($request->instruction_year_end))];
|
||||
|
||||
$new_admin_periode_begin = [];
|
||||
$new_admin_periode_end = [];
|
||||
for ($i=1; $i <= request('admin_periode_nb'); $i++) {
|
||||
if(request('admin_periode_begin_'.$i))
|
||||
{
|
||||
$new_admin_periode_begin[$i] = request('admin_periode_begin_'.$i);
|
||||
}
|
||||
else
|
||||
{
|
||||
$new_admin_periode_begin[$i] = "00:00";
|
||||
}
|
||||
if(request('admin_periode_end_'.$i))
|
||||
{
|
||||
$new_admin_periode_end[$i] = request('admin_periode_end_'.$i);
|
||||
}
|
||||
else
|
||||
{
|
||||
$new_admin_periode_end[$i] = "00:00";
|
||||
}
|
||||
}
|
||||
$instruction_year_begin->save();
|
||||
$instruction_year_end->save();
|
||||
|
||||
$temp = \App\Config::all()->where('name','admin_periode_begin')->first();
|
||||
$temp->data = $new_admin_periode_begin;
|
||||
$temp->save();
|
||||
|
||||
$temp = \App\Config::all()->where('name','admin_periode_end')->first();
|
||||
$temp->data = $new_admin_periode_end;
|
||||
$temp->save();
|
||||
|
||||
return redirect('/admin/config/schedule')->with('success','Modification sauvegarder avec succès !');
|
||||
return redirect('/admin/config/instruction')->with('success','Modification sauvegarder avec succès !');
|
||||
}
|
||||
|
||||
public function apiIndex()
|
||||
|
||||
81
app/Http/Controllers/StatsController.php
Normal file
81
app/Http/Controllers/StatsController.php
Normal file
@@ -0,0 +1,81 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class StatsController extends Controller
|
||||
{
|
||||
public function instruction()
|
||||
{
|
||||
$instructorUTTD = collect();
|
||||
|
||||
$coursesTY = \App\Course::allThisYear();
|
||||
$nbCoursePlanDoneTY = 0;
|
||||
$nbCoursePlanDoneAndCheckTY = 0;
|
||||
foreach ($coursesTY as $course)
|
||||
{
|
||||
if ($course->lessonPlan)
|
||||
{
|
||||
if ($course->lessonPlan->approved)
|
||||
{
|
||||
$nbCoursePlanDoneAndCheckTY++;
|
||||
}
|
||||
else
|
||||
{
|
||||
$nbCoursePlanDoneTY++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$coursesUTTD = $coursesTY;
|
||||
$nbCoursePlanDoneUTDP = 0;
|
||||
$nbCoursePlanDoneAndCheckUTDP = 0;
|
||||
|
||||
foreach ($coursesUTTD as $key => $course)
|
||||
{
|
||||
if (date('c',strtotime($course->event->date_begin)) >= date('c'))
|
||||
{
|
||||
$coursesUTTD->forget($key);
|
||||
}
|
||||
else
|
||||
{
|
||||
$instructorUTTD->push($course->instructor());
|
||||
if ($course->lessonPlan)
|
||||
{
|
||||
if ($course->lessonPlan->approved)
|
||||
{
|
||||
$nbCoursePlanDoneAndCheckUTDP++;
|
||||
}
|
||||
else
|
||||
{
|
||||
$nbCoursePlanDoneUTDP++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
$instructorUTTD = $instructorUTTD->unique();
|
||||
|
||||
$eventTY = \App\Event::allThisYear();
|
||||
$eventUTTD = $eventTY;
|
||||
foreach ($eventUTTD as $key => $event)
|
||||
{
|
||||
if (date('c',strtotime($event->date_begin)) >= date('c'))
|
||||
{
|
||||
$eventUTTD->forget($key);
|
||||
}
|
||||
}
|
||||
return view('admin.stats.instruction',[
|
||||
'nbCourseThisYear' => count($coursesTY),
|
||||
'nbInstructorUpToThisDay' => count($instructorUTTD),
|
||||
'nbEventThisYear' => count($eventTY),
|
||||
'nbEventUpToThisDay' => count($eventUTTD),
|
||||
'nbCourseUpToThisDay' => count($coursesUTTD),
|
||||
'nbCoursePlanDoneUTDP' => $nbCoursePlanDoneUTDP,
|
||||
'nbCoursePlanDoneTY' => $nbCoursePlanDoneTY,
|
||||
'nbCoursePlanDoneAndCheckUTDP' => $nbCoursePlanDoneAndCheckUTDP,
|
||||
'nbCoursePlanDoneAndCheckTY' => $nbCoursePlanDoneAndCheckTY,
|
||||
'nbCourseInDB' => count(\App\OCOM::all()),
|
||||
]);
|
||||
}
|
||||
}
|
||||
@@ -262,4 +262,14 @@ class UserController extends Controller
|
||||
|
||||
return json_encode($name);
|
||||
}
|
||||
|
||||
public function showCourses($id)
|
||||
{
|
||||
return view('admin.user.courses',['courses' => User::find($id)->courses]);
|
||||
}
|
||||
|
||||
public function showCourse($id,$course_id)
|
||||
{
|
||||
return view('admin.user.course',['courses' => User::find($id)->courses]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -63,5 +63,6 @@ class Kernel extends HttpKernel
|
||||
'admin' => \App\Http\Middleware\AccesAdmin::class,
|
||||
'perm' => \App\Http\Middleware\CheckPerm::class,
|
||||
'fileperm' => \App\Http\Middleware\CheckFilePerm::class,
|
||||
'courseperm' => \App\Http\Middleware\CheckCoursePerm::class,
|
||||
];
|
||||
}
|
||||
|
||||
43
app/Http/Middleware/CheckCoursePerm.php
Normal file
43
app/Http/Middleware/CheckCoursePerm.php
Normal file
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use Closure;
|
||||
|
||||
class CheckCoursePerm
|
||||
{
|
||||
/**
|
||||
* Handle an incoming request.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param \Closure $next
|
||||
* @return mixed
|
||||
*/
|
||||
public function handle($request, Closure $next,$perm = 'see')
|
||||
{
|
||||
$course = \App\Course::findOrFail($request->id);
|
||||
|
||||
if (\Auth::user()->id == $course->user_id)
|
||||
{
|
||||
if ($perm == 'see' || $perm == 'edit')
|
||||
{
|
||||
return $next($request);
|
||||
}
|
||||
}
|
||||
|
||||
if (\Auth::user()->p('course_'.$perm.'_all') == 1)
|
||||
{
|
||||
return $next($request);
|
||||
}
|
||||
if (\Auth::user()->p('course_'.$perm) == 1)
|
||||
{
|
||||
return $next($request);
|
||||
}
|
||||
if ($perm == 'validate_plan')
|
||||
{
|
||||
abort(401);
|
||||
}
|
||||
clog('navigate','danger','L\'utilisateur n\'est pas autorisé à effectuer cette action',\Auth::user()->id);
|
||||
return redirect('/admin')->with('error','Vous n\'êtes pas autorisé à effectuer cette action');
|
||||
}
|
||||
}
|
||||
13
app/LessonPlan.php
Normal file
13
app/LessonPlan.php
Normal file
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
namespace App;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class LessonPlan extends Model
|
||||
{
|
||||
public function course()
|
||||
{
|
||||
return $this->belongsTo('App\Course');
|
||||
}
|
||||
}
|
||||
@@ -38,36 +38,6 @@ class Permission extends Model
|
||||
'valeur' => 0
|
||||
]
|
||||
],
|
||||
'message' => [
|
||||
'msg_see' => [
|
||||
'ckey' => 'msg_see',
|
||||
'communName' => 'Voir les messages',
|
||||
'desc' => 'L\'utilisateur peut-il consulter les messages de la semaine',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'msg_add' => [
|
||||
'ckey' => 'msg_add',
|
||||
'communName' => 'Ajouter un message',
|
||||
'desc' => 'L\'utilisateur peut-il ajouter un message de la semaine',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'msg_edit' => [
|
||||
'ckey' => 'msg_edit',
|
||||
'communName' => 'Modifier un message',
|
||||
'desc' => 'L\'utilisateur peut-il modifier les messages de la semaine',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'msg_delete' => [
|
||||
'ckey' => 'msg_delete',
|
||||
'communName' => 'Supprimer un message',
|
||||
'desc' => 'L\'utilisateur peut-il supprimer un message de la semaine',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
]
|
||||
],
|
||||
'inventory' => [
|
||||
'inventory_see' => [
|
||||
'ckey' => 'inventory_see',
|
||||
@@ -98,36 +68,6 @@ class Permission extends Model
|
||||
'valeur' => 0
|
||||
],
|
||||
],
|
||||
'booking' => [
|
||||
'booking_see' => [
|
||||
'ckey' => 'booking_see',
|
||||
'communName' => 'Voir les réservations',
|
||||
'desc' => 'L\'utilisateur peut-il consulter la liste des réservations',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'booking_add' => [
|
||||
'ckey' => 'booking_add',
|
||||
'communName' => 'Ajouter une réservation',
|
||||
'desc' => 'L\'utilisateur peut-il ajouter une réservation',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'booking_edit' => [
|
||||
'ckey' => 'booking_edit',
|
||||
'communName' => 'Modifier une réservation',
|
||||
'desc' => 'L\'utilisateur peut-il modifier une réservation',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'booking_delete' => [
|
||||
'ckey' => 'booking_delete',
|
||||
'communName' => 'Supprimer une réservation',
|
||||
'desc' => 'L\'utilisateur peut-il supprimer une réservation',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
]
|
||||
],
|
||||
'user' => [
|
||||
'user_see' => [
|
||||
'ckey' => 'user_see',
|
||||
@@ -183,7 +123,72 @@ class Permission extends Model
|
||||
'valeur' => 0
|
||||
]
|
||||
],
|
||||
'schedule' => [
|
||||
'Instruction' => [
|
||||
'instruction_guide_see' => [
|
||||
'ckey' => 'instruction_guide_see',
|
||||
'communName' => 'Voir les guides pédagogiques et normes de qualifications',
|
||||
'desc' => 'L\'utilisateur peut-il consulter les guides pédagogiques et normes de qualifications',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'instruction_db_ocom_see' => [
|
||||
'ckey' => 'instruction_db_ocom_see',
|
||||
'communName' => 'Voir la base de donnée de cours',
|
||||
'desc' => 'L\'utilisateur peut-il consulter la base de donnée des cours',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'instruction_db_ocom_add' => [
|
||||
'ckey' => 'instruction_db_ocom_add',
|
||||
'communName' => 'Ajouter à la base de donnée de cours',
|
||||
'desc' => 'L\'utilisateur peut-il ajouter à la base de donnée des cours',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'instruction_db_ocom_edit' => [
|
||||
'ckey' => 'instruction_db_ocom_edit',
|
||||
'communName' => 'Modifier la base de donnée de cours',
|
||||
'desc' => 'L\'utilisateur peut-il modifier la base de donnée des cours',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'instruction_db_ocom_delete' => [
|
||||
'ckey' => 'instruction_db_ocom_delete',
|
||||
'communName' => 'Supprimer de la base de donnée de cours',
|
||||
'desc' => 'L\'utilisateur peut-il supprimer de la base de donnée des cours',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'course_see_all' => [
|
||||
'ckey' => 'course_see_all',
|
||||
'communName' => 'Voir les cours de tous les utilisateurs',
|
||||
'desc' => 'L\'utilisateur peut-il voir les cours de tous les utilisateurs',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'course_comment_officer' => [
|
||||
'ckey' => 'course_comment_officer',
|
||||
'communName' => 'Ajouter un commentaire sur n\'importe quel cours',
|
||||
'desc' => 'L\'utilisateur peut-il ajouter un commentaire sur n\'importe quel cours',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'course_validate_plan' => [
|
||||
'ckey' => 'course_validate_plan',
|
||||
'communName' => 'Valider n\'importe quel plan de cours',
|
||||
'desc' => 'L\'utilisateur peut-il valider n\'importe quel plan de cours',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'course_comment_plan_officer' => [
|
||||
'ckey' => 'course_comment_plan_officer',
|
||||
'communName' => 'Ajouter un commentaire sur n\'importe quel plan de cours',
|
||||
'desc' => 'L\'utilisateur peut-il ajouter un commentaire sur n\'importe quel plan de cours',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
],
|
||||
'Horaire' => [
|
||||
'schedule_see' => [
|
||||
'ckey' => 'schedule_see',
|
||||
'communName' => 'Voir l\'horaire',
|
||||
@@ -274,146 +279,20 @@ class Permission extends Model
|
||||
],
|
||||
],
|
||||
'file' => [
|
||||
'file_see_public' => [
|
||||
'ckey' => 'file_see_public',
|
||||
'file_see' => [
|
||||
'ckey' => 'file_see',
|
||||
'communName' => 'Voir les fichiers publiques',
|
||||
'desc' => 'L\'utilisateur peut-il consulter les fichiers publiques',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_add_public' => [
|
||||
'ckey' => 'file_add_public',
|
||||
'communName' => 'Ajouter un fichier publiques',
|
||||
'desc' => 'L\'utilisateur peut-il ajouter un fichier disponible publiques',
|
||||
'drive_see' => [
|
||||
'ckey' => 'drive_see',
|
||||
'communName' => 'Voir l\'explorateur de fichier',
|
||||
'desc' => 'L\'utilisateur peut-il consulter l\'explorateur de fichier',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_edit_public' => [
|
||||
'ckey' => 'file_edit_public',
|
||||
'communName' => 'Modifier un fichier publiques',
|
||||
'desc' => 'L\'utilisateur peut-il modifier un fichier publiques',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_delete_public' => [
|
||||
'ckey' => 'file_delete_public',
|
||||
'communName' => 'Supprimer un fichier publiques',
|
||||
'desc' => 'L\'utilisateur peut-il supprimer un fichier publiques',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_see_cadet' => [
|
||||
'ckey' => 'file_see_cadet',
|
||||
'communName' => 'Voir les fichiers des cadets',
|
||||
'desc' => 'L\'utilisateur peut-il consulter les fichiers des cadets',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_add_cadet' => [
|
||||
'ckey' => 'file_add_cadet',
|
||||
'communName' => 'Ajouter un fichier disponible aux cadets',
|
||||
'desc' => 'L\'utilisateur peut-il ajouter un fichier disponible aux cadets',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_edit_cadet' => [
|
||||
'ckey' => 'file_edit_cadet',
|
||||
'communName' => 'Modifier un fichier des cadets',
|
||||
'desc' => 'L\'utilisateur peut-il modifier un fichier des cadets',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_delete_cadet' => [
|
||||
'ckey' => 'file_delete',
|
||||
'communName' => 'Supprimer un fichier des cadets',
|
||||
'desc' => 'L\'utilisateur peut-il supprimer un fichier des cadets',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_see_staff' => [
|
||||
'ckey' => 'file_see_staff',
|
||||
'communName' => 'Voir les fichiers des staffs',
|
||||
'desc' => 'L\'utilisateur peut-il consulter les fichiers des staffs',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_add_staff' => [
|
||||
'ckey' => 'file_add_staff',
|
||||
'communName' => 'Ajouter un fichier disponible aux staffs',
|
||||
'desc' => 'L\'utilisateur peut-il ajouter un fichier disponible aux staffs\'',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_edit_staff' => [
|
||||
'ckey' => 'file_edit_staff',
|
||||
'communName' => 'Modifier un fichier des staffs',
|
||||
'desc' => 'L\'utilisateur peut-il modifier un fichier des staffs',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_delete_staff' => [
|
||||
'ckey' => 'file_delete_staff',
|
||||
'communName' => 'Supprimer un fichier des staffs',
|
||||
'desc' => 'L\'utilisateur peut-il supprimer un fichier des staffs',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_see_etamas' => [
|
||||
'ckey' => 'file_see_etamas',
|
||||
'communName' => 'Voir les fichiers de l\'ETAMAS',
|
||||
'desc' => 'L\'utilisateur peut-il consulter les fichiers de l\'ETAMAS',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_add_etamas' => [
|
||||
'ckey' => 'file_add_etamas',
|
||||
'communName' => 'Ajouter un fichier disponible a l\'ETAMAS',
|
||||
'desc' => 'L\'utilisateur peut-il ajouter un fichier disponible a l\'ETAMAS',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_edit_etamas' => [
|
||||
'ckey' => 'file_edit_etamas',
|
||||
'communName' => 'Modifier un fichier de l\'ETAMAS',
|
||||
'desc' => 'L\'utilisateur peut-il modifier un fichier de l\'ETAMAS',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_delete_etmas' => [
|
||||
'ckey' => 'file_delete_staff',
|
||||
'communName' => 'Supprimer un fichier de l\'ETAMAS',
|
||||
'desc' => 'L\'utilisateur peut-il supprimer un fichier de l\'ETAMAS',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_see_officier' => [
|
||||
'ckey' => 'file_see_officier',
|
||||
'communName' => 'Voir les fichiers des officiers',
|
||||
'desc' => 'L\'utilisateur peut-il consulter les fichiers des officiers',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_add_officier' => [
|
||||
'ckey' => 'file_add_officier',
|
||||
'communName' => 'Ajouter un fichier disponible aux officiers',
|
||||
'desc' => 'L\'utilisateur peut-il ajouter un fichier disponible aux officiers',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_edit_officier' => [
|
||||
'ckey' => 'file_edit_officier',
|
||||
'communName' => 'Modifier un fichier des officiers',
|
||||
'desc' => 'L\'utilisateur peut-il modifier un fichier des officiers',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_delete_officier' => [
|
||||
'ckey' => 'file_delete_staff',
|
||||
'communName' => 'Supprimer un fichier des officiers',
|
||||
'desc' => 'L\'utilisateur peut-il supprimer un fichier des officiers',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
]
|
||||
]
|
||||
];
|
||||
|
||||
|
||||
13
app/User.php
13
app/User.php
@@ -77,18 +77,7 @@ class User extends Authenticatable
|
||||
|
||||
public function futureCourses()
|
||||
{
|
||||
$filterCourse = collect();
|
||||
foreach (\Auth::user()->courses as $course)
|
||||
{
|
||||
if($course->event)
|
||||
{
|
||||
if(date('U',strtotime($course->event->date_begin)) >= date('U'))
|
||||
{
|
||||
$filterCourse->push($course);
|
||||
}
|
||||
}
|
||||
}
|
||||
return $filterCourse;
|
||||
return \App\Course::allFutureForUser($this->id);
|
||||
}
|
||||
|
||||
public function routeNotificationForNexmo($notification)
|
||||
|
||||
Reference in New Issue
Block a user