#6 my shifts | cancel my shifts
parent
32cdb6b0e1
commit
05410ba89a
@ -1,7 +1,50 @@
|
||||
<?php
|
||||
|
||||
|
||||
//
|
||||
function user_myshifts() {
|
||||
return "bla";
|
||||
global $LETZTES_AUSTRAGEN;
|
||||
global $user, $privileges;
|
||||
$msg = "";
|
||||
|
||||
if (isset ($_REQUEST['cancel']) && preg_match("/^[0-9]*$/", $_REQUEST['cancel'])) {
|
||||
$id = $_REQUEST['cancel'];
|
||||
$shift = sql_select("SELECT * FROM `ShiftEntry` WHERE `id`=" . sql_escape($id) . " LIMIT 1");
|
||||
if (count($shift) > 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 .= '<tr class="done">';
|
||||
else
|
||||
$html .= '<tr>';
|
||||
$html .= '<td>' . date("Y-m-d", $shift['start']) . '</td>';
|
||||
$html .= '<td>' . date("H:i", $shift['start']) . ' - ' . date("H:i", $shift['end']) . '</td>';
|
||||
$html .= '<td>' . $shift['Name'] . '</td>';
|
||||
$html .= '<td>' . $shift['name'] . '</td>';
|
||||
$html .= '<td>' . $shift['Comment'] . '</td>';
|
||||
if ($shift['start'] - time() > $LETZTES_AUSTRAGEN * 60)
|
||||
$html .= '<td><a href="' . page_link_to('user_myshifts') . '&cancel=' . $shift['id'] . '">Cancel</a></td>';
|
||||
else
|
||||
$html .= '<td></td>';
|
||||
$html .= '</tr>';
|
||||
}
|
||||
if ($html == "")
|
||||
$html = '<tr><td>None...</td><td></td><td></td><td></td><td></td><td>Go to <a href="' . page_link_to('user_shifts') . '">Shifts</a> to sign up for a shift.</td></tr>';
|
||||
|
||||
return template_render('../templates/user_myshifts.html', array (
|
||||
'h' => $LETZTES_AUSTRAGEN,
|
||||
'shifts' => $html,
|
||||
'msg' => $msg
|
||||
));
|
||||
}
|
||||
?>
|
@ -0,0 +1,37 @@
|
||||
<p>
|
||||
Hi,
|
||||
<br/>
|
||||
here are the shifts you have signed up for.
|
||||
<br/>
|
||||
Please try to arrive for your shift on time. <b>Be punctual!</b>
|
||||
<br/>
|
||||
Here you can remove yourself from a shift up to %h% hours before your shift is scheduled to begin.
|
||||
</p>
|
||||
%msg%
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>
|
||||
Day
|
||||
</th>
|
||||
<th>
|
||||
Time
|
||||
</th>
|
||||
<th>
|
||||
Location
|
||||
</th>
|
||||
<th>
|
||||
Name
|
||||
</th>
|
||||
<th>
|
||||
Comment
|
||||
</th>
|
||||
<th>
|
||||
Action
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
%shifts%
|
||||
</tbody>
|
||||
</table>
|
Loading…
Reference in New Issue