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:
4
resources/custom.css
vendored
4
resources/custom.css
vendored
@@ -1836,4 +1836,8 @@ h2 {
|
||||
|
||||
.no-hover:hover {
|
||||
background-color: initial;
|
||||
}
|
||||
|
||||
tfoot > tr {
|
||||
width: 100%;
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
135
resources/views/admin/course/index.blade.php
Normal file
135
resources/views/admin/course/index.blade.php
Normal 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
|
||||
315
resources/views/admin/course/show.blade.php
Normal file
315
resources/views/admin/course/show.blade.php
Normal 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">×</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">×</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">×</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">×</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">×</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
|
||||
|
||||
@@ -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>
|
||||
|
||||
55
resources/views/admin/event_type/show.blade.php
Normal file
55
resources/views/admin/event_type/show.blade.php
Normal 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
|
||||
@@ -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>
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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">×</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>
|
||||
@@ -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>
|
||||
|
||||
53
resources/views/admin/files/course-template.blade.php
Normal file
53
resources/views/admin/files/course-template.blade.php
Normal 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
|
||||
@@ -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
|
||||
|
||||
@@ -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"]]
|
||||
});
|
||||
|
||||
34
resources/views/admin/stats/component/lessonPlan.blade.php
Normal file
34
resources/views/admin/stats/component/lessonPlan.blade.php
Normal 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>
|
||||
127
resources/views/admin/stats/instruction.blade.php
Normal file
127
resources/views/admin/stats/instruction.blade.php
Normal 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
|
||||
@@ -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">
|
||||
|
||||
84
resources/views/admin/user/profil/courses.blade.php
Normal file
84
resources/views/admin/user/profil/courses.blade.php
Normal 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
|
||||
@@ -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"/>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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;">
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user