diff --git a/includes/pages/user_shifts.php b/includes/pages/user_shifts.php
new file mode 100644
index 00000000..08e8f868
--- /dev/null
+++ b/includes/pages/user_shifts.php
@@ -0,0 +1,57 @@
+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']) . ' |
';
+ }
+
+ 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) {
+ $html = array ();
+ foreach ($days as $d) {
+ if ($day == $d)
+ $html[] = '' . $d . '';
+ else
+ $html[] = '' . $d . '';
+ }
+ return join(' | ', $html);
+}
+
+function make_room_select($rooms, $id, $day) {
+ $html = array ();
+ foreach ($rooms as $room) {
+ if ($room['RID'] == $id)
+ $html[] = '' . $room['Name'] . '';
+ else
+ $html[] = '' . $room['Name'] . '';
+ }
+ return join(' | ', $html);
+}
+?>
\ No newline at end of file
diff --git a/templates/user_shifts.html b/templates/user_shifts.html
new file mode 100644
index 00000000..4ea3781e
--- /dev/null
+++ b/templates/user_shifts.html
@@ -0,0 +1,24 @@
+
+ Select room: %room_select%
+
+
+ Select day: %day_select%
+
+
+
+
+
+ Timeslot
+ |
+
+ Shift
+ |
+
+ Entries
+ |
+
+
+
+ %shifts_table%
+
+