mirror of
https://gitlab.com/TheGamecraft/c-cms.git
synced 2026-04-21 02:39:10 -04:00
Test performance
This commit is contained in:
@@ -6,6 +6,11 @@ use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Event extends Model
|
||||
{
|
||||
protected $casts = [
|
||||
'schedule' => 'array',
|
||||
'msg' => 'array'
|
||||
];
|
||||
|
||||
public function bookings()
|
||||
{
|
||||
return $this->morphMany('App\Booking', 'bookable');
|
||||
|
||||
@@ -36,42 +36,76 @@ class EventController extends Controller
|
||||
*/
|
||||
public function store()
|
||||
{
|
||||
dd(\request());
|
||||
$event = new Event();
|
||||
|
||||
$event->name = request('name');
|
||||
$event->date_begin = request('begin');
|
||||
$event->date_end = request('end');
|
||||
$event->date_begin = request('begin_time');
|
||||
$event->date_end = request('end_time');
|
||||
$event->type = request('type');
|
||||
$event->user_id = \Auth::user()->id;
|
||||
$event->location = request('location');
|
||||
|
||||
if(request('is_mandatory') != null){
|
||||
$event->is_mandatory = 1;
|
||||
} else {
|
||||
$event->is_mandatory = 0;
|
||||
}
|
||||
$event->desc = request('desc');
|
||||
if(\request('msg'))
|
||||
|
||||
$event->desc = '';
|
||||
|
||||
if(\request("use_weekly_msg"))
|
||||
{
|
||||
$event->use_weekly_msg = 1;
|
||||
$event->msg = request('msg');
|
||||
}
|
||||
else
|
||||
{
|
||||
$event->use_weekly_msg = 0;
|
||||
$event->msg = "";
|
||||
}
|
||||
if(\request('date_msg'))
|
||||
|
||||
if(\request("use_schedule"))
|
||||
{
|
||||
$event->date_msg = request('date_msg');
|
||||
$event->use_schedule = 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
$event->date_msg = "";
|
||||
$event->use_schedule = 0;
|
||||
}
|
||||
|
||||
$event->calendar_color = \request('calendar_color');
|
||||
$event->calendar_icon = \request('calendar_icon');
|
||||
|
||||
$nbLevel = 1;
|
||||
$niveaux = [];
|
||||
while (\request('level_name_'.$nbLevel))
|
||||
{
|
||||
array_push($niveaux,['name' => \request('level_name_'.$nbLevel)]);
|
||||
$nbLevel++;
|
||||
}
|
||||
|
||||
$nbPeriode = 1;
|
||||
$periodes = [];
|
||||
while (\request('periode_name_'.$nbPeriode))
|
||||
{
|
||||
array_push($periodes,[
|
||||
'name' => \request('periode_name_'.$nbPeriode),
|
||||
'begin_time' => \request('periode_begin_time_'.$nbPeriode),
|
||||
'end_time' => \request('periode_end_time_'.$nbPeriode)
|
||||
]);
|
||||
$nbPeriode++;
|
||||
}
|
||||
|
||||
$event->schedule = [
|
||||
'periodes' => $periodes,
|
||||
'niveaux' => $niveaux
|
||||
];
|
||||
|
||||
$event->save();
|
||||
|
||||
if ($event->type == 1) {
|
||||
for ($l=1; $l <= \App\Config::getData('admin_level_in_schedule_nb'); $l++) {
|
||||
for ($p=1; $p <= \App\Config::getData('admin_periode_nb'); $p++) {
|
||||
if ($event->use_schedule) {
|
||||
for ($l=1; $l < $nbLevel; $l++) {
|
||||
for ($p=1; $p < $nbPeriode; $p++) {
|
||||
|
||||
$course = new \App\Course();
|
||||
|
||||
@@ -88,7 +122,7 @@ class EventController extends Controller
|
||||
$course->name = request('name_n'.$l.'_p'.$p);
|
||||
$course->user_id = $instructor;
|
||||
$course->ocom = request('ocom_n'.$l.'_p'.$p);
|
||||
$course->location = request('loc_n'.$l.'_p'.$p);
|
||||
$course->location = request('location_n'.$l.'_p'.$p);
|
||||
$course->periode = $p;
|
||||
$course->level = $l;
|
||||
|
||||
|
||||
@@ -99,9 +99,25 @@ class ScheduleController extends Controller
|
||||
}
|
||||
|
||||
foreach ($events as $event) {
|
||||
|
||||
$color = $this->getColor($event->type);
|
||||
|
||||
|
||||
if($event->calendar_color == null)
|
||||
{
|
||||
$color = $this->getColor($event->type);
|
||||
}
|
||||
else
|
||||
{
|
||||
$color = $event->calendar_color;
|
||||
}
|
||||
|
||||
if($event->calendar_icon == null)
|
||||
{
|
||||
$icon = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
$icon = $event->calendar_icon;
|
||||
}
|
||||
|
||||
$myevent = [
|
||||
'title' => $event->name,
|
||||
'start' => date('c',strtotime($event->date_begin)),
|
||||
@@ -109,7 +125,8 @@ class ScheduleController extends Controller
|
||||
'color' => $color,
|
||||
'extraParams' => [
|
||||
'db_type' => 'event'],
|
||||
'id' => $event->id
|
||||
'id' => $event->id,
|
||||
'icon' => $icon
|
||||
];
|
||||
array_push($jsonevents,$myevent);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user