April 9 update

This commit is contained in:
George Frederick "Buzz" Beurling
2020-04-09 17:20:03 -04:00
parent 94509caf3c
commit 50abb9d909
57 changed files with 2635 additions and 854 deletions

View File

@@ -1836,4 +1836,8 @@ h2 {
.no-hover:hover {
background-color: initial;
}
tfoot > tr {
width: 100%;
}

View File

@@ -14,14 +14,14 @@
<div class="col-md-12">
<div class="form-group">
<label>Nom</label>
<input class="form-control" type="text" name="name" value="{{$rank->name}}">
<input class="form-control" type="text" name="name" value="{{$rank->name}}" required>
<small class="form-text text-muted">Nom du grade</small>
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<label>Description</label>
<textarea id="desc" name="desc">{!! $rank->desc !!}</textarea>
<textarea id="desc" name="desc" required>{!! $rank->desc !!}</textarea>
<small class="form-text text-muted">Description du grade</small>
</div>
</div>
@@ -33,35 +33,31 @@
</p>
<div id="accordion" role="tablist">
@foreach(\App\Permission::allToArray() as $key => $cat)
<div class="card card-collapse">
<div class="card-header" role="tab" id="headingOne">
<h5 class="mb-0">
<a class="text-capitalize" data-toggle="collapse" href="#coll-{{$key}}" @if ($loop->first) aria-expanded="true" @endif aria-controls="collapseOne">
{{$key}}
<i class="material-icons">keyboard_arrow_down</i>
</a>
</h5>
</div>
<div id="coll-{{$key}}" class="collapse @if ($loop->first) show @endif" role="tabpanel" aria-labelledby="headingOne" data-parent="#accordion">
<div class="card-body">
<div class="row">
@foreach($cat as $r)
<div class="col text-center">
<input class="d-none" type="text" id="{{$r['ckey']}}" name="{{$r['ckey']}}" value="{{$rank->p($r['ckey'])}}">
<h5>{{$r['communName']}}</h5>
<div class="btn-group">
<button type="button" id="{{$r['ckey']}}-close" class="btn btn-just-icon @if($rank->p($r['ckey']) != -1) btn-outline-danger @else btn-danger @endif" onclick="switchPermissionSwitch('{{$r['ckey']}}','close')"><i class="fas fa-times"></i></button>
<!--<button type="button" id="{{$r['ckey']}}-slash" class="btn btn-just-icon @if($rank->p($r['ckey']) == 0) btn-warning @else btn-outline-warning @endif" onclick="switchPermissionSwitch('{{$r['ckey']}}','slash')"><i class="fa fa-slash"></i></button>-->
<button type="button" id="{{$r['ckey']}}-plus" class="btn btn-just-icon @if($rank->p($r['ckey']) != 1) btn-outline-success @else btn-success @endif" onclick="switchPermissionSwitch('{{$r['ckey']}}','plus')"><i class="fa fa-plus"></i></button>
</div>
<p>
<small>{{$r['desc']}}</small>
</p>
</div>
@endforeach
<div class="mb-4">
<h3 class="text-capitalize">{{$key}}</h3>
<div class="row">
@foreach($cat as $r)
<div class="col-10">
<input class="d-none" type="text" id="{{$r['ckey']}}"
name="{{$r['ckey']}}" value="{{$rank->p($r['ckey'])}}">
<p>{{$r['communName']}}<br>
<small>{{$r['desc']}}</small>
</p>
</div>
</div>
<div class="col-2">
<div class="btn-group">
<button type="button" id="{{$r['ckey']}}-close"
class="btn btn-just-icon @if($rank->p($r['ckey']) != -1) btn-outline-danger @else btn-danger @endif"
onclick="switchPermissionSwitch('{{$r['ckey']}}','close')">
<i class="fas fa-times"></i></button>
<button type="button" id="{{$r['ckey']}}-plus"
class="btn btn-just-icon @if($rank->p($r['ckey']) != 1) btn-outline-success @else btn-success @endif"
onclick="switchPermissionSwitch('{{$r['ckey']}}','plus')">
<i class="fa fa-plus"></i></button>
</div>
</div>
<hr>
@endforeach
</div>
</div>
@endforeach

View File

@@ -1,100 +1,150 @@
@extends('layouts.admin.main')
@section('content')
<div class="col-md-12">
<div class="card">
<div class="card-header">
Configuration Horaire d'instruction
</div>
<div class="card-body">
<form method="POST" action="/admin/config/schedule/edit">
@csrf
<h5 class="mb-4">Configuration des périodes</h5>
<div class="row form-group">
<div class="col-md-6">
<label for="">Nombre de période</label>
<input type="number"
class="form-control" name="admin_periode_nb" id="admin_periode_nb" aria-describedby="helpId" placeholder="" value="{{\App\Config::getData('admin_periode_nb')}}">
<small id="helpId" class="form-text text-muted">Nombre de période dans une soirée d'instruction régulière</small>
</div>
</div>
<div class="accordion" id="config-periode">
@for ($i = 1; $i <= \App\Config::getData('admin_periode_nb'); $i++)
<div class="card">
<div class="card-header" id="config-periode">
<h2 class="mb-0">
<button class="btn btn-link" type="button" data-toggle="collapse" data-target="#p{{$i}}" aria-controls="collapseOne">
Configuration période {{$i}}
</button>
</h2>
<div class="col-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title">Configuration de l'année d'instruction</h4>
</div>
<div class="card-body">
<div class="content">
<form method="post">
@method('PATCH')
@csrf
<div class="row">
<div class="col-12">
<h5>Configuration de l'année d'instruction</h5>
</div>
<div id="p{{$i}}" class="collapse" aria-labelledby="config-periode" data-parent="#config-periode">
<div class="card-body">
<div class="row form-group">
<div class="col-md-3">
<label for="">Heure de début</label>
<input type="time" class="form-control" name="admin_periode_begin_{{$i}}" id="admin_periode_begin_{{$i}}" value="{{\App\Config::all()->where('name','admin_periode_begin')->first()->data[$i]}}">
<small id="helpId" class="form-text text-muted">Heure de début de la période dans une soirée d'instruction régulière</small>
<div class="col-md-6">
<div class="form-group">
<label class="label-control">Date de début de l'année d'instruction</label>
<input name="instruction_year_begin" type="text" class="form-control datetimepicker"/>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label class="label-control">Date de fin de l'année d'instruction</label>
<input name="instruction_year_end" type="text" class="form-control datetimepicker" />
</div>
</div>
<div class="col-12">
</div>
<div class="col-md-12 text-right">
<button type="submit" class="btn btn-primary">Sauvegarder</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<div class="col-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title">Type d'évènement</h4>
</div>
<div class="card-body">
<div class="content">
<div class="row">
@foreach($events_type as $event_type)
<div class="col-md-6 col-lg-4">
<div class="card">
<div class="card-header">
<h4 class="card-title">{{$event_type->name}} <span class="float-right"><i class="{{$event_type->calendar_icon}} fa-2x" style="color: {{$event_type->calendar_color}}"></i></span> </h4>
</div>
<div class="card-body">
<p>De <b>{{$event_type->begin_time}}</b> à <b>{{$event_type->end_time}}</b> - <b>{{$event_type->location}}</b></p>
<div class="d-flex m-2">
@if($event_type->is_mandatory)
<i class="fas fa-check-circle fa-2x text-success"></i>
<p class="my-auto ml-3">Obligatoire</p>
@else
<i class="fas fa-times-circle fa-2x text-danger"></i>
<p class="my-auto ml-3">N'est pas obligatoire</p>
@endif
</div>
<div class="col-md-3">
<label for="">Heure de fin</label>
<input type="time" class="form-control" name="admin_periode_end_{{$i}}" id="admin_periode_end_{{$i}}" value="{{\App\Config::all()->where('name','admin_periode_end')->first()->data[$i]}}">
<small id="helpId" class="form-text text-muted">Heure de fin de la période dans une soirée d'instruction régulière</small>
<div class="d-flex m-2">
@if($event_type->use_weekly_msg)
<i class="fas fa-check-circle fa-2x text-success"></i>
<p class="my-auto ml-3">Utilise les messages de la semaine</p>
@else
<i class="fas fa-times-circle fa-2x text-danger"></i>
<p class="my-auto ml-3">N'utilise pas les messages de la semaine</p>
@endif
</div>
<div class="d-flex m-2">
@if($event_type->use_schedule)
<i class="fas fa-check-circle fa-2x text-success"></i>
<p class="my-auto ml-3">Utilise un horaire</p>
@else
<i class="fas fa-times-circle fa-2x text-danger"></i>
<p class="my-auto ml-3">N'utilise pas un horaire</p>
@endif
</div>
<div>
{!! $event_type->admin_desc !!}
</div>
<div class="row">
<div class="col-md-8">
<a href="/admin/config/instruction/event_type/{{$event_type->id}}" class="btn btn-primary">
Modifier
</a>
</div>
<div class="col-md-4 text-right">
@if($event_type->id != 1)
<button class="btn btn-danger btn-just-icon">
<i class="fas fa-trash-alt"></i>
</button>
@else
<button class="btn btn-danger btn-just-icon" disabled>
<i class="fas fa-trash-alt"></i>
</button>
@endif
</div>
</div>
</div>
</div>
</div>
</div>
@endfor
<div class="row">
<div class="col-md-12 p-2">
<button type="submit" class="btn btn-primary">Sauvegarder</button>
@endforeach
</div>
</div>
</form>
</div>
</div>
</div>
@endsection
@section('breadcrumb')
<div class="breadcrumbs">
<div class="col-sm-4">
<div class="page-header float-left">
<div class="page-title">
<h1>Configuration Horaire d'instruction</h1>
</div>
</div>
</div>
<div class="col-sm-8">
<div class="page-header float-right">
<div class="page-title">
<ol class="breadcrumb text-right">
<li class="active">Configuration/Horaire d'instruction</li>
</ol>
</div>
</div>
</div>
</div>
@endsection
@section('custom_scripts')
<script>
function saveChange(pPerm) {
(function($) {
var myswitch = document.getElementById(pPerm);
$.post('/api/config/general/save?api_token='+api_token, { value: myswitch.checked,perm: pPerm } , function(data) {
swal({
title: 'Modification enregistré !',
type: 'success',
}).then((result) => {
if (result.value) {
location.reload();
}
})
});
})(jQuery);
}
</script>
@endsection
<script>
let begin = moment('{{\App\Config::getData('instruction_year_begin')}}');
let end = moment('{{\App\Config::getData('instruction_year_end')}}');
$('input[name="instruction_year_begin"]').datetimepicker({
icons: {
time: "fa fa-clock-o",
date: "fa fa-calendar",
up: "fa fa-chevron-up",
down: "fa fa-chevron-down",
previous: 'fa fa-chevron-left',
next: 'fa fa-chevron-right',
today: 'fa fa-screenshot',
clear: 'fa fa-trash',
close: 'fa fa-remove'
},
date: new Date(begin)
});
$('input[name="instruction_year_end"]').datetimepicker({
icons: {
time: "fa fa-clock-o",
date: "fa fa-calendar",
up: "fa fa-chevron-up",
down: "fa fa-chevron-down",
previous: 'fa fa-chevron-left',
next: 'fa fa-chevron-right',
today: 'fa fa-screenshot',
clear: 'fa fa-trash',
close: 'fa fa-remove'
},
date: new Date(end)
});
</script>
@endsection

View File

@@ -0,0 +1,135 @@
@extends('layouts.admin.main')
@section('content')
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title">Liste des cours</h4>
</div>
<div class="card-body">
<div class="content">
<div class="row">
<div class="col-12 mb-4">
<p>Liste des cours dans l'horaire</p>
<div class="row">
<div class="col-sm-6">
<a href="/admin/course"
class="btn btn-block @if($mode == 'future')btn-primary active @else btn-outline-primary @endif">Cours
future</a>
</div>
<div class="col-sm-6">
<a href="/admin/course?all=true"
class="btn btn-block @if($mode == 'all')btn-primary active @else btn-outline-primary @endif">Tous
les cours</a>
</div>
</div>
</div>
<div class="col-sm-6">
<label class="mb-0">Filtrer les niveaux</label>
<select id="slevel" class="form-control mt-0">
<option value="" selected>Ne pas filtrer</option>
</select>
</div>
<div class="col-sm-6">
<label class="mb-0">Filtrer les périodes</label>
<select id="speriode" class="form-control">
<option value="" selected>Ne pas filtrer</option>
</select>
</div>
</div>
<table class="table table-striped table-no-bordered table-hover dataTable dtr-inline" id="table"
style="width:100%">
<thead>
<tr>
<th>OCOM</th>
<th>Nom</th>
<th>Instructeur</th>
<th>Date</th>
<th class="text-center">Niveau</th>
<th class="text-center">Période</th>
<th style="width: 8rem">Plan de cours</th>
<th></th>
</tr>
</thead>
<tbody>
@foreach($courses as $course)
<tr class="cursor">
<td>{{$course->ocom}}</td>
<td>{{$course->name}}</td>
<td>{{$course->instructor()}}</td>
<td>{{$course->event->date_begin}}</td>
<td class="text-center">{{$course->level}}</td>
<td class="text-center">{{$course->periode}}</td>
<th class="text-center">
@if($course->lessonPlan)
@if($course->lessonPlan->approved == 1)
<i class="fas fa-check-circle text-success fa-2x" data-toggle="tooltip"
data-placement="top" title="Plan de cours remis et vérifié"></i>
@else
<i class="fas fa-exclamation-circle text-warning fa-2x"
data-toggle="tooltip" data-placement="top"
title="Plan de cours remis mais non vérifié"></i>
@endif
@else
<i class="fas fa-times-circle text-danger fa-2x" data-toggle="tooltip"
data-placement="top" title="Plan de cours non remis"></i>
@endif
</th>
<td>
<a href="/admin/course/{{$course->id}}"
class="btn btn-primary btn-fab btn-fab-mini btn-round">
<i class="material-icons">add</i>
</a>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
@endsection
@section('breadcrumb')
<a class="navbar-brand">Base de données des cours</a>
@endsection
@section('custom_scripts')
<script>
$('.tooltip').tooltip('enable')
$(document).ready(function () {
$('#table').DataTable({
"lengthMenu": [[25, 50, -1], [25, 50, "All"]],
"ordering" : true,
"order": [[3, "asc"]],
initComplete: function () {
this.api().columns().every(function () {
if (this[0] == 4 || this[0] == 5) {
var select = '';
if (this[0] == 4) {
select = $('#slevel');
} else if(this[0] == 5) {
select = $('#speriode');
}
var column = this;
select.on('change', function () {
var val = $.fn.dataTable.util.escapeRegex(
$(this).val()
);
column
.search(val ? '^' + val + '$' : '', true, false)
.draw();
});
column.data().unique().sort().each(function (d, j) {
select.append('<option value="' + d + '">' + d + '</option>')
});
}
});
}
});
});
</script>
@endsection

View File

@@ -0,0 +1,315 @@
@extends('layouts.admin.main')
@section('content')
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title">{{$course->name}} ({{$course->event->date_begin}})</h4>
</div>
<div class="card-body">
<div class="content">
<div class="row">
<div class="col-md-4">
<label>Nom</label>
<p>{{$course->name}}</p>
</div>
<div class="col-md-3">
<label>Instructeur</label>
<p>{{$username}}</p>
</div>
<div class="col-md-1">
<label>OCOM</label>
<p>{{$course->ocom}}</p>
</div>
<div class="col-md-2">
<label>Date</label>
<p>{{$course->event->date_begin}}</p>
</div>
<div class="col-md-1 col-sm-6 text-center">
<label>Période</label>
<p>{{$course->periode}}</p>
</div>
<div class="col-sm-1 col-xs-6 text-center">
<label>Niveau</label>
<p>{{$course->level}}</p>
</div>
</div>
<div class="row">
<div class="col-md-6">
<label>Commentaire de l'instructeur</label>
<hr class="m-0">
@if($course->comment == null)
<p class="text-center">Aucun commentaire</p>
@else
<div>{!! $course->comment !!}</div>
@endif
</div>
<div class="col-md-6">
<label>Commentaire de l'officier</label>
<hr class="m-0">
@if($course->comment_officer == null)
<p class="text-center">Aucun commentaire</p>
@else
<div>{!! $course->comment_officer !!}</div>
@endif
</div>
<div class="col-6">
<button class="btn btn-outline-primary btn-block mt-4 @if(\Auth::user()->id != $course->user_id) d-none @endif" data-toggle="modal" data-target="#editComment" @if(\Auth::user()->id != $course->user_id) disabled @endif>Modifier le commentaire</button>
</div>
<div class="col-6">
@if(\Auth::user()->p('course_comment_officer') == 1)
<button class="btn btn-outline-primary btn-block mt-4" data-toggle="modal" data-target="#editCommentOfficer">Modifier le commentaire</button>
@endif
</div>
</div>
<div class="row">
<div class="col-12 mt-5">
<label>Plan de cours</label>
@if($course->lessonPlan == null)
<div class="alert alert-warning" role="alert">
Aucun plan de cours remis
</div>
@else
<div class="row">
<div class="col-md-6">
<label>Fichier</label>
<p>{{$course->lessonPlan->file}}</p>
</div>
<div class="col-md-2">
<label>Remise original</label>
<p>{{$course->lessonPlan->created_at}}</p>
</div>
<div class="col-md-2">
<label>Dernière modification</label>
<p>{{$course->lessonPlan->updated_at}}</p>
</div>
<div class="col-md-1 text-center">
<label>Vérifié</label>
@if(\Auth::user()->p('course_validate_plan') == 1)
<div class="togglebutton">
<label>
<input type="checkbox" name="isPlanCheck" onchange="switchPlanStatus({{$course->id}})" @if($course->lessonPlan->approved == 1) checked @endif >
<span class="toggle"></span>
</label>
</div>
@else
@if($course->lessonPlan->approved == 1)
<p><i class="fas fa-check-circle fa-2x text-success"></i></p>
@else
<p><i class="fas fa-times-circle fa-2x text-danger"></i></p>
@endif
@endif
</div>
<div class="col-md-1 text-center">
<label>Télécharger</label>
<p>
<a target="_blank" href="/file/get?d={{urlencode($lessonPlanDir)}}&f={{urlencode($course->lessonPlan->file)}}" class="btn btn-primary btn-fab btn-fab-mini btn-round m-0">
<i class="material-icons">cloud_download</i>
</a>
</p>
</div>
<div class="col-12">
<div id="accordion1" role="tablist">
<div class="card card-collapse">
<div class="card-header pt-0" role="tab" id="headingOne">
<h5 class="mb-0">
<a data-toggle="collapse" href="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
Commentaire
<i class="material-icons">keyboard_arrow_down</i>
</a>
</h5>
</div>
<div id="collapseTwo" class="collapse" role="tabpanel" aria-labelledby="headingOne" data-parent="#accordion1">
<div class="card-body px-2">
<div class="row">
<div class="col-md-6">
<label>Commentaire de l'instructeur</label>
@if($course->lessonPlan->desc == null)
<p class="text-center">Aucun commentaire</p>
@else
<div>{!! $course->lessonPlan->desc !!}</div>
@endif
</div>
<div class="col-md-6">
<label>Commentaire de l'officier</label>
@if($course->lessonPlan->comment == null)
<p class="text-center">Aucun commentaire</p>
@else
<div>{!! $course->lessonPlan->comment !!}</div>
@endif
</div>
<div class="col-6">
<button class="btn btn-outline-primary btn-block mt-4 @if(\Auth::user()->id != $course->user_id) d-none @endif" data-toggle="modal" data-target="#editCommentPlan">Modifier le commentaire</button>
</div>
<div class="col-6">
@if(\Auth::user()->p('course_comment_plan_officer') == 1)
<button class="btn btn-outline-primary btn-block mt-4" data-toggle="modal" data-target="#editCommentOfficerPlan">Modifier le commentaire</button>
@endif
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@endif
<button class="btn btn-outline-primary btn-block mt-4 @if(\Auth::user()->id != $course->user_id) d-none @endif" data-toggle="modal" data-target="#editLessonPlan">Remettre un plan de cours</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="editComment" tabindex="-1" role="dialog" aria-labelledby="editCommentLabel" aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<form action="/admin/course/{{$course->id}}/comment" method="post">
@csrf
@method('patch')
<div class="modal-header">
<h5 class="modal-title" id="editCommentLabel">Modifier les commentaires de l'instructeur</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<div class="form-group">
<textarea name="comment" class="form-control richeditor" name="admin_desc" id="admin_desc" rows="6" required>
{!! $course->comment !!}
</textarea>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Annuler</button>
<button type="submit" class="btn btn-primary">Sauvegarder</button>
</div>
</form>
</div>
</div>
</div>
<div class="modal fade" id="editCommentOfficer" tabindex="-1" role="dialog" aria-labelledby="editCommentOfficerLabel" aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<form action="/admin/course/{{$course->id}}/commentOfficer" method="post">
@csrf
@method('patch')
<div class="modal-header">
<h5 class="modal-title" id="editCommentOfficerLabel">Modifier les commentaires de l'officier</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<div class="form-group">
<textarea name="comment_officer" class="form-control richeditor" name="admin_desc" id="admin_desc" rows="6" required>
{!! $course->comment_officer !!}
</textarea>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Annuler</button>
<button type="submit" class="btn btn-primary">Sauvegarder</button>
</div>
</form>
</div>
</div>
</div>
<div class="modal fade" id="editCommentPlan" tabindex="-1" role="dialog" aria-labelledby="editCommentLabel" aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<form action="/admin/course/{{$course->id}}/plan/comment" method="post">
@csrf
@method('patch')
<div class="modal-header">
<h5 class="modal-title" id="editCommentLabel">Modifier les commentaires de l'instructeur pour le plan de cours</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<div class="form-group">
<textarea name="comment" class="form-control richeditor" name="admin_desc" id="admin_desc" rows="6" required>
@if($course->lessonPlan)
{!! $course->lessonPlan->desc !!}
@endif
</textarea>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Annuler</button>
<button type="submit" class="btn btn-primary">Sauvegarder</button>
</div>
</form>
</div>
</div>
</div>
<div class="modal fade" id="editCommentOfficerPlan" tabindex="-1" role="dialog" aria-labelledby="editCommentOfficerLabel" aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<form action="/admin/course/{{$course->id}}/plan/commentOfficer" method="post">
@csrf
@method('patch')
<div class="modal-header">
<h5 class="modal-title" id="editCommentOfficerLabel">Modifier les commentaires de l'officier pour le plan de cours</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<div class="form-group">
<textarea name="comment_officer" class="form-control richeditor" name="admin_desc" id="admin_desc" rows="6" required>
@if($course->lessonPlan)
{!! $course->lessonPlan->comment !!}
@endif
</textarea>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Annuler</button>
<button type="submit" class="btn btn-primary">Sauvegarder</button>
</div>
</form>
</div>
</div>
</div>
<div class="modal fade" id="editLessonPlan" tabindex="-1" role="dialog" aria-labelledby="editLessonPlanLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<form action="/admin/course/{{$course->id}}/lessonPlan" method="post" enctype="multipart/form-data">
@csrf
<div class="modal-header">
<h5 class="modal-title" id="editLessonPlanLabel">Remettre un plan de cours</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<div class="form-group bmd-form-group is-filled">
<label class="label-control bmd-label-static">Choisir le plan de cours</label>
<div class="fileinput fileinput-new input-group" data-provides="fileinput" style="display: flex !important;">
<div class="form-control" data-trigger="fileinput">
<span class="fileinput-filename"></span>
</div>
<span class="input-group-append"><span class="input-group-text fileinput-exists cursor" data-dismiss="fileinput">Remove</span><span class="input-group-text btn-file"><span class="fileinput-new cursor">Select file</span><span class="fileinput-exists cursor">Change</span><input type="file" name="file" required></span></span>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Remettre</button>
</div>
</form>
</div>
</div>
</div>
@endsection
@section('custom_scripts')
<script src="/js/plugins/course.js"></script>
@endsection

View File

@@ -6,7 +6,7 @@
<div class="col-md-12 p-0">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title"> Cours à venir</h4>
<h4 class="card-title"> Mes cours à venir</h4>
</div>
<div class="card-body">
<div class="row">
@@ -15,14 +15,31 @@
<h4 class="m-4">Aucun cours à venir</h4>
</div>
@else
@foreach (\Auth::user()->futureCourses() as $course)
@foreach ($userClasse as $course)
@if($course->event != null)
<div class="col-sm-6">
<div class="card">
<div class="card my-3">
<div class="card-body">
<h4><strong>{{$course->ocom}} - {{$course->name}}</strong></h4>
<p class="float-left">{{date('Y-m-d',strtotime($course->event->date_begin))}}</p>
<p class="float-right">Période {{$course->periode}}, Niveau {{$course->level}}</p>
<h4>
<strong>{{$course->ocom}} - {{$course->name}}</strong>
@if($course->lessonPlan)
@if($course->lessonPlan->approved == 1)
<span class="float-right"><i class="fas fa-check-circle text-success" data-toggle="tooltip" data-placement="top" title="Plan de cours remis et vérifié"></i></span>
@else
<span class="float-right"><i class="fas fa-exclamation-circle text-warning" data-toggle="tooltip" data-placement="top" title="Plan de cours remis mais non vérifié"></i></span>
@endif
@else
<span class="float-right"><i class="fas fa-times-circle text-danger" data-toggle="tooltip" data-placement="top" title="Plan de cours non remis"></i></span>
@endif
</h4>
<div class="row">
<p class="col-6 text-left mb-1">{{date('Y-m-d',strtotime($course->event->date_begin))}}</p>
<p class="col-6 text-right mb-1">Période {{$course->periode}}, Niveau {{$course->level}}</p>
<div class="col-12 text-right">
<hr class="my-1">
<a href="/admin/course/{{$course->id}}" class="my-1">Détail</a>
</div>
</div>
</div>
</div>
</div>
@@ -30,6 +47,7 @@
@endforeach
@endif
</div>
<a href="/admin/profil/courses" type="button" class="btn btn-primary btn-lg btn-block">Afficher tous mes cours</a>
</div>
</div>
</div>
@@ -85,6 +103,7 @@
</div>
<hr>
<div class="card-text text-sm-center">
<a class="btn btn-block btn-secondary" href="/admin/profil/courses">Mes cours</a>
<a class="btn btn-block btn-secondary" href="/admin/profil">Profil</a>
</div>
</div>

View File

@@ -0,0 +1,55 @@
@extends('layouts.admin.main')
@section('content')
<div class="col-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title">{{$event_type->name}}</h4>
</div>
<div class="card-body">
<div class="content">
<form method="post">
@method('PATCH')
@csrf
<div class="row">
<div class="col-md-3">
<div class="form-group">
<label class="label-control">Nom</label>
<input type="text" class="form-control" value="{{$event_type->name}}"/>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label class="label-control">Emplacement</label>
<input type="text" class="form-control" value="{{$event_type->name}}"/>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label class="label-control">Date de début de l'année d'instruction</label>
<input name="begin_time" type="time" class="form-control" value="{{$event_type->begin_time}}"/>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label class="label-control">Date de fin de l'année d'instruction</label>
<input name="end_time" type="time" class="form-control" value="{{$event_type->end_time}}"/>
</div>
</div>
<div class="col-md-12 text-right">
<button type="submit" class="btn btn-primary">Sauvegarder</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
@section('custom_scripts')
<script>
let begin = moment('{{$event_type->begin_time}}');
let end = moment('{{$event_type->end_time}}');
</script>
@endsection

View File

@@ -108,4 +108,7 @@
@endif
</tbody>
</table>
<small class="float-right mr-4">Dernière mise à jour {{date('r')}}</small>
<small class="float-right mr-4">Dernière mise à jour {{date('r')}}</small>
<script>
updateHeader('{{$permission['p']}}');
</script>

View File

@@ -11,7 +11,7 @@
<button id="refreshbtn" type="button" onclick="refreshFolder()" class="border-0 bg-transparent ml-3 hover-spin cursor active-spin no-outline" style="margin-bottom: -10px;margin-top: -2px;font-size: 1.1rem"><i class="fas fa-sync-alt"></i></button>
</div>
<div class="col-md-4 col-sm d-flex justify-content-end offset-md-7 mt-2 mt-sm-0">
<div class="dropdown mr-md-2">
<div class="dropdown mr-md-2 d-none" id="createDropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fas fa-plus"></i> Nouveau
</button>
@@ -19,13 +19,12 @@
<a class="dropdown-item" data-toggle="modal" data-target="#createFolderModal"><i class="fas fa-folder mr-3"></i> Dossier</a>
</div>
</div>
<div class="dropdown">
<div class="dropdown d-none" id="uploadDropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fas fa-upload"></i> Téléverser
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" data-toggle="modal" data-target="#uploadFileModal"><i class="fas fa-file mr-3"></i> Fichier</a>
<a class="dropdown-item" href="#"><i class="fas fa-folder mr-3"></i> Dossier</a>
</div>
</div>
</div>
@@ -141,6 +140,10 @@
<script src="/js/plugins/jquery.contextMenu.min.js"></script>
<script src="/js/plugins/drive-explorer.js"></script>
<script>
@if(isset($mode))
init("{{$folder}}","{{$mode}}");
@else
init("{{$folder}}");
@endif
</script>
@endsection

View File

@@ -9,7 +9,7 @@
</div>
<div class="card-body">
<h5>Permission des grades</h5>
<table class="table table-striped w-100">
<table class="table table-striped table-responsive w-100">
<thead class="table-dark">
<tr class="text-center">
<td class="text-left" style="width: 25%">Grade</td>
@@ -17,9 +17,9 @@
<td>Écriture</td>
<td>Gestion</td>
<td style="width: 6rem;">
<a href="/admin/ocom/edit" class="btn btn-primary btn-fab btn-fab-mini btn-round m-0">
<button class="btn btn-primary btn-fab btn-fab-mini btn-round m-0" onclick="addPermission('{{$dir->id}}','rank')">
<i class="material-icons">add</i>
</a>
</button>
</td>
</tr>
</thead>
@@ -101,7 +101,7 @@
<button class="btn btn-primary btn-fab btn-fab-mini btn-round" onclick="editPermission('{{$dir->id}}','rank','{{$key}}')">
<i class="material-icons">edit</i>
</button>
<button class="btn btn-danger btn-fab btn-fab-mini btn-round">
<button class="btn btn-danger btn-fab btn-fab-mini btn-round" onclick="deletePermission('{{$dir->id}}','rank','{{$key}}')">
<i class="material-icons">delete</i>
</button>
</td>
@@ -111,7 +111,7 @@
</tbody>
</table>
<h5 class="mt-5">Permission des postes</h5>
<table class="table table-striped w-100">
<table class="table table-striped table-responsive w-100">
<thead class="table-dark">
<tr class="text-center">
<td class="text-left" style="width: 25%">Poste</td>
@@ -119,9 +119,9 @@
<td>Écriture</td>
<td>Gestion</td>
<td style="width: 6rem;">
<a href="/admin/ocom/edit" class="btn btn-primary btn-fab btn-fab-mini btn-round m-0">
<button class="btn btn-primary btn-fab btn-fab-mini btn-round m-0" onclick="addPermission('{{$dir->id}}','job')">
<i class="material-icons">add</i>
</a>
</button>
</td>
</tr>
</thead>
@@ -163,7 +163,7 @@
<button class="btn btn-primary btn-fab btn-fab-mini btn-round" onclick="editPermission('{{$dir->id}}','job','{{$key}}')">
<i class="material-icons">edit</i>
</button>
<button class="btn btn-danger btn-fab btn-fab-mini btn-round">
<button class="btn btn-danger btn-fab btn-fab-mini btn-round" onclick="deletePermission('{{$dir->id}}','job','{{$key}}')">
<i class="material-icons">delete</i>
</button>
</td>
@@ -172,7 +172,7 @@
</tbody>
</table>
<h5 class="mt-5">Permission des utilisateurs</h5>
<table class="table table-striped w-100">
<table class="table table-striped table-responsive w-100">
<thead class="table-dark">
<tr class="text-center">
<td class="text-left" style="width: 25%">Utilisateurs</td>
@@ -180,9 +180,9 @@
<td>Écriture</td>
<td>Gestion</td>
<td style="width: 6rem;">
<a href="/admin/ocom/edit" class="btn btn-primary btn-fab btn-fab-mini btn-round m-0">
<button class="btn btn-primary btn-fab btn-fab-mini btn-round m-0" onclick="addPermission('{{$dir->id}}','user')">
<i class="material-icons">add</i>
</a>
</button>
</td>
</tr>
</thead>
@@ -224,7 +224,7 @@
<button class="btn btn-primary btn-fab btn-fab-mini btn-round" onclick="editPermission('{{$dir->id}}','user','{{$key}}')">
<i class="material-icons">edit</i>
</button>
<button class="btn btn-danger btn-fab btn-fab-mini btn-round">
<button class="btn btn-danger btn-fab btn-fab-mini btn-round" onclick="deletePermission('{{$dir->id}}','user','{{$key}}')">
<i class="material-icons">delete</i>
</button>
</td>
@@ -235,6 +235,7 @@
</div>
</div>
</div>
@csrf
<button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bd-example-modal-lg">Large modal</button>
<div id="permissionModal" class="modal fade bd-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
@@ -258,10 +259,6 @@
</div>
@endsection
@section('breadcrumb')
Fichier / Google Drive
@endsection
@section('custom_scripts')
<script src="/js/plugins/jquery.ui.position.min.js"></script>
<script src="/js/plugins/jquery.contextMenu.min.js"></script>

View File

@@ -0,0 +1,81 @@
<div class="modal-header">
<h5 class="modal-title">Modification des permissions</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<form action="/admin/drive/{{$folder->id}}/addpermission/{{$s}}" method="post">
<input id="csrf" type="hidden" name="_token" value="">
@method('patch')
<div class="modal-body">
<div class="row">
<div class="col-md-3">
@if($s == 'rank')
<select class="selectpicker" name="id" data-style="btn btn-primary btn-round" title="Grade" required>
@foreach($list as $l)
<option value="{{$l->id}}">{{$l->name}}</option>
@endforeach
</select>
@elseif($s == 'job')
<select class="selectpicker" name="id" data-style="btn btn-primary btn-round" title="Poste" required>
@foreach($list as $l)
<option value="{{$l->id}}">{{$l->name}}</option>
@endforeach
</select>
@else
<select class="selectpicker" name="id" data-style="btn btn-primary btn-round" title="Utilisateur" required>
@foreach($list as $l)
<option value="{{$l->id}}">{{$l->fullname()}}</option>
@endforeach
</select>
@endif
</div>
<div class="col-md-3">
<div class="togglebutton row">
<div class="col-3">
<label>
<input name="read" type="checkbox">
<span class="toggle"></span>
</label>
</div>
<div class="col">
<label>Peux consulter les fichiers a l'intérieur du dossier</label>
</div>
</div>
</div>
<div class="col-md-3">
<div class="togglebutton row">
<div class="col-3">
<label>
<input name="write" type="checkbox">
<span class="toggle"></span>
</label>
</div>
<div class="col">
<label>Peux modifier les fichiers a l'intérieur du dossier</label>
</div>
</div>
</div>
<div class="col-md-3">
<div class="togglebutton row">
<div class="col-3">
<label>
<input name="perm" type="checkbox">
<span class="toggle"></span>
</label>
</div>
<div class="col">
<label>Peux gérer le dossier</label>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">Sauvegarder</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Annuler</button>
</div>
<script>
$('select').selectpicker();
</script>
</form>

View File

@@ -5,7 +5,7 @@
</button>
</div>
<form action="/admin/drive/{{$folder->id}}/permission/{{$s}}/{{$subject->id}}" method="post">
@csrf
<input id="csrf" type="hidden" name="_token" value="">
@method('patch')
<div class="modal-body">
<div class="row">
@@ -26,7 +26,7 @@
<div class="togglebutton row">
<div class="col-3">
<label>
<input type="checkbox" @if(strpos($perm,'r') !== false) checked @endif>
<input name="read" type="checkbox" @if(strpos($perm,'r') !== false) checked @endif>
<span class="toggle"></span>
</label>
</div>
@@ -39,7 +39,7 @@
<div class="togglebutton row">
<div class="col-3">
<label>
<input type="checkbox" @if(strpos($perm,'w') !== false) checked @endif>
<input name="write" type="checkbox" @if(strpos($perm,'w') !== false) checked @endif>
<span class="toggle"></span>
</label>
</div>
@@ -52,7 +52,7 @@
<div class="togglebutton row">
<div class="col-3">
<label>
<input type="checkbox" @if(strpos($perm,'p') !== false) checked @endif>
<input name="perm" type="checkbox" @if(strpos($perm,'p') !== false) checked @endif>
<span class="toggle"></span>
</label>
</div>

View File

@@ -0,0 +1,53 @@
@extends('layouts.admin.main')
@section('content')
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title">Plan de cours vierge et documentation <a href="#"><i class="fa fa-question-circle" aria-hidden="true"></i></a></h4>
</div>
<div class="card-body">
<div class="content table-responsive table-full-width">
<table class="table">
<thead>
<tr>
<th style="width:50%;">
Nom
</th>
<th class="text-center">
Dernière modification
</th>
<th class="text-right"></th>
</tr>
</thead>
<tbody>
@foreach($dir as $d)
<tr>
<td>
{{$d['name']}}
</td>
<td class="text-center">
{{strftime('%e %b %Y',$d['timestamp'])}}
</td>
<td class="text-right">
<a class="btn btn-primary btn-fab btn-fab-mini btn-round" target="_blank" href="/file/get?f={{urlencode($d['name'])}}&d={{$d['dirname']}}">
<i class="material-icons">cloud_download</i>
</a>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
@endsection
@section('custom_scripts')
<script>
$(document).ready(function() {
$('.table').DataTable();
} );
</script>
@endsection

View File

@@ -3,61 +3,39 @@
@section('content')
<div class="col-md-12">
<div class="card">
<div class="card-header">
<strong class="card-title">Fichiers <a href="#"><i class="fa fa-question-circle" aria-hidden="true"></i>
</a></strong>
<div class="card-header card-header-primary">
<h4 class="card-title">Guides pédagogiques et Norme de qualification <a href="#"><i class="fa fa-question-circle" aria-hidden="true"></i></a></h4>
</div>
<div class="card-body">
<div class="content table-responsive table-full-width">
<p>Les fichiers si dessous sont disponible autant dans l'espace administration que dans l'espace cadet cadre.
<table class="table">
<thead>
<tr><th style="width:85%;">Nom</th>
<th></th>
</tr></thead>
<tr>
<th style="width:50%;">
Nom
</th>
<th class="text-center">
Dernière modification
</th>
<th class="text-right"></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Niveau 1</strong><hr></td>
</tr>
<tr>
<td>Guide Pédagogique</td>
<td><a class="btn btn-primary" href="{{ \App\Config::getData('file_GP_Niv_1')}}">Télécharger</a></td>
</tr>
<tr>
<td>Guide de Qualification</td>
<td><a class="btn btn-primary" href="{{ \App\Config::getData('file_GQ_Niv_1')}}">Télécharger</a></td>
</tr>
<tr>
<td><strong>Niveau 2</strong><hr></td>
</tr>
<tr>
<td>Guide Pédagogique</td>
<td><a class="btn btn-primary" href="{{ \App\Config::getData('file_GP_Niv_2')}}">Télécharger</a></td>
</tr>
<tr>
<td>Guide de Qualification</td>
<td><a class="btn btn-primary" href="{{ \App\Config::getData('file_GQ_Niv_2')}}">Télécharger</a></td>
</tr>
<tr>
<td><strong>Niveau 3</strong><hr></td>
</tr>
<tr>
<td>Guide Pédagogique</td>
<td><a class="btn btn-primary" href="{{ \App\Config::getData('file_GP_Niv_3')}}">Télécharger</a></td> </tr>
<tr>
<td>Guide de Qualification</td>
<td><a class="btn btn-primary" href="{{ \App\Config::getData('file_GQ_Niv_3')}}">Télécharger</a></td>
</tr>
<tr>
<td><strong>Niveau 4</strong><hr></td>
</tr>
<tr>
<td>Guide Pédagogique</td>
<td><a class="btn btn-primary" href="{{ \App\Config::getData('file_GP_Niv_4')}}">Télécharger</a></td> </tr>
<tr>
<td>Guide de Qualification</td>
<td><a class="btn btn-primary" href="{{ \App\Config::getData('file_GQ_Niv_4')}}">Télécharger</a></td>
</tr>
@foreach($dir as $d)
<tr>
<td>
{{$d['name']}}
</td>
<td class="text-center">
{{strftime('%e %b %Y',$d['timestamp'])}}
</td>
<td class="text-right">
<a class="btn btn-primary btn-fab btn-fab-mini btn-round" target="_blank" href="/file/get?f={{urlencode($d['name'])}}&d={{$d['dirname']}}">
<i class="material-icons">cloud_download</i>
</a>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
@@ -66,10 +44,10 @@
</div>
@endsection
@section('breadcrumb')
Fichier / Guide Pédagogique
@endsection
@section('custom_scripts')
<script>
$(document).ready(function() {
$('.table').DataTable();
} );
</script>
@endsection

View File

@@ -58,6 +58,7 @@
<th>Date</th>
<th>Instructeur</th>
<th>Niveau</th>
<th style="width: 8rem">Plan de cours</th>
</tr>
</thead>
<tbody>
@@ -67,6 +68,23 @@
<td>{{$course->event->date_begin}}</td>
<td>{{$course->instructor()}}</td>
<td>{{$course->level}}</td>
<td class="text-center">
@if($course->lessonPlan)
<a href="/file/get?d={{urlencode(\App\GoogleDriveFile::findByPath('.Systeme/.Fichier/.PlanDeCours')->id)}}&f={{urlencode($course->lessonPlan->file)}}">
@if($course->lessonPlan->approved == 1)
<i class="fas fa-check-circle text-success fa-2x" data-toggle="tooltip"
data-placement="top" title="Plan de cours remis et vérifié"></i>
@else
<i class="fas fa-exclamation-circle text-warning fa-2x"
data-toggle="tooltip" data-placement="top"
title="Plan de cours remis mais non vérifié"></i>
@endif
</a>
@else
<i class="fas fa-times-circle text-danger fa-2x" data-toggle="tooltip"
data-placement="top" title="Plan de cours non remis"></i>
@endif
</td>
</tr>
@endforeach
</tbody>
@@ -90,7 +108,6 @@
$('.tooltip').tooltip('enable')
$(document).ready(function() {
$('#table').DataTable({
"lengthMenu": [[25, 50, -1], [25, 50, "All"]],
"ordering" : true,
"order": [[1, "asc"]]
});

View File

@@ -0,0 +1,34 @@
<div class="col-md-6">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title">Plan de cours remis</h4>
<p class="category">Combiens de plan de cours on été remis au courant de cette année d'instruction</p>
</div>
<div class="card-body">
<div class="content">
<div class="row text-center">
<div class="chart-container" style="position: relative; width:100%">
<canvas id="chartLessonPlan"></canvas>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
var chartLessonPlan = $('#chartLessonPlan');
var pieChartLessonPlan = new Chart(chartLessonPlan, {
type: 'pie',
data: {
datasets: [{
data: [{{$nbCourseUpToThisDay - ($nbCoursePlanDoneUTDP+$nbCoursePlanDoneAndCheckUTDP)}}, {{$nbCoursePlanDoneUTDP}}, {{$nbCoursePlanDoneAndCheckUTDP}}],
backgroundColor: ['#f44336','#ff9800','#4caf50'],
hoverBackgroundColor: ['#f66055','#ffad33','#5fb962']
}],
// These labels appear in the legend and in the tooltips when hovering different arcs
labels: ['Non-Remis', 'Remis non validé','Remis et validé']
},
options: {}
});
</script>

View File

@@ -0,0 +1,127 @@
@extends('layouts.admin.main')
@section('content')
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title">Statistique de l'instruction</h4>
</div>
<div class="card-body">
<div class="content">
<div class="row">
<div class="col-12">
<p>
<b>{{$nbCourseUpToThisDay}}</b> cours on été donnée cette année d'instruction par <b>{{$nbInstructorUpToThisDay}}</b> instructeurs différent au cours de <b>{{$nbEventUpToThisDay}}</b> activitées
</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title">Plan de cours remis</h4>
<p class="category">Combiens de plan de cours on été remis au courant de cette année d'instruction</p>
</div>
<div class="card-body">
<div class="content">
<div class="row text-center">
<div class="chart-container" style="position: relative; width:100%">
<canvas id="chart1"></canvas>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title">Cours de l'année d'instruction</h4>
<p class="category">Combiens de cours ont été donnée au courant de cette année d'instruction</p>
</div>
<div class="card-body">
<div class="content">
<div class="row text-center">
<div class="chart-container" style="position: relative; width:100%">
<canvas id="chart2"></canvas>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title">Cours total de la DB</h4>
<p class="category">Combiens de cours ont été donnée au courant de cette année d'instruction par rapport au total de la DB</p>
</div>
<div class="card-body">
<div class="content">
<div class="row text-center">
<div class="chart-container" style="position: relative; width:100%">
<canvas id="chart3"></canvas>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection
@section('custom_scripts')
<script>
var ctx1 = $('#chart1');
var pieChart1 = new Chart(ctx1, {
type: 'pie',
data: {
datasets: [{
data: [{{$nbCourseUpToThisDay - ($nbCoursePlanDoneUTDP+$nbCoursePlanDoneAndCheckUTDP)}}, {{$nbCoursePlanDoneUTDP}}, {{$nbCoursePlanDoneAndCheckUTDP}}],
backgroundColor: ['#f44336','#ff9800','#4caf50'],
hoverBackgroundColor: ['#f66055','#ffad33','#5fb962']
}],
// These labels appear in the legend and in the tooltips when hovering different arcs
labels: ['Non-Remis', 'Remis non validé','Remis et validé']
},
options: {}
});
var ctx2 = $('#chart2');
var pieChart2 = new Chart(ctx2, {
type: 'pie',
data: {
datasets: [{
data: [{{$nbCourseUpToThisDay}}, {{$nbCourseThisYear - $nbCourseUpToThisDay}}],
backgroundColor: ['#4caf50','#ff9800'],
hoverBackgroundColor: ['#5fb962','#ffad33']
}],
// These labels appear in the legend and in the tooltips when hovering different arcs
labels: ['Donnée', 'Pas encore donnée']
},
options: {}
});
var ctx3 = $('#chart3');
var pieChart3 = new Chart(ctx3, {
type: 'pie',
data: {
datasets: [{
data: [{{$nbCourseUpToThisDay}}, {{$nbCourseInDB}}],
backgroundColor: ['#4caf50','#ff9800'],
hoverBackgroundColor: ['#5fb962','#ffad33']
}],
// These labels appear in the legend and in the tooltips when hovering different arcs
labels: ['Donnée', 'Pas encore donnée']
},
options: {}
});
</script>
@endsection

View File

@@ -51,6 +51,46 @@
</div>
</div>
</li>
<li class="list-group-item">
<div class="row">
<div class="text-success" style="font-size: 1.3rem;width: 1.5rem">
<i class="fas fa-plus"></i>
</div>
<div class="col m-auto text-left">
Ajout d'une section "Mes cours"
</div>
</div>
</li>
<li class="list-group-item">
<div class="row">
<div class="text-success" style="font-size: 1.3rem;width: 1.5rem">
<i class="fas fa-plus"></i>
</div>
<div class="col m-auto text-left">
Ajout d'une section "Mes fichiers"
</div>
</div>
</li>
<li class="list-group-item">
<div class="row">
<div class="text-success" style="font-size: 1.3rem;width: 1.5rem">
<i class="fas fa-plus"></i>
</div>
<div class="col m-auto text-left">
Ajout d'une liste des cours pour l'instruction
</div>
</div>
</li>
<li class="list-group-item">
<div class="row">
<div class="text-success" style="font-size: 1.3rem;width: 1.5rem">
<i class="fas fa-plus"></i>
</div>
<div class="col m-auto text-left">
Ajout de statistique pour l'instruction
</div>
</div>
</li>
<li class="list-group-item">
<div class="row">
<div class="text-success" style="font-size: 1.3rem;width: 1.5rem">
@@ -91,6 +131,26 @@
</div>
</div>
</li>
<li class="list-group-item">
<div class="row">
<div class="text-success" style="font-size: 1.3rem;width: 1.5rem">
<i class="fas fa-coffee"></i>
</div>
<div class="col m-auto text-left">
Mise à jour de la section "Guide pédagogique et Norme de qualification"
</div>
</div>
</li>
<li class="list-group-item">
<div class="row">
<div class="text-success" style="font-size: 1.3rem;width: 1.5rem">
<i class="fas fa-coffee"></i>
</div>
<div class="col m-auto text-left">
Mise à jour de la section "Fichier" de l'instruction
</div>
</div>
</li>
<li class="list-group-item">
<div class="row">
<div class="text-success" style="font-size: 1.3rem;width: 1.5rem">

View File

@@ -0,0 +1,84 @@
@extends('layouts.admin.main')
@section('content')
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title">Mes cours</h4>
</div>
<div class="card-body">
<div class="content">
<div class="row">
<div class="col-12">
<p>Liste de mes cours dans l'horaire</p>
<div class="row">
<div class="col-sm-6">
<a href="/admin/profil/courses" class="btn btn-block @if($mode == 'future')btn-primary active @else btn-outline-primary @endif">Cours future</a>
</div>
<div class="col-sm-6">
<a href="/admin/profil/courses?all=true" class="btn btn-block @if($mode == 'all')btn-primary active @else btn-outline-primary @endif">Tous les cours</a>
</div>
</div>
</div>
</div>
<table class="table table-striped table-no-bordered table-hover dataTable dtr-inline" id="table" style="width:100%">
<thead>
<tr>
<th>OCOM</th>
<th>Nom</th>
<th>Instructeur</th>
<th>Date</th>
<th class="text-center">Niveau</th>
<th class="text-center">Période</th>
<th style="width: 8rem">Plan de cours</th>
<th></th>
</tr>
</thead>
<tbody>
@foreach($courses as $course)
<tr class="cursor">
<td>{{$course->ocom}}</td>
<td>{{$course->name}}</td>
<td>{{$course->instructor()}}</td>
<td>{{$course->event->date_begin}}</td>
<td class="text-center">{{$course->level}}</td>
<td class="text-center">{{$course->periode}}</td>
<th class="text-center">
@if($course->lessonPlan)
@if($course->lessonPlan->approved == 1)
<i class="fas fa-check-circle text-success fa-2x" data-toggle="tooltip" data-placement="top" title="Plan de cours remis et vérifié"></i>
@else
<i class="fas fa-exclamation-circle text-warning fa-2x" data-toggle="tooltip" data-placement="top" title="Plan de cours remis mais non vérifié"></i>
@endif
@else
<i class="fas fa-times-circle text-danger fa-2x" data-toggle="tooltip" data-placement="top" title="Plan de cours non remis"></i>
@endif
</th>
<td>
<a href="/admin/course/{{$course->id}}" class="btn btn-primary btn-fab btn-fab-mini btn-round">
<i class="material-icons">add</i>
</a>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
@endsection
@section('custom_scripts')
<script src="/js/ocom.js"></script>
<script>
$('.tooltip').tooltip('enable')
$(document).ready(function() {
$('#table').DataTable({
"lengthMenu": [[25, 50, -1], [25, 50, "All"]],
"ordering" : true,
"order": [[3, "asc"]]
});
} );
</script>
@endsection

View File

@@ -29,6 +29,7 @@
<link rel="stylesheet" href="/js/plugins/trumbowyg/plugins/colors/ui/trumbowyg.colors.min.css">
<link rel="stylesheet" href="/js/plugins/trumbowyg/plugins/emoji/ui/trumbowyg.emoji.min.css">
<link rel="stylesheet" href="/css/contextLoader.min.css">
<link rel="stylesheet" href="/css/Chart.min.css">
<link rel="stylesheet" href="/js/plugins/fontawesome-icon-picker/fontawesome-iconpicker.css">
<link rel="stylesheet" href="/css/monolith.min.css"/>

View File

@@ -67,7 +67,8 @@ foreach (Auth::user()->unreadNotifications as $notification) {
</p>
</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownProfile">
<a class="dropdown-item" href="/admin/profil">Profil</a>
<a class="dropdown-item" href="/admin/profil">Mon Profil</a>
<a class="dropdown-item" href="/admin/profil/courses">Mes cours</a>
<a class="dropdown-item" href="/admin/profil/settings">Options</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="/logout">Déconnexion</a>

View File

@@ -6,7 +6,7 @@
<script src="/js/core/bootstrap-material-design.min.js"></script>
<script src="/js/material-dashboard.js"></script>
<script src="/js/app.js"></script>
<!-- Plugin for the momentJs -->
<script src="/js/plugins/moment.min.js"></script>
<!-- Plugin for Sweet Alert -->
@@ -23,8 +23,8 @@
<script src="/js/plugins/jasny-bootstrap.min.js"></script>
<!-- Include a polyfill for ES6 Promises (optional) for IE11, UC Browser and Android browser support SweetAlert -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/core-js/2.4.1/core.js"></script>
<!-- Chartist JS -->
<script src="/js/plugins/chartist.min.js"></script>
<!-- ChartJS -->
<script src="/js/plugins/Chart.min.js"></script>
<!-- Notifications Plugin -->
<script src="/js/plugins/bootstrap-notify.js"></script>
@@ -43,5 +43,3 @@
</script>
<script src="https://cloud.tinymce.com/stable/tinymce.min.js?apiKey=r82pabvd9arn3fjb1e2fsolf2xpixuv4hwfwart4cf1fb7mx"></script>
<script src="/js/app.js"></script>

View File

@@ -1,4 +1,149 @@
<div class="sidebar" data-background-color="black">
@php
$sidebar = [
'Nouvelle' => [
'route' => 'admin.news',
'icon' => 'new_releases',
'perm' => 'news_see',
'child' => null
],
'Horaire' => [
'route' => 'admin.schedule',
'icon' => 'calendar_today',
'perm' => 'schedule_see',
'child' => null
],
'Instruction' => [
'route' => null,
'icon' => 'menu_book',
'perm' => null,
'child' => [
'Guide et NQP' => [
'route' => 'admin.instruction.guide',
'icon' => 'fas fa-book',
'perm' => 'instruction_guide_see',
'child' => null
],
'BD des cours' => [
'route' => 'admin.ocom',
'icon' => 'fas fa-database',
'perm' => 'instruction_db_ocom_see',
'child' => null
],
'Liste des cours' => [
'route' => 'admin.course',
'icon' => 'fas fa-list',
'perm' => 'course_see_all',
'child' => null
],
'Fichier' => [
'route' => 'admin.instruction.files',
'icon' => 'fas fa-folder',
'perm' => null,
'child' => null
],
'Statistiques' => [
'route' => 'admin.stats.instruction',
'icon' => 'fas fa-chart-line',
'perm' => 'stats_instruction_see',
'child' => null
],
]
],
'Administration' => [
'route' => null,
'icon' => 'recent_actors',
'perm' => null,
'child' => [
'Articles' => [
'route' => 'admin.article',
'icon' => 'fas fa-newspaper',
'perm' => 'article_see',
'child' => null
],
'Images' => [
'route' => 'admin.picture',
'icon' => 'fas fa-images',
'perm' => 'picture_see',
'child' => null
],
'Utilisateurs' => [
'route' => 'admin.users',
'icon' => 'fas fa-users',
'perm' => 'user_see',
'child' => null
],
'Liste nominative' => [
'route' => 'admin.users',
'icon' => 'fas fa-address-book',
'perm' => 'stats_see',
'child' => null
],
'Logs' => [
'route' => 'admin.stats.log',
'icon' => 'fas fa-stream',
'perm' => 'stats_see',
'child' => null
],
]
],
'Fichiers' => [
'route' => null,
'icon' => 'folder',
'perm' => 'file_see',
'child' => \App\GoogleDriveFile::getSidebarFile(),
],
'Configuration' => [
'route' => null,
'icon' => 'menu_book',
'perm' => 'config_edit',
'child' => [
'Général' => [
'route' => 'admin.config.general',
'icon' => 'fas fa-cogs',
'perm' => 'config_edit',
'child' => null
],
'Instruction' => [
'route' => 'admin.config.schedule',
'icon' => 'fas fa-book-open',
'perm' => 'config_edit_instruction',
'child' => null
],
'Administration' => [
'route' => 'admin.config.complementary-activity',
'icon' => 'fas fa-file-alt',
'perm' => 'config_edit_administration',
'child' => null
],
'Grade' => [
'route' => 'admin.config.rank',
'icon' => 'fas fa-user-shield',
'perm' => 'config_edit_rank',
'child' => null
],
'Poste' => [
'route' => 'admin.config.jobs',
'icon' => 'fas fa-user-tag',
'perm' => 'config_edit_job',
'child' => null
],
'Fichier' => [
'route' => 'admin.config.files',
'icon' => 'fas fa-folder',
'perm' => 'config_edit_files',
'child' => null
],
'Apparence' => [
'route' => 'admin.config.customisation',
'icon' => 'fas fa-palette',
'perm' => 'config_edit_instruction',
'child' => null
]
]
],
]
@endphp
<div class="sidebar" data-color="white" data-background-color="black" data-image="/images/sidebar.png">
<div class="logo">
<a href="/" class="logo-mini">
<img class="img-fluid" src="/assets/admin/images/favicon.png" alt="Logo">
@@ -8,312 +153,90 @@
</a>
</div>
<div class="sidebar-wrapper">
<div class="user">
<div class="photo">
<img src="/assets/admin/images/avatar/user-{{\Auth::User()->avatar}}.jpg">
</div>
<div class="user-info">
<a data-toggle="collapse" href="#collapseExample" class="username collapsed" aria-expanded="false">
<span>
{{\Auth::user()->lastname}}
<b class="caret"></b>
</span>
</a>
<div class="collapse" id="collapseExample" style="">
<ul class="nav">
<li class="nav-item">
<a class="nav-link" href="/admin/profil">
<span class="sidebar-mini"> <i class="fas fa-user-circle"></i> </span>
<span class="sidebar-normal"> Mon profil </span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/admin/profil/courses">
<span class="sidebar-mini"> <i class="fas fa-chalkboard"></i> </span>
<span class="sidebar-normal"> Mes cours </span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/admin/profil/settings">
<span class="sidebar-mini"> <i class="fas fa-cog"></i> </span>
<span class="sidebar-normal"> Options </span>
</a>
</li>
<li class="nav-item mt-3">
<a class="nav-link" href="/logout">
<span class="sidebar-mini"> <i class="fas fa-sign-out-alt"></i> </span>
<span class="sidebar-normal"> Déconnexion </span>
</a>
</li>
</ul>
</div>
</div>
</div>
<ul class="nav">
<li class="nav-item">
<li class="nav-item @if(\Request::route()->getName() == 'admin.dashboard') active @endif">
<a class="nav-link" href="/admin">
<i class="material-icons">dashboard</i>
<p> Dashboard </p>
</a>
</li>
<hr>
@if(\Auth::user()->p('msg_see') == 12)
<li class="nav-item ">
<a class="nav-link" data-toggle="collapse" href="#message">
<i class="material-icons">email</i>
<p> Message
<b class="caret"></b>
</p>
</a>
<div class="collapse" id="message">
<ul class="nav">
<li class="nav-item pl-2">
<a class="nav-link" href="/admin/message">
<span class="sidebar-mini"> <i class="fas fa-eye"></i> </span>
<span class="sidebar-normal"> Afficher les messages </span>
</a>
</li>
@if(\Auth::user()->p('msg_add') == 1)
<li class="nav-item pl-2">
<a class="nav-link" href="/admin/message/add">
<span class="sidebar-mini"> <i class="fas fa-plus"></i> </span>
<span class="sidebar-normal"> Ajouter un message </span>
</a>
</li>
@endif
@if(\Auth::user()->p('msg_delete') == 1)
<li class="nav-item pl-2">
<a class="nav-link" href="/admin/message">
<span class="sidebar-mini"> <i class="fas fa-times"></i> </span>
<span class="sidebar-normal"> Supprimer un message </span>
</a>
</li>
@endif
</ul>
</div>
</li>
@endif
@if(\Auth::user()->p('news_see') == 1)
<li class="nav-item ">
<a class="nav-link" data-toggle="collapse" href="#news">
<i class="material-icons">new_releases</i>
<p> Nouvelles
<b class="caret"></b>
</p>
</a>
<div class="collapse" id="news">
<ul class="nav">
<li class="nav-item pl-2">
<a class="nav-link" href="/admin/news">
<span class="sidebar-mini"> <i class="fas fa-eye"></i> </span>
<span class="sidebar-normal"> Voir les nouvelles </span>
</a>
</li>
@if(\Auth::user()->p('news_add') == 1)
<li class="nav-item pl-2">
<a class="nav-link" href="/admin/news/add">
<span class="sidebar-mini"> <i class="fas fa-plus"></i> </span>
<span class="sidebar-normal"> Ajouter une nouvelle </span>
</a>
</li>
@endif
<!--<li class="nav-item ">
<a class="nav-link" href="/admin/inventory/booking">
<span class="sidebar-mini"> <i class="fas fa-bookmark"></i> </span>
<span class="sidebar-normal"> Réservation</span>
</a>
</li>-->
</ul>
</div>
</li>
@endif
@if(\Auth::user()->p('schedule_see') == 1)
<li class="nav-item ">
<a class="nav-link" href="/admin/schedule">
<i class="material-icons">calendar_today</i>
<p> Horaire</p>
</a>
</li>
@endif
@if(\Auth::user()->p('schedule_see') == 1)
<li class="nav-item ">
<a class="nav-link" href="/admin/ocom">
<i class="material-icons">menu_book</i>
<p> BD des cours</p>
</a>
</li>
@endif
@if(\Auth::user()->p('article_see') == 1)
<li class="nav-item ">
<a class="nav-link" href="/admin/article">
<i class="material-icons">description</i>
<p> Articles</p>
</a>
</li>
@endif
@if(\Auth::user()->p('inventory_see') == 1)
<li class="nav-item ">
<a class="nav-link" data-toggle="collapse" href="#inventory">
<i class="material-icons">shopping_basket</i>
<p> Inventaire
<b class="caret"></b>
</p>
</a>
<div class="collapse" id="inventory">
<ul class="nav">
<li class="nav-item pl-2">
<a class="nav-link" href="/admin/inventory">
<span class="sidebar-mini"> <i class="fas fa-box"></i> </span>
<span class="sidebar-normal"> Voir l'inventaire </span>
</a>
</li>
@if(\Auth::user()->p('inventory_edit') == 1)
<li class="nav-item pl-2">
<a class="nav-link" href="/admin/inventory/management">
<span class="sidebar-mini"> <i class="fas fa-cogs"></i> </span>
<span class="sidebar-normal"> Gestion de l'inventaire </span>
</a>
</li>
@endif
<!--<li class="nav-item ">
<a class="nav-link" href="/admin/inventory/booking">
<span class="sidebar-mini"> <i class="fas fa-bookmark"></i> </span>
<span class="sidebar-normal"> Réservation</span>
</a>
</li>-->
</ul>
</div>
</li>
@endif
@if(\Auth::user()->p('picture_see') == 1)
<li class="nav-item ">
<a class="nav-link" data-toggle="collapse" href="#picture">
<i class="material-icons">image</i>
<p> Image
<b class="caret"></b>
</p>
</a>
<div class="collapse" id="picture">
<ul class="nav">
<li class="nav-item pl-2">
<a class="nav-link" href="/admin/picture">
<span class="sidebar-mini"> <i class="fas fa-list"></i> </span>
<span class="sidebar-normal"> Afficher toutes les images </span>
</a>
</li>
@if(\Auth::user()->p('picture_add') == 1)
<li class="nav-item pl-2">
<a class="nav-link" href="/admin/picture/add">
<span class="sidebar-mini"> <i class="fas fa-plus"></i> </span>
<span class="sidebar-normal"> Ajouter une image </span>
</a>
</li>
@endif
</ul>
</div>
</li>
@endif
@if(\Auth::user()->p('stats_see') == 1)
<li class="nav-item ">
<a class="nav-link" data-toggle="collapse" href="#stats">
<i class="material-icons">timeline</i>
<p> Statistiques
<b class="caret"></b>
</p>
</a>
<div class="collapse" id="stats">
<ul class="nav">
<li class="nav-item pl-2">
<a class="nav-link" href="/admin/stats/log">
<span class="sidebar-mini"> <i class="fas fa-user-secret"></i> </span>
<span class="sidebar-normal"> Liste des activitées </span>
</a>
</li>
</ul>
</div>
</li>
@endif
@if(\Auth::user()->p('user_see') == 1)
<li class="nav-item ">
<a class="nav-link" data-toggle="collapse" href="#user">
<i class="material-icons">supervised_user_circle</i>
<p> utilisateurs
<b class="caret"></b>
</p>
</a>
<div class="collapse" id="user">
<ul class="nav">
@if(\Auth::user()->p('user_add') == 1)
<li class="nav-item pl-2">
<a class="nav-link" href="/admin/user/add">
<span class="sidebar-mini"> <i class="fas fa-plus"></i> </span>
<span class="sidebar-normal"> Ajouter un utilisateur </span>
</a>
</li>
@endif
<li class="nav-item pl-2">
<a class="nav-link" href="/admin/user">
<span class="sidebar-mini"> <i class="fas fa-list"></i> </span>
<span class="sidebar-normal"> Liste des utilisateurs </span>
</a>
</li>
</ul>
</div>
</li>
@endif
<li class="nav-item ">
<a class="nav-link" data-toggle="collapse" href="#file">
<i class="material-icons">folder</i>
<p> Fichier
<b class="caret"></b>
</p>
</a>
<div class="collapse" id="file">
<ul class="nav">
<li class="nav-item pl-2">
<a class="nav-link" href="/admin/drive">
<span class="sidebar-mini"> <i class="fab fa-google-drive"></i> </span>
<span class="sidebar-normal"> Explorateur de fichier </span>
@foreach($sidebar as $name => $s)
@if(\Auth::user()->p($s['perm']) == 1 || $s['perm'] == null)
@if($s['route'])
<li class="nav-item @if(\Request::route()->getName() == $s['route']) active @endif">
<a class="nav-link" href="{{route($s['route'])}}">
<i class="material-icons">{{$s['icon']}}</i>
<p> {{$name}} </p>
</a>
</li>
@if(\Auth::user()->p('file_see_staff') == 1)
<li class="nav-item pl-2">
<a class="nav-link" href="/admin/guide">
<span class="sidebar-mini"> <i class="fas fa-book"></i></span>
<span class="sidebar-normal"> Guide pédagogique </span>
</a>
</li>
@endif
<li class="nav-item pl-2">
<a class="nav-link" href="/admin/files">
<span class="sidebar-mini"> <i class="fas fa-cog"></i> </span>
<span class="sidebar-normal"> Divers </span>
@else
<li class="nav-item " id="link-{{str_replace(' ', '', $name)}}">
<a class="nav-link" data-toggle="collapse" href="#{{str_replace(' ', '', $name)}}">
<i class="material-icons">{{$s['icon']}}</i>
<p> {{$name}}
<b class="caret"></b>
</p>
</a>
<div class="collapse" id="{{str_replace(' ', '', $name)}}">
<ul class="nav">
@foreach($s['child'] as $n => $i)
@if(\Auth::user()->p($i['perm']) == 1 || $i['perm'] == null)
<li class="nav-item pl-2 @if(strpos(\Request::route()->getName(),$i['route']) !== false) active @endif" parent="{{str_replace(' ', '', $name)}}">
<a class="nav-link" href="{{route($i['route'])}}">
<span class="sidebar-mini"> <i class="{{$i['icon']}}"></i> </span>
<span class="sidebar-normal"> {{$n}} </span>
</a>
</li>
@endif
@endforeach
</ul>
</div>
</li>
</ul>
</div>
</li>
@if(\Auth::user()->p('config_edit') == 1)
<li class="nav-item ">
<a class="nav-link" data-toggle="collapse" href="#config">
<i class="material-icons">settings</i>
<p> Configurations
<b class="caret"></b>
</p>
</a>
<div class="collapse" id="config">
<ul class="nav">
<li class="nav-item pl-2">
<a class="nav-link" href="/admin/config">
<span class="sidebar-mini"> <i class="fas fa-cog"></i> </span>
<span class="sidebar-normal"> Général </span>
</a>
</li>
<li class="nav-item pl-2">
<a class="nav-link" href="/admin/config/schedule">
<span class="sidebar-mini"> <i class="fas fa-calendar"></i></span>
<span class="sidebar-normal"> Horaire </span>
</a>
</li>
<li class="nav-item pl-2">
<a class="nav-link" href="/admin/config/activity">
<span class="sidebar-mini"> <i class="fas fa-hiking"></i> </span>
<span class="sidebar-normal"> Activités </span>
</a>
</li>
<li class="nav-item pl-2">
<a class="nav-link" href="/admin/config/ranks">
<span class="sidebar-mini"> <i class="fas fa-user-tag"></i> </span>
<span class="sidebar-normal"> Grade </span>
</a>
</li>
<li class="nav-item pl-2">
<a class="nav-link" href="/admin/config/jobs">
<span class="sidebar-mini"> <i class="fas fa-user-shield"></i> </span>
<span class="sidebar-normal"> Poste </span>
</a>
</li>
<li class="nav-item pl-2">
<a class="nav-link" href="/admin/config/customisation">
<span class="sidebar-mini"> <i class="fas fa-palette"></i> </span>
<span class="sidebar-normal"> Apparence </span>
</a>
</li>
<li class="nav-item pl-2">
<a class="nav-link" href="/admin/config/files">
<span class="sidebar-mini"> <i class="fas fa-folder"></i> </span>
<span class="sidebar-normal"> Fichier </span>
</a>
</li>
<li class="nav-item pl-2">
<a class="nav-link" href="/admin/config/coursedb">
<span class="sidebar-mini"> <i class="fas fa-database"></i> </span>
<span class="sidebar-normal"> BD des cours </span>
</a>
</li>
</ul>
</div>
</li>
@endif
@endif
@endif
@endforeach
<h6 class="ml-4 mt-5" style="color:white">
Outils
</h6>

View File

@@ -2,7 +2,7 @@
<div class="container mt-lg-5 pt-md-5">
<div class="row mt-sm-5 pt-md-5">
<div class="col-md-6 ml-auto mr-auto text-center">
<h1>
<h1 id="test">
{{App\Config::getData('escadron_name_full')}}
</h1>
<a class="badge badge-primary edit-btn" href="/admin/public/edit/escadron_name_full" style="display: none;">

View File

@@ -50,8 +50,10 @@
}
}
</script>
<script>
<script>
$('#test').html('Loading Start ...');
document.addEventListener('DOMContentLoaded', function() {
$('#test').html('DOM ContentLoaded');
var calendarEl = document.getElementById('public_calendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
@@ -71,8 +73,9 @@
$('#schedulemodal').modal('toggle')
}
});
$('#test').html('Begin render');
calendar.render();
$('#test').html('Render Done');
});
</script>