From 7044c07c009ccaf4a0d9f27ab24e0cddaddcbae4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philip=20H=C3=A4usler?= Date: Fri, 28 Dec 2012 20:55:13 +0100 Subject: [PATCH] link to edit page and shift mates on myshifts page --- includes/pages/admin_angel_types.php | 4 ++-- includes/pages/user_myshifts.php | 21 +++++++++++++++++++-- public/css/base.css | 14 ++++++++++++++ templates/user_myshifts.html | 2 +- 4 files changed, 36 insertions(+), 5 deletions(-) diff --git a/includes/pages/admin_angel_types.php b/includes/pages/admin_angel_types.php index d5841d1c..bb4e1d52 100644 --- a/includes/pages/admin_angel_types.php +++ b/includes/pages/admin_angel_types.php @@ -86,11 +86,11 @@ function admin_angel_types() { return page(array ( buttons(array ( - button(page_link_to('admin_angel_types'), "Back", 'back') + button(page_link_to('admin_angel_types'), "Back", 'cancel') )), sprintf("Do you want to delete angel type %s?", $name), buttons(array ( - button(page_link_to('admin_angel_types') . '&show=delete&id=' . $id . '&ack', "Delete", 'delete') + button(page_link_to('admin_angel_types') . '&show=delete&id=' . $id . '&ack', "Delete", 'ok') )) )); } else diff --git a/includes/pages/user_myshifts.php b/includes/pages/user_myshifts.php index f38a81d0..353eac56 100644 --- a/includes/pages/user_myshifts.php +++ b/includes/pages/user_myshifts.php @@ -15,8 +15,11 @@ function user_myshifts() { list ($shifts_user) = sql_select("SELECT * FROM `User` WHERE `UID`=" . sql_escape($id) . " LIMIT 1"); - if ($id != $user['UID']) + if ($id != $user['UID']) { $msg .= info(sprintf("You are viewing %s's shifts.", $shifts_user['Nick']), true); + if(in_array('admin_user', $privileges)) + $msg .= buttons(array(button(page_link_to('admin_user') . '&id=' . $shifts_user['UID'], "Edit " . $shifts_user['Nick'], 'edit'))); + } if (isset ($_REQUEST['reset'])) { if ($_REQUEST['reset'] == "ack") { @@ -76,7 +79,21 @@ function user_myshifts() { $html .= '' . date("Y-m-d", $shift['start']) . ''; $html .= '' . date("H:i", $shift['start']) . ' - ' . date("H:i", $shift['end']) . ''; $html .= '' . $shift['Name'] . ''; - $html .= '' . $shift['name'] . ''; + $html .= '' . $shift['name']; + + $needed_angel_types_source = sql_select("SELECT DISTINCT `AngelTypes`.* FROM `ShiftEntry` JOIN `AngelTypes` ON `ShiftEntry`.`TID`=`AngelTypes`.`id` WHERE `ShiftEntry`.`SID`=" . sql_escape($shift['SID']) . " ORDER BY `AngelTypes`.`name`"); + foreach($needed_angel_types_source as $needed_angel_type) { + $html .= '
' . $needed_angel_type['name'] . ': '; + + $users_source = sql_select("SELECT `User`.* FROM `ShiftEntry` JOIN `User` ON `ShiftEntry`.`UID`=`User`.`UID` WHERE `ShiftEntry`.`SID`=" . sql_escape($shift['SID']) . " AND `ShiftEntry`.`TID`=" . sql_escape($needed_angel_type['id'])); + $shift_entries = array(); + foreach($users_source as $user_source) { + $shift_entries[] = $user_source['Nick']; + } + $html .= join(", ", $shift_entries); + } + + $html .= ''; $html .= '' . $shift['Comment'] . ''; $html .= ''; if ($id == $user['UID']) diff --git a/public/css/base.css b/public/css/base.css index 6b030319..a97f31c4 100644 --- a/public/css/base.css +++ b/public/css/base.css @@ -350,6 +350,20 @@ tr:hover .hidden { background: #fff; } +.button.edit { + background: url('../pic/icons/pencil.png') 2px 2px no-repeat; + padding-left: 20px; +} + +.button.ok { + background: url('../pic/icons/tick.png') 2px 2px no-repeat; + padding-left: 20px; +} + +.button.cancel { + background: url('../pic/icons/cross.png') 2px 2px no-repeat; + padding-left: 20px; +} .form { border: 1px solid #888; diff --git a/templates/user_myshifts.html b/templates/user_myshifts.html index 43e97b03..178ad684 100644 --- a/templates/user_myshifts.html +++ b/templates/user_myshifts.html @@ -15,7 +15,7 @@ Ort - Name + Name & Kollegen Kommentar