From 82522881d4a2a1958aa4af452758932f9ad04358 Mon Sep 17 00:00:00 2001 From: Philip Häusler Date: Tue, 6 Sep 2011 21:05:09 +0200 Subject: begin form validation --- includes/pages/admin_shifts.php | 48 ++++++++++++++++++++------------- templates/admin_shifts.html | 8 ++++-- templates/admin_shifts_angel_types.html | 6 ++--- 3 files changed, 38 insertions(+), 24 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 diff --git a/templates/admin_shifts.html b/templates/admin_shifts.html index 3c8da90c..45663956 100644 --- a/templates/admin_shifts.html +++ b/templates/admin_shifts.html @@ -1,5 +1,9 @@ +
+ %msg%

- +

Modus:

-- cgit v1.2.3-54-g00ecf