mirror of
https://gitlab.com/TheGamecraft/c-cms.git
synced 2026-04-21 18:59:09 -04:00
116 lines
3.4 KiB
PHP
116 lines
3.4 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
class ScheduleEditorController extends Controller
|
|
{
|
|
public function getCourse(int $id = null)
|
|
{
|
|
return view('admin.schedule.editor.course');
|
|
}
|
|
|
|
public function getCourseEmpty(int $niveau,int $periode,$event_type = 1)
|
|
{
|
|
$eventType = \App\EventType::findOrFail($event_type);
|
|
$data = $eventType->getScheduleModelData($niveau,$periode);
|
|
$ocom = $data['ocom'];
|
|
$name = $data['name'];
|
|
$location = $data['location'];
|
|
$instructor = $data['instructor'];
|
|
$desc = $data['desc'];
|
|
|
|
return view('admin.schedule.editor.course',[
|
|
'periode' => $periode,
|
|
'niveau' => $niveau,
|
|
'ocom' => $ocom,
|
|
'name' => $name,
|
|
'location' => $location,
|
|
'instructor' => $instructor,
|
|
'desc' => $desc]);
|
|
}
|
|
|
|
public function getTemplate(int $id)
|
|
{
|
|
return view('admin.schedule.editor.template',["eventType" => \App\EventType::find($id)]);
|
|
}
|
|
|
|
public function getEventTemplate(int $id)
|
|
{
|
|
$eventType = \App\EventType::find($id);
|
|
|
|
return json_encode($eventType);
|
|
}
|
|
|
|
public function getEmptyPeriode(int $id)
|
|
{
|
|
return view('admin.schedule.editor.periode',[
|
|
'periode_name' => 'Periode '.$id,
|
|
'periode_begin_time' => '00:00',
|
|
'periode_end_time' => '00:00',
|
|
'periode_id' => $id,
|
|
'nbLevel' => request('nblevel')
|
|
]);
|
|
}
|
|
|
|
public function getEmptyLevel(int $id)
|
|
{
|
|
return view('admin.schedule.editor.level',['periode_id' => \request('nbPeriode'),'level_id' => $id]);
|
|
}
|
|
|
|
public function getLevelHeader(int $id)
|
|
{
|
|
return view('admin.schedule.editor.levelHeader',['level_id' => $id,'level_name' => 'Niveau '.$id]);
|
|
}
|
|
|
|
public function test()
|
|
{
|
|
$evenType = new \App\EventType();
|
|
|
|
$evenType->name = "Soirée d'instruction régulière";
|
|
$evenType->admin_desc = "Veuillez modifier la description admin par défaut";
|
|
$evenType->calendar_color = "orange";
|
|
$evenType->calendar_icon = "fas fa-book";
|
|
$evenType->begin_time = "12:00";
|
|
$evenType->end_time = "18:00";
|
|
$evenType->location = "Escadron";
|
|
$evenType->is_mandatory = true;
|
|
$evenType->use_weekly_msg = true;
|
|
$evenType->weekly_msg_publication_time = "-5days";
|
|
$evenType->use_schedule = true;
|
|
$evenType->schedule_model = [
|
|
"periodes" => [
|
|
0 => [
|
|
"name" => "Periode 1",
|
|
"begin_time" => "19:00",
|
|
"end_time" => "20:10"
|
|
],
|
|
1 => [
|
|
"name" => "Pause",
|
|
"begin_time" => "20:10",
|
|
"end_time" => "20:30"
|
|
],
|
|
2 => [
|
|
"name" => "Periode 2",
|
|
"begin_time" => "20:30",
|
|
"end_time" => "21:20"
|
|
]
|
|
],
|
|
"niveaux" => [
|
|
0 => [
|
|
"name" => "Niveau 1"
|
|
],
|
|
1 => [
|
|
"name" => "Niveau 2"
|
|
],
|
|
2 => [
|
|
"name" => "Niveau 3"
|
|
]
|
|
]
|
|
];
|
|
$evenType->is_promoted = true;
|
|
//$evenType->save();
|
|
}
|
|
}
|