From e665d1701ff588ad6d25ebad0876eca0ca72eafd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philip=20H=C3=A4usler?= Date: Tue, 6 Sep 2011 20:45:06 +0200 Subject: [PATCH] create multiple shifts --- includes/pages/admin_shifts.php | 50 ++++++++++++++++++ public/css/base.css | 32 +++++++++++ public/index.php | 4 ++ public/pic/engelsystem_logo.png | Bin 8736 -> 8177 bytes templates/admin_shifts.html | 67 ++++++++++++++++++++++++ templates/admin_shifts_angel_types.html | 14 +++++ 6 files changed, 167 insertions(+) create mode 100644 includes/pages/admin_shifts.php create mode 100644 templates/admin_shifts.html create mode 100644 templates/admin_shifts_angel_types.html diff --git a/includes/pages/admin_shifts.php b/includes/pages/admin_shifts.php new file mode 100644 index 00000000..b6239f17 --- /dev/null +++ b/includes/pages/admin_shifts.php @@ -0,0 +1,50 @@ + 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 + $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."); + } + + + + $room_select = html_select_key('rid', $room_array, ''); + + $types = sql_select("SELECT * FROM `AngelTypes` ORDER BY `Name`"); + $angel_types = ""; + foreach ($types as $type) { + $angel_types .= template_render('../templates/admin_shifts_angel_types.html', array ( + 'id' => $type['TID'], + 'type' => $type['Name'], + 'value' => "0" + )); + } + return template_render('../templates/admin_shifts.html', array ( + 'angel_types' => $angel_types, + 'room_select' => $room_select + )); +} +?> \ No newline at end of file diff --git a/public/css/base.css b/public/css/base.css index 2849f244..e93d2a9b 100644 --- a/public/css/base.css +++ b/public/css/base.css @@ -108,6 +108,15 @@ table { border-collapse: collapse; } +fieldset hr { + background-color: #f0f0f0; + border: none; + color: #f0f0f0; + height: 1px; + margin: 0; + padding: 0; +} + fieldset table { margin: 4px; } @@ -115,6 +124,7 @@ fieldset table { fieldset p { clear: both; margin: 4px; + min-height: 23px; } fieldset p label { @@ -123,6 +133,11 @@ fieldset p label { width: 200px; } +fieldset p label input { + float: right; + margin: 2px 10px 0 0; +} + th { background: #f0f0f0; } @@ -226,3 +241,20 @@ tr:hover .hidden { .done { text-decoration: line-through; } + +.spinner a { + background: #f0f0f0; + border: 1px solid #888; + padding: 1px 5px; + text-decoration: none; +} + +.spinner input { + border: 1px solid #888; + border-left: none; + border-right: none; + padding: 3px 3px 1px 3px; + margin: 0; + text-align: right; + width: 42px; +} diff --git a/public/index.php b/public/index.php index 7f24ee42..22a139ef 100644 --- a/public/index.php +++ b/public/index.php @@ -122,6 +122,10 @@ if (in_array($p, $privileges)) { require_once ('includes/pages/admin_import.php'); $content = admin_import(); } + elseif ($p == "admin_shifts") { + require_once ('includes/pages/admin_shifts.php'); + $content = admin_shifts(); + } elseif ($p == "admin_log") { require_once ('includes/pages/admin_log.php'); $content = admin_log(); diff --git a/public/pic/engelsystem_logo.png b/public/pic/engelsystem_logo.png index b017302ef28d020781ee59c89a6268fb5876c3f0..6713dfcdce774ff263b0b36fb645ef0f43059929 100644 GIT binary patch literal 8177 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 +
+

+ + +

+

+ %room_select% +

+

+ + +

+

+ + +

Modus:

+

+ Eine Schicht erstellen. +

+

+ Mehrere Schichten erstellen: +

+

+ + +

+

+ Mehrere Schichten mit variabler Länge erstellen: +

+

+ + +

Benötigte Engel:

+

+ Benötigte Engel vom Ort übernehmen. +

+

+ Es werden folgende Engel benötigt: +

%angel_types% +

+ +

+
+ \ No newline at end of file diff --git a/templates/admin_shifts_angel_types.html b/templates/admin_shifts_angel_types.html new file mode 100644 index 00000000..49f60ce1 --- /dev/null +++ b/templates/admin_shifts_angel_types.html @@ -0,0 +1,14 @@ +

+ + -+ + +