ALPHA 3.0.1e

This commit is contained in:
TheGamecraft
2018-07-18 21:24:34 -04:00
parent 4fa17f4136
commit 636c17441e
22 changed files with 1272 additions and 92 deletions

View File

@@ -4,6 +4,9 @@ namespace App\Http\Controllers;
use Illuminate\Http\Request;
use \App\Log;
use \App\Schedule;
use Carbon\Carbon;
class CalendarController extends Controller
{
@@ -14,7 +17,7 @@ class CalendarController extends Controller
*/
public function __construct()
{
$this->middleware('auth', ['except' => ['generate']]);
$this->middleware('auth', ['except' => ['generate','load']]);
}
/**
@@ -31,11 +34,28 @@ class CalendarController extends Controller
public function generate()
{
$lang = str_replace('_', '-', app()->getLocale());
setlocale(LC_ALL, $lang.'_'.strtoupper($lang).'.utf8','fra');
setlocale(LC_ALL, "fr");
$month = request('month');
$year = request('year');
$nextMonth = $month + 1;
$nextYear = $year;
if ($nextMonth > 12) {
$nextMonth = 1;
$nextYear = $nextYear + 1;
}
$prevMonth = $month - 1;
$prevYear = $year;
if ($prevMonth < 1) {
$prevMonth = 12;
$prevYear = $prevYear - 1;
}
$calendar = array();
$dayinmonth = cal_days_in_month(CAL_GREGORIAN, $month, $year);
@@ -51,8 +71,10 @@ class CalendarController extends Controller
echo '<table class="table calendar">';
echo '<thead class="thead-dark">';
echo '<td colspan="7">'.strftime("%B", strtotime("01-".$month."-".$year)).'</td>';
echo '<td><a class="btn" onclick="generate('.$prevMonth.','.$prevYear.')"><i class="fa fa-chevron-left" aria-hidden="true"></i></a></td><td colspan="5">'.ucfirst(strftime("%B %Y", strtotime("01-".$month."-".$year))).'</td><td><a class="btn" onclick="generate('.$nextMonth.','.$nextYear.')"><i class="fa fa-chevron-right" aria-hidden="true"></i></a></td>';
echo '<tr><td>Dimanche</td><td>Lundi</td><td>Mardi</td><td>Mercredi</td><td>Jeudi</td><td>Vendredi</td><td>Samedi</td></tr>';
echo '</thead>';
for ($i=0; $i < 6 ; $i++)
{
echo '<tr>';
@@ -61,9 +83,24 @@ class CalendarController extends Controller
if (isset($calendar[(($i*7) + $a)]))
{
echo '<td class="calendar-container">';
$today = date("Y-m-d", strtotime($year."-".$month."-".$calendar[(($i*7) + $a)]));
echo date("j", strtotime($today));
$activityToday = Schedule::where('date','=',$today)->get();
if ($activityToday->isEmpty()) {
echo '<div><a name="'.$today.'" type="button" data-toggle="modal" data-target="#scrollmodal" id="calendar_'.$calendar[(($i*7) + $a)].'" class="btn btn-block btn-calendar" onclick="openCalendar(this.name)"><div class="calendar-date">'.date("j", strtotime($today)).'</div></a></div>';
} else {
$text = "";
foreach ($activityToday as $activity) {
$text = '<div style="color:blue;"><i class="fa fa-plane" aria-hidden="true"></i>'.$text.ucfirst($activity->type)."</div><br>";
}
echo '<div><a name="'.$today.'" type="button" data-toggle="modal" data-target="#scrollmodal" id="calendar_'.$calendar[(($i*7) + $a)].'" class="btn btn-block btn-calendar" onclick="openCalendar(this.name)"><div class="calendar-date">'.date("j", strtotime($today)).'</div><div class="calendar-text">'.$text.'</div></a></div>';
}
echo '</td>';
} else {
echo '<td class="calendar-container" style="border:none !important"></td>';
}
}
echo '</tr>';
@@ -72,4 +109,70 @@ class CalendarController extends Controller
}
public function load()
{
$lang = str_replace('_', '-', app()->getLocale());
setlocale(LC_ALL, $lang.'_'.strtoupper($lang).'.utf8','fra');
$date = request('date');
$today = Schedule::where('date','=',$date)->get();
$isEmpty = $today->isEmpty();
if ($isEmpty) { ?>
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="scrollmodalLabel"><?php echo ucfirst(strftime("%A le %e %B %Y", strtotime($date))) ?></h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p><?php echo trans('calendar.nothing_today'); ?></p>
<button type="button" class="btn btn-primary btn-lg btn-block"><?php echo trans('calendar.add_to_schedule'); ?></button>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal"><?php echo trans('pagination.close'); ?></button>
</div>
</div><?php
} else {
foreach ($today as $date) {
if ($date->id) {
switch ($date->type) {
case 'pilotage':
$this->loadPilotage($date);
break;
case 'instruction':
$this->loadInstruction($date);
break;
default:
# code...
break;
}
}
}
}
}
private function loadPilotage($schedule)
{ ?>
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="scrollmodalLabel"><?php echo ucfirst(strftime("%A le %e %B %Y", strtotime($schedule->date))) ?></h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p><?php echo trans('calendar.pilotage_title'); ?></p>
<p><?php echo trans('calendar.begin_at').$schedule->data['begin_at'].trans('calendar.end_at').$schedule->data['end_at'];?></p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal"><?php echo trans('pagination.close'); ?></button>
</div>
</div>
<?php }
}