-
Notifications
You must be signed in to change notification settings - Fork 0
/
schedule.php
82 lines (66 loc) · 3.58 KB
/
schedule.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<table class="table tablesaw tablesaw-stack <?php if(!empty($selected_resto_id)) echo 'single-schedule' ?>">
<thead>
<tr>
<th <?php if(!empty($selected_resto_id)) echo 'class="d-none"' ?>><?php echo trad('restaurant', $lang); ?></th>
<th><?php echo trad('opening_time', $lang); ?></th>
<th><?php echo trad('closing', $lang); ?></th>
</tr>
</thead>
<tbody>
<?php
foreach ($restaurants as $restaurant) {
// If there is a 'resto_id' given as URL's parameter, we want to show only the menu lines associated
if (!empty($selected_resto_id) && $selected_resto_id != $restaurant['id']) {
continue;
}
echo '<tr>';
// Restaurant name
?>
<td <?php if(!empty($selected_resto_id)) echo 'class="d-none"' ?>><?php echo $restaurant['name'] . '</td>';
// Opening hours
echo '<td>';
$day_of_week = "";
$newDayLine = true;
// Put Sunday hours at end of array (temp fix)
// $opening_hours = array_filter($restaurant['openingHours'],function($item){return $item['dayOfWeek']!="Sunday";})+$restaurant['openingHours'];
foreach ($restaurant["openingHours"] as $opening_hour){
echo '<div class="row">';
echo '<div class="col-5">';
if($day_of_week != $opening_hour['dayOfWeek']){
$day_of_week = $opening_hour['dayOfWeek'];
$newDayLine = true;
echo trad($opening_hour['dayOfWeek'], $lang);
} else {
$newDayLine = false;
}
echo '</div>';
echo '<div class="col-7">';
if($opening_hour['isClosed']){
if($newDayLine) echo trad('closed', $lang);
}else if(!empty($opening_hour['open']) && !empty($opening_hour['close'])){
echo $opening_hour['open'] . ' - ' . $opening_hour['close'];
}
echo '</div>';
echo '</div>';
}
echo '</td>';
// Holidays
echo '<td>';
foreach ($restaurant['vacations'] as $vacations){
if(!empty($vacations['note'])){
echo '<p>' . $vacations['note'] . '</p>';
}
if(!empty($vacations['dateStart']) && !empty($vacations['dateEnd'])){
$start_date_timestamp = strtotime($vacations['dateStart']);
$start_date = date("d.m.Y", $start_date_timestamp);
$end_date_timestamp = strtotime($vacations['dateEnd']);
$end_date = date("d.m.Y", $end_date_timestamp);
echo '<p class="text-nowrap">' . trad('from', $lang) . $start_date . trad('to', $lang) . $end_date . '</p>';
}
}
echo '</td>';
echo '</tr>';
}
?>
</tbody>
</table>