diff options
author | Philip Häusler <msquare@notrademark.de> | 2013-11-28 22:00:49 +0100 |
---|---|---|
committer | Philip Häusler <msquare@notrademark.de> | 2013-11-28 22:00:49 +0100 |
commit | 8a5915594ffbbf529c827b2ce31a64590b0d1b14 (patch) | |
tree | 87246907267636de1cf2188dd11ff08fabdb9695 | |
parent | 7d3239f3fe18e920d77e7179ca58af618149fc51 (diff) |
gettext for admin active
-rw-r--r-- | includes/pages/admin_active.php | 155 | ||||
-rw-r--r-- | includes/sys_template.php | 2 | ||||
-rw-r--r-- | includes/view/Questions_view.php | 4 | ||||
-rw-r--r-- | includes/view/User_view.php | 2 | ||||
-rw-r--r-- | templates/admin_active.html | 42 |
5 files changed, 79 insertions, 126 deletions
diff --git a/includes/pages/admin_active.php b/includes/pages/admin_active.php index b8d40025..19e7d8d3 100644 --- a/includes/pages/admin_active.php +++ b/includes/pages/admin_active.php @@ -5,28 +5,27 @@ function admin_active_title() { function admin_active() { global $tshirt_sizes, $shift_sum_formula; - + $msg = ""; $search = ""; $count = 0; $limit = ""; $set_active = ""; - if (isset ($_REQUEST['search'])) + if (isset($_REQUEST['search'])) $search = strip_request_item('search'); - - if (isset ($_REQUEST['set_active'])) { + if (isset($_REQUEST['set_active'])) { $ok = true; - - if (isset ($_REQUEST['count']) && preg_match("/^[0-9]+$/", $_REQUEST['count'])) + + if (isset($_REQUEST['count']) && preg_match("/^[0-9]+$/", $_REQUEST['count'])) $count = strip_request_item('count'); else { $ok = false; - $msg .= error("Please enter a number of angels to be marked as active.", true); + $msg .= error(_("Please enter a number of angels to be marked as active."), true); } - + if ($ok) $limit = " LIMIT " . $count; - if (isset ($_REQUEST['ack'])) { + if (isset($_REQUEST['ack'])) { sql_query("UPDATE `User` SET `Aktiv` = 0 WHERE `Tshirt` = 0"); $users = sql_select("SELECT `User`.*, COUNT(`ShiftEntry`.`id`) as `shift_count`, ${shift_sum_formula} as `shift_length` FROM `User` LEFT JOIN `ShiftEntry` ON `User`.`UID` = `ShiftEntry`.`UID` LEFT JOIN `Shifts` ON `ShiftEntry`.`SID` = `Shifts`.`SID` WHERE `User`.`Gekommen` = 1 GROUP BY `User`.`UID` ORDER BY `shift_length` DESC" . $limit); $user_nicks = array(); @@ -35,114 +34,110 @@ function admin_active() { $user_nicks[] = User_Nick_render($usr); } engelsystem_log("These angels are active now: " . join(", ", $user_nicks)); - + $limit = ""; - $msg = success("Marked angels.", true); + $msg = success(_("Marked angels."), true); } else { - $set_active = '<a href="' . page_link_to('admin_active') . '&serach=' . $search . '">« back</a> | <a href="' . page_link_to('admin_active') . '&search=' . $search . '&count=' . $count . '&set_active&ack">apply</a>'; + $set_active = '<a href="' . page_link_to('admin_active') . '&serach=' . $search . '">« ' . _("back") . '</a> | <a href="' . page_link_to('admin_active') . '&search=' . $search . '&count=' . $count . '&set_active&ack">' . _("apply") . '</a>'; } } - - if (isset ($_REQUEST['active']) && preg_match("/^[0-9]+$/", $_REQUEST['active'])) { + + if (isset($_REQUEST['active']) && preg_match("/^[0-9]+$/", $_REQUEST['active'])) { $id = $_REQUEST['active']; $user_source = User($id); - if($user_source != null) { + if ($user_source != null) { 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 $msg = error("Angel not found.", true); - } - elseif (isset ($_REQUEST['not_active']) && preg_match("/^[0-9]+$/", $_REQUEST['not_active'])) { + $msg = success(_("Angel has been marked as active."), true); + } 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); - if($user_source != null) { + if ($user_source != null) { 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 $msg = error("Angel not found.", true); - } - elseif (isset ($_REQUEST['tshirt']) && preg_match("/^[0-9]+$/", $_REQUEST['tshirt'])) { + $msg = success(_("Angel has been marked as not active."), true); + } else + $msg = error(_("Angel not found."), true); + } elseif (isset($_REQUEST['tshirt']) && preg_match("/^[0-9]+$/", $_REQUEST['tshirt'])) { $id = $_REQUEST['tshirt']; $user_source = User($id); - if($user_source != null) { + if ($user_source != null) { 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 $msg = error("Angel not found.", true); - } - elseif (isset ($_REQUEST['not_tshirt']) && preg_match("/^[0-9]+$/", $_REQUEST['not_tshirt'])) { + $msg = success(_("Angel has got a t-shirt."), true); + } 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); - if($user_source != null) { + if ($user_source != null) { 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 $msg = error("Angel not found.", true); + $msg = success(_("Angel has got no t-shirt."), true); + } else + $msg = error(_("Angel not found."), true); } - + $users = sql_select("SELECT `User`.*, COUNT(`ShiftEntry`.`id`) as `shift_count`, ${shift_sum_formula} as `shift_length` FROM `User` LEFT JOIN `ShiftEntry` ON `User`.`UID` = `ShiftEntry`.`UID` LEFT JOIN `Shifts` ON `ShiftEntry`.`SID` = `Shifts`.`SID` WHERE `User`.`Gekommen` = 1 GROUP BY `User`.`UID` ORDER BY `shift_length` DESC" . $limit); - - $table = ""; + + $matched_users = array(); if ($search == "") - $tokens = array (); + $tokens = array(); else $tokens = explode(" ", $search); - foreach ($users as $usr) { + foreach ($users as &$usr) { if (count($tokens) > 0) { $match = false; $index = join("", $usr); foreach ($tokens as $t) if (stristr($index, trim($t))) { - $match = true; - break; - } - if (!$match) + $match = true; + break; + } + if (! $match) continue; } - $table .= '<tr>'; - $table .= '<td>' . User_Nick_render($usr) . '</td>'; - $table .= '<td>' . $tshirt_sizes[$usr['Size']] . '</td>'; - $table .= '<td>' . $usr['shift_count'] . '</td>'; - - if ($usr['shift_count'] == 0) - $table .= '<td>-</td>'; - else - $table .= '<td>' . round($usr['shift_length'] / 60) . ' min (' . round($usr['shift_length'] / 3600) . ' h)</td>'; - - if ($usr['Aktiv'] == 1) - $table .= '<td>yes</td>'; - else - $table .= '<td></td>'; - if ($usr['Tshirt'] == 1) - $table .= '<td>yes</td>'; - else - $table .= '<td></td>'; - - $actions = array (); + $usr['nick'] = User_Nick_render($usr); + $usr['shirt_size'] = $tshirt_sizes[$usr['Size']]; + $usr['work_time'] = round($usr['shift_length'] / 60) . ' min (' . round($usr['shift_length'] / 3600) . ' h)'; + $usr['active'] = $usr['Aktiv'] == 1 ? _("yes") : ""; + $usr['tshirt'] = $usr['Tshirt'] == 1 ? _("yes") : ""; + + $actions = array(); if ($usr['Aktiv'] == 0) - $actions[] = '<a href="' . page_link_to('admin_active') . '&active=' . $usr['UID'] . '&search=' . $search . '">set active</a>'; + $actions[] = '<a href="' . page_link_to('admin_active') . '&active=' . $usr['UID'] . '&search=' . $search . '">' . _("set active") . '</a>'; if ($usr['Aktiv'] == 1 && $usr['Tshirt'] == 0) { - $actions[] = '<a href="' . page_link_to('admin_active') . '&not_active=' . $usr['UID'] . '&search=' . $search . '">remove active</a>'; - $actions[] = '<a href="' . page_link_to('admin_active') . '&tshirt=' . $usr['UID'] . '&search=' . $search . '">got t-shirt</a>'; + $actions[] = '<a href="' . page_link_to('admin_active') . '&not_active=' . $usr['UID'] . '&search=' . $search . '">' . _("remove active") . '</a>'; + $actions[] = '<a href="' . page_link_to('admin_active') . '&tshirt=' . $usr['UID'] . '&search=' . $search . '">' . _("got t-shirt") . '</a>'; } if ($usr['Tshirt'] == 1) - $actions[] = '<a href="' . page_link_to('admin_active') . '&not_tshirt=' . $usr['UID'] . '&search=' . $search . '">remove t-shirt</a>'; - - $table .= '<td>' . join(' | ', $actions) . '</td>'; - - $table .= '</tr>'; + $actions[] = '<a href="' . page_link_to('admin_active') . '&not_tshirt=' . $usr['UID'] . '&search=' . $search . '">' . _("remove t-shirt") . '</a>'; + + $usr['actions'] = join(' ', $actions); + + $matched_users[] = $usr; } - return template_render('../templates/admin_active.html', array ( - 'search' => $search, - 'count' => $count, - 'set_active' => $set_active, - 'table' => $table, - 'msg' => $msg, - 'link' => page_link_to('admin_active') + return page(array( + form(array( + form_text('search', _("Search angel:"), $search), + form_submit('submit', _("Search")) + )), + $set_active == "" ? form(array( + form_text('count', _("How much angels should be active?"), $count), + form_submit('set_active', _("Preview")) + )) : $set_active, + msg(), + table(array( + 'nick' => _("Nickname"), + 'shirt_size' => _("Size"), + 'shift_count' => _("Shifts"), + 'work_time' => _("Length"), + 'active' => _("Active?"), + 'tshirt' => _("T-shirt?"), + 'actions' => "" + ), $matched_users) )); } ?> diff --git a/includes/sys_template.php b/includes/sys_template.php index f59cff37..569783a7 100644 --- a/includes/sys_template.php +++ b/includes/sys_template.php @@ -166,7 +166,7 @@ function page($elements) { */ function table($columns, $rows, $data = true) { if (count($rows) == 0) - return info("No data available.", true); + return info(_("No data found."), true); $html = ""; $html .= '<table' . ($data ? ' class="data"' : '') . '>'; $html .= '<thead><tr>'; diff --git a/includes/view/Questions_view.php b/includes/view/Questions_view.php index 02cec393..be2375bb 100644 --- a/includes/view/Questions_view.php +++ b/includes/view/Questions_view.php @@ -2,14 +2,14 @@ function Questions_view($open_questions, $answered_questions, $ask_action) { foreach ($open_questions as &$question) { - $question['actions'] = '<a href="' . page_link_to("user_questions") . '&action=delete&id=' . $question['QID'] . '">Löschen</a>'; + $question['actions'] = '<a href="' . page_link_to("user_questions") . '&action=delete&id=' . $question['QID'] . '">' . _("delete") . '</a>'; $question['Question'] = str_replace("\n", '<br />', $question['Question']); } foreach ($answered_questions as &$question) { $question['Question'] = str_replace("\n", '<br />', $question['Question']); $question['Answer'] = str_replace("\n", '<br />', $question['Answer']); - $question['actions'] = '<a href="' . page_link_to("user_questions") . '&action=delete&id=' . $question['QID'] . '">Löschen</a>'; + $question['actions'] = '<a href="' . page_link_to("user_questions") . '&action=delete&id=' . $question['QID'] . '">' . _("delete") . '</a>'; } return page(array( diff --git a/includes/view/User_view.php b/includes/view/User_view.php index eb69b8c4..ef4f9831 100644 --- a/includes/view/User_view.php +++ b/includes/view/User_view.php @@ -4,7 +4,7 @@ * Available T-Shirt sizes */ $tshirt_sizes = array ( - '' => "Please select...", + '' => _("Please select..."), 'S' => "S", 'M' => "M", 'L' => "L", diff --git a/templates/admin_active.html b/templates/admin_active.html deleted file mode 100644 index a1b244be..00000000 --- a/templates/admin_active.html +++ /dev/null @@ -1,42 +0,0 @@ -<form action="%link%" method="post"> - <p> - Search Angel: <input type="text" name="search" value="%search%" /><input type="submit" name="submit" value="Search" /> - </p> - <p> - Mark <input type="text" name="count" value="%count%" style="width: 30px;"/>most working angels as active <input type="submit" name="set_active" value="Preview" /> - </p> - <p> - %set_active% - </p> -</form> -%msg% -<table> - <thead> - <tr> - <th> - Nickname - </th> - <th> - Size - </th> - <th> - Shifts - </th> - <th> - Length - </th> - <th> - Active? - </th> - <th> - T-shirt? - </th> - <th> - Action - </th> - </tr> - </thead> - <tbody> - %table% - </tbody> -</table> |