blue-twilight/resources/views/themes/base/partials/user_profile_activity_grid.blade.php
2018-08-06 14:02:45 +01:00

110 lines
5.7 KiB
PHP

<table class="table activity-grid">
<thead>
<tr>
@php
$i = 0;
@endphp
@foreach ($activity as $year => $months)
@foreach ($months as $month => $dates)
<th colspan="{{ ceil($month_days[$year][$month] / 7) }}" style="vertical-align: top;">{{ $month }}@if ($i == 0 || $i == 12 || $month == 'Jan')<br/>{{ $year }}@endif</th>
@php
$i++
@endphp
@endforeach
@endforeach
</tr>
</thead>
<tbody>
{{-- Output a table containing columns for days 1-7, 8-14, 15-21, 22-28, 29-31 (if applicable) --}}
@for ($row = 0; $row < 7; $row++)
<tr>
@foreach ($activity as $year => $months)
@foreach ($months as $month => $dates)
@php
$day1 = $row + 1;
$day2 = $row + 8;
$day3 = $row + 15;
$day4 = $row + 22;
$day5 = $row + 29;
@endphp
@if (ceil($month_days[$year][$month] / 7) >= 1)
@if ($day1 <= $month_days[$year][$month])
@if (isset($dates[$day1]) && $dates[$day1] > 0)
<td class="has-activity" data-toggle="tooltip" data-placement="top" title="{{ trans_choice('gallery.user_profile.activity_summary', $dates[$day1], ['count' => $dates[$day1], 'date' => sprintf('%d %s %d', $day1, $month, $year)]) }}">
</td>
@else
<td class="no-activity">
</td>
@endif
@else
<td class="invalid-date">
</td>
@endif
@endif
@if (ceil($month_days[$year][$month] / 7) >= 2)
@if ($day2 <= $month_days[$year][$month])
@if (isset($dates[$day2]) && $dates[$day2] > 0)
<td class="has-activity" data-toggle="tooltip" data-placement="top" title="{{ trans_choice('gallery.user_profile.activity_summary', $dates[$day2], ['count' => $dates[$day2], 'date' => sprintf('%d %s %d', $day2, $month, $year)]) }}">
</td>
@else
<td class="no-activity">
</td>
@endif
@else
<td class="invalid-date">
</td>
@endif
@endif
@if (ceil($month_days[$year][$month] / 7) >= 3)
@if ($day3 <= $month_days[$year][$month])
@if (isset($dates[$day3]) && $dates[$day3] > 0)
<td class="has-activity" data-toggle="tooltip" data-placement="top" title="{{ trans_choice('gallery.user_profile.activity_summary', $dates[$day3], ['count' => $dates[$day3], 'date' => sprintf('%d %s %d', $day3, $month, $year)]) }}">
</td>
@else
<td class="no-activity">
</td>
@endif
@else
<td class="invalid-date">
</td>
@endif
@endif
@if (ceil($month_days[$year][$month] / 7) >= 4)
@if ($day4 <= $month_days[$year][$month])
@if (isset($dates[$day4]) && $dates[$day4] > 0)
<td class="has-activity" data-toggle="tooltip" data-placement="top" title="{{ trans_choice('gallery.user_profile.activity_summary', $dates[$day4], ['count' => $dates[$day4], 'date' => sprintf('%d %s %d', $day4, $month, $year)]) }}">
</td>
@else
<td class="no-activity">
</td>
@endif
@else
<td class="invalid-date">
</td>
@endif
@endif
@if (ceil($month_days[$year][$month] / 7) >= 5)
@if ($day5 <= $month_days[$year][$month])
@if (isset($dates[$day5]) && $dates[$day5] > 0)
<td class="has-activity" data-toggle="tooltip" data-placement="top" title="{{ trans_choice('gallery.user_profile.activity_summary', $dates[$day5], ['count' => $dates[$day5], 'date' => sprintf('%d %s %d', $day5, $month, $year)]) }}">
</td>
@else
<td class="no-activity">
</td>
@endif
@else
<td class="invalid-date">
</td>
@endif
@endif
@endforeach
@endforeach
</tr>
@endfor
</tbody>
</table>