From 526b9783aa3fbf5d590789f084890ffb2a32977d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philip=20H=C3=A4usler?= Date: Wed, 13 Jul 2011 14:30:19 +0200 Subject: [PATCH] #6 angels shifts --- includes/pages/user_shifts.php | 57 ++++++++++++++++++++++++++++++++++ templates/user_shifts.html | 24 ++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 includes/pages/user_shifts.php create mode 100644 templates/user_shifts.html 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% +

+ + + + + + + + + + %shifts_table% + +
+ Timeslot + + Shift + + Entries +