diff options
Diffstat (limited to 'includes/pages/admin_active.php')
-rw-r--r-- | includes/pages/admin_active.php | 59 |
1 files changed, 35 insertions, 24 deletions
diff --git a/includes/pages/admin_active.php b/includes/pages/admin_active.php index ab962a93..b672fddb 100644 --- a/includes/pages/admin_active.php +++ b/includes/pages/admin_active.php @@ -14,8 +14,9 @@ function admin_active() { $limit = ""; $set_active = ""; - if (isset($_REQUEST['search'])) + if (isset($_REQUEST['search'])) { $search = strip_request_item('search'); + } $show_all_shifts = isset($_REQUEST['show_all_shifts']); @@ -33,8 +34,9 @@ function admin_active() { $msg .= error(_("Please enter a number of angels to be marked as active."), true); } - if ($ok) + if ($ok) { $limit = " LIMIT " . $count; + } if (isset($_REQUEST['ack'])) { sql_query("UPDATE `User` SET `Aktiv` = 0 WHERE `Tshirt` = 0"); $users = sql_select(" @@ -67,8 +69,9 @@ function admin_active() { sql_query("UPDATE `User` SET `Aktiv`=1 WHERE `UID`='" . sql_escape($id) . "' LIMIT 1"); engelsystem_log("User " . User_Nick_render($user_source) . " is active now."); $msg = success(_("Angel has been marked as active."), true); - } else + } else { $msg = error(_("Angel not found."), true); + } } elseif (isset($_REQUEST['not_active']) && preg_match("/^[0-9]+$/", $_REQUEST['not_active'])) { $id = $_REQUEST['not_active']; $user_source = User($id); @@ -76,8 +79,9 @@ function admin_active() { sql_query("UPDATE `User` SET `Aktiv`=0 WHERE `UID`='" . sql_escape($id) . "' LIMIT 1"); engelsystem_log("User " . User_Nick_render($user_source) . " is NOT active now."); $msg = success(_("Angel has been marked as not active."), true); - } else + } else { $msg = error(_("Angel not found."), true); + } } elseif (isset($_REQUEST['tshirt']) && preg_match("/^[0-9]+$/", $_REQUEST['tshirt'])) { $id = $_REQUEST['tshirt']; $user_source = User($id); @@ -85,8 +89,9 @@ function admin_active() { sql_query("UPDATE `User` SET `Tshirt`=1 WHERE `UID`='" . sql_escape($id) . "' LIMIT 1"); engelsystem_log("User " . User_Nick_render($user_source) . " has tshirt now."); $msg = success(_("Angel has got a t-shirt."), true); - } else + } else { $msg = error("Angel not found.", true); + } } elseif (isset($_REQUEST['not_tshirt']) && preg_match("/^[0-9]+$/", $_REQUEST['not_tshirt'])) { $id = $_REQUEST['not_tshirt']; $user_source = User($id); @@ -94,8 +99,9 @@ function admin_active() { sql_query("UPDATE `User` SET `Tshirt`=0 WHERE `UID`='" . sql_escape($id) . "' LIMIT 1"); engelsystem_log("User " . User_Nick_render($user_source) . " has NO tshirt."); $msg = success(_("Angel has got no t-shirt."), true); - } else + } else { $msg = error(_("Angel not found."), true); + } } $users = sql_select(" @@ -107,21 +113,24 @@ function admin_active() { GROUP BY `User`.`UID` ORDER BY `force_active` DESC, `shift_length` DESC" . $limit); - $matched_users = array(); - if ($search == "") - $tokens = array(); - else + $matched_users = []; + if ($search == "") { + $tokens = []; + } else { $tokens = explode(" ", $search); + } foreach ($users as &$usr) { if (count($tokens) > 0) { $match = false; - foreach ($tokens as $t) + foreach ($tokens as $t) { if (stristr($usr['Nick'], trim($t))) { $match = true; break; } - if (! $match) + } + if (! $match) { continue; + } } $usr['nick'] = User_Nick_render($usr); $usr['shirt_size'] = $tshirt_sizes[$usr['Size']]; @@ -131,14 +140,16 @@ function admin_active() { $usr['tshirt'] = glyph_bool($usr['Tshirt'] == 1); $actions = array(); - if ($usr['Aktiv'] == 0) + if ($usr['Aktiv'] == 0) { $actions[] = '<a href="' . page_link_to('admin_active') . '&active=' . $usr['UID'] . ($show_all_shifts ? '&show_all_shifts=' : '') . '&search=' . $search . '">' . _("set active") . '</a>'; + } if ($usr['Aktiv'] == 1 && $usr['Tshirt'] == 0) { $actions[] = '<a href="' . page_link_to('admin_active') . '&not_active=' . $usr['UID'] . ($show_all_shifts ? '&show_all_shifts=' : '') . '&search=' . $search . '">' . _("remove active") . '</a>'; $actions[] = '<a href="' . page_link_to('admin_active') . '&tshirt=' . $usr['UID'] . ($show_all_shifts ? '&show_all_shifts=' : '') . '&search=' . $search . '">' . _("got t-shirt") . '</a>'; } - if ($usr['Tshirt'] == 1) + if ($usr['Tshirt'] == 1) { $actions[] = '<a href="' . page_link_to('admin_active') . '&not_tshirt=' . $usr['UID'] . ($show_all_shifts ? '&show_all_shifts=' : '') . '&search=' . $search . '">' . _("remove t-shirt") . '</a>'; + } $usr['actions'] = join(' ', $actions); @@ -161,18 +172,18 @@ function admin_active() { 'given' => '<b>' . sql_select_single_cell("SELECT count(*) FROM `User` WHERE `Tshirt`=1") . '</b>' ]; - return page_with_title(admin_active_title(), array( - form(array( + return page_with_title(admin_active_title(), [ + form([ form_text('search', _("Search angel:"), $search), form_checkbox('show_all_shifts', _("Show all shifts"), $show_all_shifts), form_submit('submit', _("Search")) - ), page_link_to('admin_active')), - $set_active == "" ? form(array( + ], page_link_to('admin_active')), + $set_active == "" ? form([ form_text('count', _("How much angels should be active?"), $count), form_submit('set_active', _("Preview")) - )) : $set_active, + ]) : $set_active, msg(), - table(array( + table([ 'nick' => _("Nickname"), 'shirt_size' => _("Size"), 'shift_count' => _("Shifts"), @@ -181,13 +192,13 @@ function admin_active() { 'force_active' => _("Forced"), 'tshirt' => _("T-shirt?"), 'actions' => "" - ), $matched_users), + ], $matched_users), '<h2>' . _("Shirt statistics") . '</h2>', - table(array( + table([ 'size' => _("Size"), 'needed' => _("Needed shirts"), 'given' => _("Given shirts") - ), $shirt_statistics) - )); + ], $shirt_statistics) + ]); } ?> |