From 05410ba89afa6ed6dd669528e25c578480e3a67f Mon Sep 17 00:00:00 2001 From: Philip Häusler Date: Tue, 19 Jul 2011 19:12:36 +0200 Subject: #6 my shifts | cancel my shifts --- includes/pages/user_myshifts.php | 47 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 45 insertions(+), 2 deletions(-) (limited to 'includes/pages/user_myshifts.php') diff --git a/includes/pages/user_myshifts.php b/includes/pages/user_myshifts.php index 669d927c..88d78254 100644 --- a/includes/pages/user_myshifts.php +++ b/includes/pages/user_myshifts.php @@ -1,7 +1,50 @@ 0) { + $shift = $shift[0]; + if (($shift['start'] - time() < $LETZTES_AUSTRAGEN * 60) || in_array('user_shifts_admin', $privileges)) { + sql_query("DELETE FROM `ShiftEntry` WHERE `id`=" . sql_escape($id) . " LIMIT 1"); + $msg = success("Your shift has been canceled successfully."); + } else + $msg = error("It's too late to cancel this shift.'"); + } else + header("Location: " . page_link_to('user_myshifts')); + } + $shifts = sql_select("SELECT * FROM `ShiftEntry` JOIN `Shifts` ON (`ShiftEntry`.`SID` = `Shifts`.`SID`) JOIN `Room` ON (`Shifts`.`RID` = `Room`.`RID`) WHERE `UID`=" . sql_escape($user['UID'])." ORDER BY `start`"); + $html = ""; + foreach ($shifts as $shift) { + if (time() > $shift['end']) + $html .= ''; + else + $html .= ''; + $html .= '' . date("Y-m-d", $shift['start']) . ''; + $html .= '' . date("H:i", $shift['start']) . ' - ' . date("H:i", $shift['end']) . ''; + $html .= '' . $shift['Name'] . ''; + $html .= '' . $shift['name'] . ''; + $html .= '' . $shift['Comment'] . ''; + if ($shift['start'] - time() > $LETZTES_AUSTRAGEN * 60) + $html .= 'Cancel'; + else + $html .= ''; + $html .= ''; + } + if ($html == "") + $html = 'None...Go to Shifts to sign up for a shift.'; + + return template_render('../templates/user_myshifts.html', array ( + 'h' => $LETZTES_AUSTRAGEN, + 'shifts' => $html, + 'msg' => $msg + )); +} ?> \ No newline at end of file -- cgit v1.2.3-54-g00ecf