diff options
author | Philip Häusler <msquare@notrademark.de> | 2011-09-06 21:05:09 +0200 |
---|---|---|
committer | Philip Häusler <msquare@notrademark.de> | 2011-09-06 21:05:09 +0200 |
commit | 82522881d4a2a1958aa4af452758932f9ad04358 (patch) | |
tree | 08ce93a5b4a596ac63d545a3bd334e14e235781e /includes/pages | |
parent | e665d1701ff588ad6d25ebad0876eca0ca72eafd (diff) |
begin form validation
Diffstat (limited to 'includes/pages')
-rw-r--r-- | includes/pages/admin_shifts.php | 48 |
1 files changed, 29 insertions, 19 deletions
diff --git a/includes/pages/admin_shifts.php b/includes/pages/admin_shifts.php index b6239f17..45c17591 100644 --- a/includes/pages/admin_shifts.php +++ b/includes/pages/admin_shifts.php @@ -6,31 +6,37 @@ function admin_shifts() { $msg = ""; $ok = true; - // Name/Bezeichnung der Schicht, darf nicht leer sein - if (isset ($_REQUEST['name']) && strlen($_REQUEST['name']) > 0) - $name = strip_request_item('name'); - else { - $ok = false; - $name = ""; - $msg .= error("Gib bitte einen Namen für die Schicht(en) an."); - } + $name = ""; + $rid = 0; + $start = date('Y-m-d 00:00'); + $end = date('Y-m-d 00:00', time() + 24 * 60 * 60); - // Auswahl der sichtbaren Locations für die Schichten + // Locations laden $rooms = sql_select("SELECT * FROM `Room` WHERE `show`='Y' ORDER BY `Name`"); $room_array = array (); foreach ($rooms as $room) $room_array[$room['RID']] = $room['Name']; - if (isset ($_REQUEST['rid']) && preg_match("/^[0-9]+$/") && isset ($room_array[$_REQUEST['rid']])) - $rid = $_REQUEST['rid']; - else { - $ok = false; - $rid = 0; - $msg .= error("Wähle bitte einen Raum aus."); - } - - + if (isset ($_REQUEST['preview'])) { + // Name/Bezeichnung der Schicht, darf nicht leer sein + if (isset ($_REQUEST['name']) && strlen($_REQUEST['name']) > 0) + $name = strip_request_item('name'); + else { + $ok = false; + $name = ""; + $msg .= error("Gib bitte einen Namen für die Schicht(en) an."); + } + // Auswahl der sichtbaren Locations für die Schichten + + if (isset ($_REQUEST['rid']) && preg_match("/^[0-9]+$/", $_REQUEST['rid']) && isset ($room_array[$_REQUEST['rid']])) + $rid = $_REQUEST['rid']; + else { + $ok = false; + $rid = $rooms[0]['RID']; + $msg .= error("Wähle bitte einen Raum aus."); + } + } $room_select = html_select_key('rid', $room_array, ''); $types = sql_select("SELECT * FROM `AngelTypes` ORDER BY `Name`"); @@ -44,7 +50,11 @@ function admin_shifts() { } return template_render('../templates/admin_shifts.html', array ( 'angel_types' => $angel_types, - 'room_select' => $room_select + 'room_select' => $room_select, + 'msg' => $msg, + 'name' => $name, + 'start' => $start, + 'end' => $end )); } ?>
\ No newline at end of file |