mirror of
https://gitlab.com/TheGamecraft/c-cms.git
synced 2026-04-21 10:49:10 -04:00
Ajout de la BD OCOM
This commit is contained in:
@@ -3,7 +3,9 @@
|
|||||||
namespace App\Http\Controllers;
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
use App\OCOM;
|
use App\OCOM;
|
||||||
|
use Illuminate\Http\RedirectResponse;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Routing\Redirector;
|
||||||
use function GuzzleHttp\json_encode;
|
use function GuzzleHttp\json_encode;
|
||||||
use function GuzzleHttp\Psr7\str;
|
use function GuzzleHttp\Psr7\str;
|
||||||
|
|
||||||
@@ -26,7 +28,11 @@ class OCOMController extends Controller
|
|||||||
*/
|
*/
|
||||||
public function create()
|
public function create()
|
||||||
{
|
{
|
||||||
|
return view('admin.ocom.add');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function generate()
|
||||||
|
{
|
||||||
$text = "Niveau 1,,,,,,,,,Niveau 2,,,,,,,,,Niveau 3,,,,,,,,,Niveau 4,,,,,,,
|
$text = "Niveau 1,,,,,,,,,Niveau 2,,,,,,,,,Niveau 3,,,,,,,,,Niveau 4,,,,,,,
|
||||||
N° de l'OREN,Objectif de rendement,N° de l’OCOM,Objectif de compétence,Nbredepériode,,Nbre dans horaire,Instructeur,,N° de l’OREN,Objectif de rendement,N° de l’OCOM,Objectif de compétence,Nbre de période,,Nbre dans horaire,Instructeur,,\"N° de
|
N° de l'OREN,Objectif de rendement,N° de l’OCOM,Objectif de compétence,Nbredepériode,,Nbre dans horaire,Instructeur,,N° de l’OREN,Objectif de rendement,N° de l’OCOM,Objectif de compétence,Nbre de période,,Nbre dans horaire,Instructeur,,\"N° de
|
||||||
l’OREN\",\"Objectif de
|
l’OREN\",\"Objectif de
|
||||||
@@ -596,11 +602,11 @@ X20,\"Participer à des activités
|
|||||||
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,OREN 490 - Total des périodes d’instruction complémentaires,20,,,
|
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,OREN 490 - Total des périodes d’instruction complémentaires,20,,,
|
||||||
,,,,,,,,,,,,,,,,,,,,,,,,,,,S.O.,Participer à une revue annuelle (ACR),,,3,,,";
|
,,,,,,,,,,,,,,,,,,,,,,,,,,,S.O.,Participer à une revue annuelle (ACR),,,3,,,";
|
||||||
|
|
||||||
\App\OCOM::truncate();
|
OCOM::truncate();
|
||||||
|
|
||||||
$matches = [];
|
$matches = [];
|
||||||
$orens = [];
|
$orens = [];
|
||||||
preg_match_all('/[X\d]\d\d,[^,]*/',$text,$matches);
|
preg_match_all('/[X\d]\d\d,[^,]*/',\request('text'),$matches);
|
||||||
foreach ($matches[0] as $match)
|
foreach ($matches[0] as $match)
|
||||||
{
|
{
|
||||||
$match = str_replace('"',"",$match);
|
$match = str_replace('"',"",$match);
|
||||||
@@ -632,6 +638,7 @@ X20,\"Participer à des activités
|
|||||||
|
|
||||||
$obj_competence = str_replace($ocom[0].",","",$match);
|
$obj_competence = str_replace($ocom[0].",","",$match);
|
||||||
$obj_competence = trim(preg_replace('/\s\s+/', ' ', $obj_competence));
|
$obj_competence = trim(preg_replace('/\s\s+/', ' ', $obj_competence));
|
||||||
|
$obj_competence = trim($obj_competence,"\\");
|
||||||
|
|
||||||
$nbPeriode = preg_replace('/[MC]\S\d\d.\d\d[A-Z]?,[^,]*,/','',$match);
|
$nbPeriode = preg_replace('/[MC]\S\d\d.\d\d[A-Z]?,[^,]*,/','',$match);
|
||||||
$newocom->nbPeriode = $nbPeriode;
|
$newocom->nbPeriode = $nbPeriode;
|
||||||
@@ -654,21 +661,83 @@ X20,\"Participer à des activités
|
|||||||
|
|
||||||
$newocom->objectif_competence = $obj_competence;
|
$newocom->objectif_competence = $obj_competence;
|
||||||
$newocom->objectif_rendement = $orens[$oren[0]];
|
$newocom->objectif_rendement = $orens[$oren[0]];
|
||||||
|
$newocom->objectif_rendement = trim($newocom->objectif_rendement,"\\");
|
||||||
$newocom->save();
|
$newocom->save();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
dd(\App\OCOM::all());
|
return redirect('/admin/ocom')->with('success','Base de donnée des cours générée avec succès!');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function showgenerate()
|
||||||
|
{
|
||||||
|
return view('admin.ocom.generate');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function updateOCOMDB()
|
||||||
|
{
|
||||||
|
$ocoms = OCOM::all();
|
||||||
|
|
||||||
|
$from = strtotime(\App\Config::getData('instruction_year_begin'));
|
||||||
|
$to = strtotime(\App\Config::getData('instruction_year_end'));
|
||||||
|
$allEvent = \App\Event::all();
|
||||||
|
$events = collect();
|
||||||
|
|
||||||
|
foreach ($allEvent as $e)
|
||||||
|
{
|
||||||
|
if ($e->use_schedule == 1)
|
||||||
|
{
|
||||||
|
if (strtotime($e->date_begin) >= $from)
|
||||||
|
{
|
||||||
|
if (strtotime($e->date_begin) <= $to)
|
||||||
|
{
|
||||||
|
$events->push($e);
|
||||||
|
foreach ($e->courses as $c)
|
||||||
|
{
|
||||||
|
$r = $ocoms->where('ocom',$c->ocom)->first();
|
||||||
|
if ($r != null)
|
||||||
|
{
|
||||||
|
$r->saveCourse($c);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
foreach ($ocoms as $o)
|
||||||
|
{
|
||||||
|
$o->save();
|
||||||
|
}
|
||||||
|
|
||||||
|
dd($ocoms);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Store a newly created resource in storage.
|
* Store a newly created resource in storage.
|
||||||
*
|
*
|
||||||
* @param \Illuminate\Http\Request $request
|
* @param Request $request
|
||||||
* @return \Illuminate\Http\Response
|
* @return \Illuminate\Http\Response
|
||||||
*/
|
*/
|
||||||
public function store(Request $request)
|
public function store(Request $request)
|
||||||
{
|
{
|
||||||
//
|
$ocom = new OCOM();
|
||||||
|
$ocom->ocom = $request->ocom;
|
||||||
|
$ocom->objectif_competence = $request->objectif_competence;
|
||||||
|
$ocom->nbPeriode = $request->nbPeriode;
|
||||||
|
$ocom->objectif_rendement = $request->objectif_rendement;
|
||||||
|
$ocom->oren = $request->oren;
|
||||||
|
|
||||||
|
if ($ocom->ocom[0] == 'C' || $ocom->ocom[0] == 'c')
|
||||||
|
{
|
||||||
|
$ocom->complementary = true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$ocom->complementary = false;
|
||||||
|
}
|
||||||
|
$ocom->course_id = "";
|
||||||
|
$ocom->save();
|
||||||
|
clog('add','success','a ajouter un ocom',\Auth::User()->id);
|
||||||
|
return redirect('/admin/ocom/'.$ocom->id);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -685,40 +754,58 @@ X20,\"Participer à des activités
|
|||||||
/**
|
/**
|
||||||
* Show the form for editing the specified resource.
|
* Show the form for editing the specified resource.
|
||||||
*
|
*
|
||||||
* @param \App\OCOM $oCOM
|
* @param $id
|
||||||
* @return \Illuminate\Http\Response
|
* @return \Illuminate\Http\Response
|
||||||
*/
|
*/
|
||||||
public function edit(OCOM $oCOM)
|
public function edit($id)
|
||||||
{
|
{
|
||||||
//
|
return view('admin.ocom.edit',['ocom' => OCOM::find($id)]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Update the specified resource in storage.
|
* Update the specified resource in storage.
|
||||||
*
|
*
|
||||||
* @param \Illuminate\Http\Request $request
|
* @param Request $request
|
||||||
* @param \App\OCOM $oCOM
|
* @param $id
|
||||||
* @return \Illuminate\Http\Response
|
* @return RedirectResponse|Redirector
|
||||||
*/
|
*/
|
||||||
public function update(Request $request, OCOM $oCOM)
|
public function update(Request $request,$id)
|
||||||
{
|
{
|
||||||
//
|
$ocom = OCOM::find($id);
|
||||||
|
$ocom->ocom = $request->ocom;
|
||||||
|
$ocom->objectif_competence = $request->objectif_competence;
|
||||||
|
$ocom->nbPeriode = $request->nbPeriode;
|
||||||
|
$ocom->objectif_rendement = $request->objectif_rendement;
|
||||||
|
$ocom->oren = $request->oren;
|
||||||
|
|
||||||
|
if ($ocom->ocom[0] == 'C' || $ocom->ocom[0] == 'c')
|
||||||
|
{
|
||||||
|
$ocom->complementary = true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$ocom->complementary = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
$ocom->save();
|
||||||
|
clog('edit','success','a modifié un ocom',\Auth::User()->id);
|
||||||
|
return redirect('/admin/ocom/'.$id);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove the specified resource from storage.
|
* Remove the specified resource from storage.
|
||||||
*
|
*
|
||||||
* @param \App\OCOM $oCOM
|
* @param OCOM $oCOM
|
||||||
* @return \Illuminate\Http\Response
|
* @return \Illuminate\Http\Response
|
||||||
*/
|
*/
|
||||||
public function destroy(OCOM $oCOM)
|
public function destroy($id)
|
||||||
{
|
{
|
||||||
//
|
OCOM::find($id)->delete();
|
||||||
}
|
}
|
||||||
|
|
||||||
public function jsonList()
|
public function jsonList()
|
||||||
{
|
{
|
||||||
$ocoms = \App\OCOM::all();
|
$ocoms = OCOM::all();
|
||||||
|
|
||||||
$name = [];
|
$name = [];
|
||||||
|
|
||||||
@@ -731,7 +818,7 @@ X20,\"Participer à des activités
|
|||||||
|
|
||||||
public function getName(string $ocom)
|
public function getName(string $ocom)
|
||||||
{
|
{
|
||||||
$foo = \App\OCOM::all()->where('ocom','=',$ocom)->first();
|
$foo = OCOM::all()->where('ocom','=',$ocom)->first();
|
||||||
if($foo != null)
|
if($foo != null)
|
||||||
{
|
{
|
||||||
return $foo->objectif_competence;
|
return $foo->objectif_competence;
|
||||||
|
|||||||
48
app/OCOM.php
48
app/OCOM.php
@@ -19,14 +19,60 @@ class OCOM extends Model
|
|||||||
|
|
||||||
public function saveCourses($courses)
|
public function saveCourses($courses)
|
||||||
{
|
{
|
||||||
$courses_id = [];
|
$courses_id = explode(',',$this->course_id);
|
||||||
foreach ($courses as $cours)
|
foreach ($courses as $cours)
|
||||||
{
|
{
|
||||||
if ($cours != null){
|
if ($cours != null){
|
||||||
array_push($courses_id,$cours->id);
|
array_push($courses_id,$cours->id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
$courses_id = array_unique($courses_id);
|
||||||
|
$courses_id = array_filter($courses_id);
|
||||||
$this->course_id = implode(',',$courses_id);
|
$this->course_id = implode(',',$courses_id);
|
||||||
$this->save();
|
$this->save();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function saveCourse($course)
|
||||||
|
{
|
||||||
|
$courses_id = explode(',',$this->course_id);
|
||||||
|
array_push($courses_id,$course->id);
|
||||||
|
$courses_id = array_unique($courses_id);
|
||||||
|
$courses_id = array_filter($courses_id);
|
||||||
|
$this->course_id = implode(',',$courses_id);
|
||||||
|
$this->save();
|
||||||
|
}
|
||||||
|
|
||||||
|
public function wasGiven()
|
||||||
|
{
|
||||||
|
$courses = $this->courses();
|
||||||
|
$result = collect();
|
||||||
|
|
||||||
|
$from = strtotime(\App\Config::getData('instruction_year_begin'));
|
||||||
|
$to = strtotime(\App\Config::getData('instruction_year_end'));
|
||||||
|
|
||||||
|
foreach ($courses as $course)
|
||||||
|
{
|
||||||
|
$event = null;
|
||||||
|
try {
|
||||||
|
$event = $course->event;
|
||||||
|
}
|
||||||
|
catch (\Exception $e)
|
||||||
|
{
|
||||||
|
// Nettoyer ?
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if (strtotime($event->date_begin) >= $from)
|
||||||
|
{
|
||||||
|
if (strtotime($event->date_begin) <= $to)
|
||||||
|
{
|
||||||
|
$result->push($event);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ($result->isEmpty())
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return $result;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -256,6 +256,16 @@ class ConfigsTableSeeder extends Seeder
|
|||||||
'name' => 'is_Google_Drive_enabled',
|
'name' => 'is_Google_Drive_enabled',
|
||||||
'state' => 0,
|
'state' => 0,
|
||||||
'data' => '["false"]'
|
'data' => '["false"]'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'name' => 'instruction_year_begin',
|
||||||
|
'state' => 0,
|
||||||
|
'data' => '["2019-08-1"]'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'name' => 'instruction_year_end',
|
||||||
|
'state' => 0,
|
||||||
|
'data' => '["2020-05-31"]'
|
||||||
]
|
]
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|||||||
39
public/js/ocom.js
vendored
Normal file
39
public/js/ocom.js
vendored
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
function deleteOCOM(id)
|
||||||
|
{
|
||||||
|
Swal.fire({
|
||||||
|
title: 'Êtes vous certain ?',
|
||||||
|
text: "Vous ne pourrez annuler cette action",
|
||||||
|
type: 'warning',
|
||||||
|
showCancelButton: true,
|
||||||
|
confirmButtonColor: '#3085d6',
|
||||||
|
cancelButtonColor: '#d33',
|
||||||
|
confirmButtonText: 'Oui',
|
||||||
|
cancelButtonText: 'Non'
|
||||||
|
}).then((result) => {
|
||||||
|
if (result.value) {
|
||||||
|
let request = $.ajax({
|
||||||
|
url: "/api/ocom/"+id,
|
||||||
|
method: "DELETE",
|
||||||
|
data: { api_token : api_token },
|
||||||
|
dataType: "html"
|
||||||
|
});
|
||||||
|
request.done(function (msg) {
|
||||||
|
Swal.fire(
|
||||||
|
'Supprimé!',
|
||||||
|
'Le fichier a été supprimé',
|
||||||
|
'success'
|
||||||
|
).then(() => {
|
||||||
|
window.location.href = '/admin/ocom';
|
||||||
|
});
|
||||||
|
});
|
||||||
|
request.fail(function (jqXHR, textStatus) {
|
||||||
|
Swal.fire({
|
||||||
|
type: 'error',
|
||||||
|
title: 'Oops...',
|
||||||
|
text: 'Le cours n\'a pas pus être supprimé',
|
||||||
|
footer: '<small>'+textStatus+'</small>'
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
@@ -1,5 +1,4 @@
|
|||||||
{
|
{
|
||||||
"/js/app.js": "/js/app.js",
|
|
||||||
"/css/app.css": "/css/app.css",
|
"/css/app.css": "/css/app.css",
|
||||||
"/css/material-dashboard.css": "/css/material-dashboard.css",
|
"/css/material-dashboard.css": "/css/material-dashboard.css",
|
||||||
"/css/custom.css": "/css/custom.css"
|
"/css/custom.css": "/css/custom.css"
|
||||||
|
|||||||
62
resources/views/admin/ocom/add.blade.php
Normal file
62
resources/views/admin/ocom/add.blade.php
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
@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">Ajouter un cours</h4>
|
||||||
|
</div>
|
||||||
|
<div class="card-body">
|
||||||
|
<div class="content">
|
||||||
|
<form method="post">
|
||||||
|
@method('PUT')
|
||||||
|
@csrf
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-2">
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="oren">OREN</label>
|
||||||
|
<input type="text" class="form-control" id="oren" name="oren" placeholder="103" required>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-2">
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="ocom">OCOM</label>
|
||||||
|
<input type="text" class="form-control" id="ocom" name="ocom" placeholder="M103.06" required>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4">
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="objectif_competence">Objectif de compétence</label>
|
||||||
|
<input type="text" class="form-control" id="objectif_competence" name="objectif_competence" placeholder="Établir un objectif personnel pour l'année d'instruction" required>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4">
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="nbPeriode">Nombre de période</label>
|
||||||
|
<input type="number" class="form-control" id="nbPeriode" name="nbPeriode" placeholder="1" required>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4">
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="objectif_rendement">Objectif de rendement</label>
|
||||||
|
<input type="text" class="form-control" id="objectif_rendement" name="objectif_rendement" placeholder="Participer à titre de membre d'une équipe" required>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-8 text-right">
|
||||||
|
<button type="submit" class="btn btn-primary">Sauvegarder</button>
|
||||||
|
<a class="btn btn-warning" href="{{ url()->previous() }}">Annuler</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@endsection
|
||||||
|
|
||||||
|
@section('breadcrumb')
|
||||||
|
<a class="navbar-brand" href="/admin/ocom">Base de données des cours</a>/ Ajouter
|
||||||
|
@endsection
|
||||||
|
|
||||||
|
@section('custom_scripts')
|
||||||
|
@endsection
|
||||||
62
resources/views/admin/ocom/edit.blade.php
Normal file
62
resources/views/admin/ocom/edit.blade.php
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
@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">{{$ocom->ocom.' / '.$ocom->objectif_competence}}</h4>
|
||||||
|
</div>
|
||||||
|
<div class="card-body">
|
||||||
|
<div class="content">
|
||||||
|
<form method="post">
|
||||||
|
@method('PATCH')
|
||||||
|
@csrf
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-2">
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="oren">OREN</label>
|
||||||
|
<input type="text" class="form-control" id="oren" name="oren" placeholder="103" value="{{$ocom->oren}}" required>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-2">
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="ocom">OCOM</label>
|
||||||
|
<input type="text" class="form-control" id="ocom" name="ocom" placeholder="M103.06" value="{{$ocom->ocom}}" required>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4">
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="objectif_competence">Objectif de compétence</label>
|
||||||
|
<input type="text" class="form-control" id="objectif_competence" name="objectif_competence" placeholder="Établir un objectif personnel pour l'année d'instruction" value="{{$ocom->objectif_competence}}" required>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4">
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="nbPeriode">Nombre de période</label>
|
||||||
|
<input type="number" class="form-control" id="nbPeriode" name="nbPeriode" placeholder="1" value="{{$ocom->nbPeriode}}" required>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4">
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="objectif_rendement">Objectif de rendement</label>
|
||||||
|
<input type="text" class="form-control" id="objectif_rendement" name="objectif_rendement" placeholder="Participer à titre de membre d'une équipe" value="{{$ocom->objectif_rendement}}" required>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-8 text-right">
|
||||||
|
<button type="submit" class="btn btn-primary">Sauvegarder</button>
|
||||||
|
<a class="btn btn-warning" href="{{ url()->previous() }}">Annuler</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@endsection
|
||||||
|
|
||||||
|
@section('breadcrumb')
|
||||||
|
<a class="navbar-brand" href="/admin/ocom">Base de données des cours</a> / Modifier /{{$ocom->ocom}}
|
||||||
|
@endsection
|
||||||
|
|
||||||
|
@section('custom_scripts')
|
||||||
|
@endsection
|
||||||
44
resources/views/admin/ocom/generate.blade.php
Normal file
44
resources/views/admin/ocom/generate.blade.php
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
@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">Génération de masse</h4>
|
||||||
|
</div>
|
||||||
|
<div class="card-body">
|
||||||
|
<div class="content">
|
||||||
|
<form method="post">
|
||||||
|
<div class="row">
|
||||||
|
@method('PUT')
|
||||||
|
@csrf
|
||||||
|
<div class="col-12">
|
||||||
|
<p>Coller l'index de chacun des guides pédagogiques de niveau dans la zone de texte. Générer </p>
|
||||||
|
</div>
|
||||||
|
<div class="col-12">
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="exampleFormControlTextarea1">Index des cours</label>
|
||||||
|
<textarea class="form-control" id="index" name="text" rows="3"></textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-12">
|
||||||
|
<button type="submit" class="btn btn-primary">Générer</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@endsection
|
||||||
|
|
||||||
|
@section('breadcrumb')
|
||||||
|
<a class="navbar-brand">Base de données des cours</a> / Génération de masse
|
||||||
|
@endsection
|
||||||
|
|
||||||
|
@section('custom_scripts')
|
||||||
|
<script src="/js/ocom.js"></script>
|
||||||
|
<script>
|
||||||
|
$('.tooltip').tooltip('enable')
|
||||||
|
</script>
|
||||||
|
@endsection
|
||||||
@@ -8,7 +8,24 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div class="content">
|
<div class="content">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-8">
|
||||||
<p>Liste des cours dans la base de données</p>
|
<p>Liste des cours dans la base de données</p>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4 justify-content-end pr-4 d-flex">
|
||||||
|
<a href="ocom/add" data-placement="left" title="Ajouter un cour">
|
||||||
|
<i class="fas fa-plus-circle fa-3x"></i>
|
||||||
|
</a>
|
||||||
|
<div class="dropdown my-auto mx-3">
|
||||||
|
<a class="dropdown-toggle" href="javascript:;" role="button" id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||||
|
<i class="fas fa-ellipsis-v"></i>
|
||||||
|
</a>
|
||||||
|
<div class="dropdown-menu" aria-labelledby="dropdownMenuLink">
|
||||||
|
<a class="dropdown-item" href="/admin/ocom/generate">Génération de masse</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<table class="table table-striped table-no-bordered table-hover dataTable dtr-inline" id="table" style="width:100%">
|
<table class="table table-striped table-no-bordered table-hover dataTable dtr-inline" id="table" style="width:100%">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -23,28 +40,30 @@
|
|||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
@foreach($ocoms as $ocom)
|
@foreach($ocoms as $ocom)
|
||||||
<tr class="cursor" onclick="navigate({{$ocom->id}})">
|
<tr class="cursor">
|
||||||
<td class="text-center">
|
<td class="text-center" onclick="navigate({{$ocom->id}})">
|
||||||
@if($ocom->course_id != "")
|
@if($ocom->wasGiven() != false)
|
||||||
<div data-toggle="tooltip" data-placement="right" title="Le cours a été donné">
|
<div data-toggle="tooltip" data-placement="right" title="Le cours a été donné cette année">
|
||||||
|
<p class="d-none">1</p>
|
||||||
<i class="fas fa-check-circle fa-2x text-success"></i>
|
<i class="fas fa-check-circle fa-2x text-success"></i>
|
||||||
</div>
|
</div>
|
||||||
@else
|
@else
|
||||||
<div data-toggle="tooltip" data-placement="right" title="Le cours n'a jamais été donné">
|
<div data-toggle="tooltip" data-placement="right" title="Le cours n'a pas été donné cette année">
|
||||||
|
<p class="d-none">0</p>
|
||||||
<i class="fas fa-times-circle fa-2x text-warning"></i>
|
<i class="fas fa-times-circle fa-2x text-warning"></i>
|
||||||
</div>
|
</div>
|
||||||
@endif
|
@endif
|
||||||
</td>
|
</td>
|
||||||
<td>{{$ocom->oren}}</td>
|
<td onclick="navigate({{$ocom->id}})">{{$ocom->oren}}</td>
|
||||||
<td>{{$ocom->ocom}}</td>
|
<td onclick="navigate({{$ocom->id}})">{{$ocom->ocom}}</td>
|
||||||
<td>{{$ocom->nbPeriode}}</td>
|
<td onclick="navigate({{$ocom->id}})">{{$ocom->nbPeriode}}</td>
|
||||||
<td>{{$ocom->objectif_rendement}}</td>
|
<td onclick="navigate({{$ocom->id}})">{{$ocom->objectif_rendement}}</td>
|
||||||
<td>{{$ocom->objectif_competence}}</td>
|
<td onclick="navigate({{$ocom->id}})">{{$ocom->objectif_competence}}</td>
|
||||||
<td>
|
<td>
|
||||||
<button class="btn btn-primary btn-fab btn-fab-mini btn-round">
|
<a href="/admin/ocom/edit/{{$ocom->id}}" class="btn btn-primary btn-fab btn-fab-mini btn-round">
|
||||||
<i class="material-icons">edit</i>
|
<i class="material-icons">edit</i>
|
||||||
</button>
|
</a>
|
||||||
<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="deleteOCOM({{$ocom->id}})">
|
||||||
<i class="material-icons">delete</i>
|
<i class="material-icons">delete</i>
|
||||||
</button>
|
</button>
|
||||||
</td>
|
</td>
|
||||||
@@ -63,12 +82,14 @@
|
|||||||
@endsection
|
@endsection
|
||||||
|
|
||||||
@section('custom_scripts')
|
@section('custom_scripts')
|
||||||
|
<script src="/js/ocom.js"></script>
|
||||||
<script>
|
<script>
|
||||||
$('.tooltip').tooltip('enable')
|
$('.tooltip').tooltip('enable')
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
$('#table').DataTable({
|
$('#table').DataTable({
|
||||||
"lengthMenu": [[25, 50, -1], [25, 50, "All"]],
|
"lengthMenu": [[25, 50, -1], [25, 50, "All"]],
|
||||||
"ordering" : true,
|
"ordering" : true,
|
||||||
|
"order": [[1, "asc"]]
|
||||||
});
|
});
|
||||||
} );
|
} );
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -9,6 +9,19 @@
|
|||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div class="content">
|
<div class="content">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
|
<div class="col-md-1 text-center align-middle p-3">
|
||||||
|
@if($ocom->wasGiven() != false)
|
||||||
|
<div data-toggle="tooltip" data-placement="right" title="Le cours a été donné cette année">
|
||||||
|
<p class="d-none">1</p>
|
||||||
|
<i class="fas fa-check-circle fa-2x text-success"></i>
|
||||||
|
</div>
|
||||||
|
@else
|
||||||
|
<div data-toggle="tooltip" data-placement="right" title="Le cours n'a pas été donné cette année">
|
||||||
|
<p class="d-none">0</p>
|
||||||
|
<i class="fas fa-times-circle fa-2x text-warning"></i>
|
||||||
|
</div>
|
||||||
|
@endif
|
||||||
|
</div>
|
||||||
<div class="col-md-2">
|
<div class="col-md-2">
|
||||||
<label>OREN</label>
|
<label>OREN</label>
|
||||||
<p>{{$ocom->oren}}</p>
|
<p>{{$ocom->oren}}</p>
|
||||||
@@ -21,7 +34,7 @@
|
|||||||
<label>Objectif de compétence</label>
|
<label>Objectif de compétence</label>
|
||||||
<p>{{$ocom->objectif_competence}}</p>
|
<p>{{$ocom->objectif_competence}}</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-4">
|
<div class="col-md-3">
|
||||||
<label>Nombre de période</label>
|
<label>Nombre de période</label>
|
||||||
<p>{{$ocom->nbPeriode}}</p>
|
<p>{{$ocom->nbPeriode}}</p>
|
||||||
</div>
|
</div>
|
||||||
@@ -30,15 +43,15 @@
|
|||||||
<p>{{$ocom->objectif_rendement}}</p>
|
<p>{{$ocom->objectif_rendement}}</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-8 text-right">
|
<div class="col-md-8 text-right">
|
||||||
<button type="button" class="btn btn-warning">Modifier</button>
|
<a href="/admin/ocom/edit/{{$ocom->id}}" class="btn btn-warning">Modifier</a>
|
||||||
<button type="button" class="btn btn-danger">Supprimer</button>
|
<button type="button" class="btn btn-danger" onclick="deleteOCOM('{{$ocom->id}}')">Supprimer</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
<label>Index des périodes</label>
|
<label>Index des périodes</label>
|
||||||
@if($ocom->course_id == "")
|
@if($ocom->course_id == "")
|
||||||
<p class="text-center text-muted">Le cours n'est jamais donnée</p>
|
<p class="text-center text-muted">Le cours n'a jamais été donnée</p>
|
||||||
@else
|
@else
|
||||||
<table class="table table-striped">
|
<table id="table" class="table table-striped">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>ID</th>
|
<th>ID</th>
|
||||||
@@ -72,12 +85,14 @@
|
|||||||
@endsection
|
@endsection
|
||||||
|
|
||||||
@section('custom_scripts')
|
@section('custom_scripts')
|
||||||
|
<script src="/js/ocom.js"></script>
|
||||||
<script>
|
<script>
|
||||||
$('.tooltip').tooltip('enable')
|
$('.tooltip').tooltip('enable')
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
$('#table').DataTable({
|
$('#table').DataTable({
|
||||||
"lengthMenu": [[25, 50, -1], [25, 50, "All"]],
|
"lengthMenu": [[25, 50, -1], [25, 50, "All"]],
|
||||||
"ordering" : true,
|
"ordering" : true,
|
||||||
|
"order": [[1, "asc"]]
|
||||||
});
|
});
|
||||||
} );
|
} );
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -75,6 +75,9 @@ Route::middleware('auth:api')->group(function () {
|
|||||||
$user = \App\User::find($id);
|
$user = \App\User::find($id);
|
||||||
return $user->getPerm("schedule_edit");
|
return $user->getPerm("schedule_edit");
|
||||||
})->middleware('perm:user_see');
|
})->middleware('perm:user_see');
|
||||||
|
|
||||||
|
Route::delete('/ocom/{id}','OCOMController@destroy');
|
||||||
|
|
||||||
});
|
});
|
||||||
Route::get('/admin/ping', function(){
|
Route::get('/admin/ping', function(){
|
||||||
$users = \App\User::all();
|
$users = \App\User::all();
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ use Illuminate\Support\Facades\Storage;
|
|||||||
/* Basic Auth Route */
|
/* Basic Auth Route */
|
||||||
Auth::routes();
|
Auth::routes();
|
||||||
Route::get('logout', 'Auth\LoginController@logout')->name('logout');
|
Route::get('logout', 'Auth\LoginController@logout')->name('logout');
|
||||||
Route::get('/ocom/create','OCOMController@create');
|
Route::get('/ocom/create','OCOMController@updateOCOMDB');
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -169,6 +169,12 @@ Route::middleware(['auth'])->group(function () {
|
|||||||
|
|
||||||
/** OCOM */
|
/** OCOM */
|
||||||
Route::get('/admin/ocom','OCOMController@index');
|
Route::get('/admin/ocom','OCOMController@index');
|
||||||
|
Route::get('/admin/ocom/generate','OCOMController@showgenerate');
|
||||||
|
Route::put('/admin/ocom/generate','OCOMController@generate');
|
||||||
|
Route::get('/admin/ocom/add','OCOMController@create');
|
||||||
|
Route::put('/admin/ocom/add','OCOMController@store');
|
||||||
|
Route::get('/admin/ocom/edit/{id}','OCOMController@edit');
|
||||||
|
Route::patch('/admin/ocom/edit/{id}','OCOMController@update');
|
||||||
Route::get('/admin/ocom/{id}','OCOMController@show');
|
Route::get('/admin/ocom/{id}','OCOMController@show');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user