#6 browse shifts

main
Philip Häusler 14 years ago
parent 526b9783aa
commit 1bb1997e04

@ -15,7 +15,7 @@ function user_shifts() {
if (count($rooms) == 0) if (count($rooms) == 0)
return "None"; return "None";
$id = $rooms[0]['RID']; $id = $rooms[0]['RID'];
if (isset ($_REQUEST['room_id'])) if (isset ($_REQUEST['room_id']) && preg_match("/^[0-9]*$/", $_REQUEST['room_id']))
$id = $_REQUEST['room_id']; $id = $_REQUEST['room_id'];
$day_timestamp = DateTime :: createFromFormat("Y-m-d", $day)->getTimestamp(); $day_timestamp = DateTime :: createFromFormat("Y-m-d", $day)->getTimestamp();
@ -23,7 +23,20 @@ function user_shifts() {
$shifts_table = ""; $shifts_table = "";
foreach ($shifts as $shift) { foreach ($shifts as $shift) {
$shifts_table .= '<tr><td>' . date("H:i", $shift['start']) . ' - ' . date("H:i", $shift['end']) . '</td></tr>'; $shifts_table .= '<tr><td>' . date("H:i", $shift['start']) . ' - ' . date("H:i", $shift['end']) . '</td><td>' . $shift['name'] . '<br />';
$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 .= '<b>' . $angeltype['Name'] . ':</b> ';
$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[] = '<a href="">'.($angeltype['count'] - count($entries)) . ' missing &raquo;</a>';
$shifts_table .= join(", ", $entry_list);
$shifts_table .= '<br />';
}
}
$shifts_table .= '</td></tr>';
} }
return template_render('../templates/user_shifts.html', array ( return template_render('../templates/user_shifts.html', array (

@ -18,7 +18,7 @@ function template_render($file, $data) {
function shorten($str) { function shorten($str) {
if (strlen($str) < 50) if (strlen($str) < 50)
return $str; return $str;
return substr($str, 0, 47) . '...'; return '<span title="' . htmlentities($str, ENT_COMPAT, 'UTF-8') . '">' . substr($str, 0, 47) . '...</span>';
} }
function table_body($array) { function table_body($array) {

@ -10,9 +10,6 @@
<th> <th>
Timeslot Timeslot
</th> </th>
<th>
Shift
</th>
<th> <th>
Entries Entries
</th> </th>

Loading…
Cancel
Save