diff --git a/includes/pages/user_shifts.php b/includes/pages/user_shifts.php
index 979339c3..4616f6d0 100644
--- a/includes/pages/user_shifts.php
+++ b/includes/pages/user_shifts.php
@@ -1,49 +1,53 @@
getTimestamp();
- $shifts = sql_select("SELECT * FROM `Shifts` WHERE `RID`=" . sql_escape($id) . " AND `start` >= " . sql_escape($day_timestamp) . " AND `start` < " . sql_escape($day_timestamp +24 * 60 * 60) . " ORDER BY `start`");
+ $day_timestamp = DateTime :: createFromFormat("Y-m-d", $day)->getTimestamp();
+ $shifts = sql_select("SELECT * FROM `Shifts` WHERE `RID`=" . sql_escape($id) . " AND `start` >= " . sql_escape($day_timestamp) . " AND `start` < " . sql_escape($day_timestamp +24 * 60 * 60) . " ORDER BY `start`");
- $shifts_table = "";
- foreach ($shifts as $shift) {
- $shifts_table .= '
' . date("H:i", $shift['start']) . ' - ' . date("H:i", $shift['end']) . ' | ' . $shift['name'] . ' ';
- $angeltypes = sql_select("SELECT * FROM `RoomAngelTypes` JOIN `AngelTypes` ON (`RoomAngelTypes`.`angel_type_id` = `AngelTypes`.`TID`) WHERE `room_id`=" . sql_escape($id) . " AND `count` > 0 ORDER BY `AngelTypes`.`Name`");
- if (count($angeltypes)) {
- foreach ($angeltypes as $angeltype) {
- $shifts_table .= '' . $angeltype['Name'] . ': ';
- $entries = sql_select("SELECT * FROM `ShiftEntry` JOIN `User` ON (`ShiftEntry`.`UID` = `User`.`UID`) WHERE `SID`=" . sql_escape($shift['SID']) . " AND `TID`=" . sql_escape($angeltype['TID']) . " ORDER BY `Nick`");
- $entry_list = array ();
- if ($angeltype['count'] - count($entries) > 0)
- $entry_list[] = ''.($angeltype['count'] - count($entries)) . ' missing »';
- $shifts_table .= join(", ", $entry_list);
- $shifts_table .= ' ';
+ $shifts_table = "";
+ foreach ($shifts as $shift) {
+ $shifts_table .= ' |
' . date("H:i", $shift['start']) . ' - ' . date("H:i", $shift['end']) . ' | ' . $shift['name'] . ' ';
+ $angeltypes = sql_select("SELECT * FROM `RoomAngelTypes` JOIN `AngelTypes` ON (`RoomAngelTypes`.`angel_type_id` = `AngelTypes`.`TID`) WHERE `room_id`=" . sql_escape($id) . " AND `count` > 0 ORDER BY `AngelTypes`.`Name`");
+ if (count($angeltypes)) {
+ foreach ($angeltypes as $angeltype) {
+ $shifts_table .= '' . $angeltype['Name'] . ': ';
+ $entries = sql_select("SELECT * FROM `ShiftEntry` JOIN `User` ON (`ShiftEntry`.`UID` = `User`.`UID`) WHERE `SID`=" . sql_escape($shift['SID']) . " AND `TID`=" . sql_escape($angeltype['TID']) . " ORDER BY `Nick`");
+ $entry_list = array ();
+ if ($angeltype['count'] - count($entries) > 0)
+ $entry_list[] = '' . ($angeltype['count'] - count($entries)) . ' missing »';
+ $shifts_table .= join(", ", $entry_list);
+ $shifts_table .= ' ';
+ }
}
+ $shifts_table .= ' |
';
}
- $shifts_table .= '';
- }
- return template_render('../templates/user_shifts.html', array (
- 'room_select' => make_room_select($rooms, $id, $day),
- 'day_select' => make_day_select($days, $day, $id),
- 'shifts_table' => $shifts_table
- ));
+ return template_render('../templates/user_shifts.html', array (
+ 'room_select' => make_room_select($rooms, $id, $day),
+ 'day_select' => make_day_select($days, $day, $id),
+ 'shifts_table' => $shifts_table
+ ));
+ }
}
function make_day_select($days, $day, $id) {
diff --git a/public/css/base.css b/public/css/base.css
index eaa7097c..0e05a4ff 100644
--- a/public/css/base.css
+++ b/public/css/base.css
@@ -113,6 +113,7 @@ fieldset table {
}
fieldset p {
+ clear: both;
margin: 4px;
}
diff --git a/templates/user_shifts_add.html b/templates/user_shifts_add.html
new file mode 100644
index 00000000..a8218120
--- /dev/null
+++ b/templates/user_shifts_add.html
@@ -0,0 +1,45 @@
+
\ No newline at end of file