From 8d6175a273516b60c1c0e0b33367d33fc64109b3 Mon Sep 17 00:00:00 2001 From: Philip Häusler Date: Fri, 26 Dec 2014 23:48:16 +0100 Subject: user cannot signup for full shifts --- includes/pages/user_shifts.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'includes/pages') diff --git a/includes/pages/user_shifts.php b/includes/pages/user_shifts.php index f4e2de67..81bc5f54 100644 --- a/includes/pages/user_shifts.php +++ b/includes/pages/user_shifts.php @@ -253,6 +253,18 @@ function user_shifts() { redirect(shift_link($shift)); } + $needed_angeltypes = NeededAngelTypes_by_shift($shift['SID']); + if ($needed_angeltypes === false) + engelsystem_error('Unable to load needed angel types.'); + + // you canot join if shift is full + foreach ($needed_angeltypes as $needed_angeltype) + if ($needed_angeltype['angel_type_id'] == $type_id) + if ($needed_angeltype['taken'] >= $needed_angeltype['count']) { + error(_("The shift is already full.")); + redirect(shift_link($shift)); + } + if (in_array('user_shifts_admin', $privileges)) $type = sql_select("SELECT * FROM `AngelTypes` WHERE `id`=" . sql_escape($type_id) . " LIMIT 1"); else -- cgit v1.2.3-70-g09d2