diff options
Diffstat (limited to 'includes')
-rw-r--r-- | includes/pages/admin_arrive.php | 27 |
1 files changed, 23 insertions, 4 deletions
diff --git a/includes/pages/admin_arrive.php b/includes/pages/admin_arrive.php index 2a6791e8..e55a2e6f 100644 --- a/includes/pages/admin_arrive.php +++ b/includes/pages/admin_arrive.php @@ -1,6 +1,9 @@ <?php function admin_arrive() { $msg = ""; + $search = ""; + if (isset ($_REQUEST['search'])) + $search = strip_request_item('search'); if (isset ($_REQUEST['reset']) && preg_match("/^[0-9]*$/", $_REQUEST['reset'])) { $id = $_REQUEST['reset']; @@ -15,19 +18,35 @@ function admin_arrive() { $users = sql_select("SELECT * FROM `User` ORDER BY `Nick`"); $table = ""; + if ($search == "") + $tokens = array (); + else + $tokens = explode(" ", $search); foreach ($users as $usr) { + if (count($tokens) > 0) { + $match = false; + $index = join("", $usr); + foreach ($tokens as $t) + if (strstr($index, trim($t))) { + $match = true; + break; + } + if (!$match) + continue; + } $table .= '<tr>'; $table .= '<td>' . $usr['Nick'] . '</td>'; if ($usr['Gekommen'] == 1) - $table .= '<td>yes</td><td><a href="' . page_link_to('admin_arrive') . '&reset=' . $usr['UID'] . '">reset</a></td>'; + $table .= '<td>yes</td><td><a href="' . page_link_to('admin_arrive') . '&reset=' . $usr['UID'] . '&search=' . $search . '">reset</a></td>'; else - $table .= '<td></td><td><a href="' . page_link_to('admin_arrive') . '&arrived=' . $usr['UID'] . '">arrived</a></td>'; + $table .= '<td></td><td><a href="' . page_link_to('admin_arrive') . '&arrived=' . $usr['UID'] . '&search=' . $search . '">arrived</a></td>'; $table .= '</tr>'; } return template_render('../templates/admin_arrive.html', array ( - 'search' => "", + 'search' => $search, 'table' => $table, - 'msg' => $msg + 'msg' => $msg, + 'link' => page_link_to('admin_arrive') )); } ?>
\ No newline at end of file |