From 4f220e30ce8d1a9df837fac8d9e02359b9b52a69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philip=20H=C3=A4usler?= Date: Wed, 13 Jul 2011 15:17:15 +0200 Subject: [PATCH] #6 prepare for shift entries --- includes/pages/user_shifts.php | 80 ++++++++++++++++++---------------- public/css/base.css | 1 + templates/user_shifts_add.html | 45 +++++++++++++++++++ 3 files changed, 88 insertions(+), 38 deletions(-) create mode 100644 templates/user_shifts_add.html 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 @@ +
+
+

+ + %angel% +

+

+ + %date% +

+

+ + %location% +

+

+ + %title% +

+

+ + %type% +

+

+ + +

+

+ +

+
+
\ No newline at end of file