mirror of
https://gitlab.com/TheGamecraft/c-cms.git
synced 2026-04-21 02:39:10 -04:00
Ajout de la modification des event_type
This commit is contained in:
@@ -68,9 +68,88 @@ class EventTypeController extends Controller
|
||||
* @param \App\EventType $eventType
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function update(Request $request, EventType $eventType)
|
||||
public function update(Request $request, $id)
|
||||
{
|
||||
//
|
||||
$eventType = EventType::findOrFail($id);
|
||||
|
||||
$eventType->name = $request->name;
|
||||
$eventType->location = $request->location;
|
||||
$eventType->begin_time = $request->begin_time;
|
||||
$eventType->end_time = $request->end_time;
|
||||
$eventType->calendar_icon = $request->calendar_icon;
|
||||
$eventType->calendar_color = $request->calendar_color;
|
||||
$eventType->admin_desc = $request->admin_desc;
|
||||
|
||||
if ($request->use_weekly_msg == 'on')
|
||||
{
|
||||
$eventType->use_weekly_msg = 1;
|
||||
$eventType->weekly_msg_publication_time = $request->weekly_msg_publication_time;
|
||||
$eventType->weekly_msg = $request->weekly_msg;
|
||||
}
|
||||
else
|
||||
{
|
||||
$eventType->use_weekly_msg = 0;
|
||||
$eventType->weekly_msg_publication_time = '';
|
||||
$eventType->weekly_msg = '';
|
||||
}
|
||||
if ($request->use_schedule == 'on')
|
||||
{
|
||||
$eventType->use_schedule = 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
$eventType->use_schedule = 0;
|
||||
}
|
||||
if ($request->is_mandatory == 'on')
|
||||
{
|
||||
$eventType->is_mandatory = 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
$eventType->is_mandatory = 0;
|
||||
}
|
||||
|
||||
$nbOfLevel = 1;
|
||||
while (\request('level_name_'.$nbOfLevel))
|
||||
{
|
||||
$nbOfLevel++;
|
||||
}
|
||||
$nbOfLevel = $nbOfLevel-1;
|
||||
|
||||
$nbOfPeriode = 1;
|
||||
while (\request('periode_name_'.$nbOfPeriode))
|
||||
{
|
||||
$nbOfPeriode++;
|
||||
}
|
||||
$nbOfPeriode = $nbOfPeriode -1;
|
||||
|
||||
$model = [];
|
||||
for ($x = 1; $x <= $nbOfPeriode; $x++) {
|
||||
$model['periodes'][$x-1] = [
|
||||
'name' => \Request('periode_name_'.$x),
|
||||
'begin_time' => \Request('periode_begin_time_'.$x),
|
||||
'end_time' => \Request('periode_end_time_'.$x)
|
||||
];
|
||||
}
|
||||
for ($i = 1; $i <= $nbOfLevel; $i++) {
|
||||
$model['niveaux'][$i-1] = [
|
||||
'name' => \Request('level_name_'.$i)
|
||||
];
|
||||
|
||||
for ($x = 1; $x <= $nbOfPeriode; $x++) {
|
||||
$model['default_value'][$x-1][$i-1] = [
|
||||
'ocom' => \Request('ocom_n'.$i.'_p'.$x),
|
||||
'name' => \Request('name_n'.$i.'_p'.$x),
|
||||
'location' => \Request('location_n'.$i.'_p'.$x),
|
||||
'instructor' => \Request('instruc_n'.$i.'_p'.$x),
|
||||
'desc' => \Request('desc_n'.$i.'_p'.$x),
|
||||
'use_course' => \Request('use_course_n'.$i.'_p'.$x),
|
||||
];
|
||||
}
|
||||
}
|
||||
$eventType->schedule_model = $model;
|
||||
$eventType->save();
|
||||
return redirect()->back()->with('success','Modification sauvegardé avec succès');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -83,4 +162,9 @@ class EventTypeController extends Controller
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
public function toJson($id)
|
||||
{
|
||||
return EventType::findOrFail($id)->toArray();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,9 +11,24 @@ class ScheduleEditorController extends Controller
|
||||
return view('admin.schedule.editor.course');
|
||||
}
|
||||
|
||||
public function getCourseEmpty(int $niveau,int $periode)
|
||||
public function getCourseEmpty(int $niveau,int $periode,$event_type = 1)
|
||||
{
|
||||
return view('admin.schedule.editor.course',['periode' => $periode, 'niveau' => $niveau]);
|
||||
$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)
|
||||
|
||||
Reference in New Issue
Block a user