function list_users($page = 1, $keyword = '') { //Return users list, for admin use $output = ''; $count = 10; $users = $keyword != '' ? array_filter(load_all_array('nsh_users'), array(new filter($keyword), 'filter_keyword')) : load_all_array('nsh_users'); usort($users, 'sort_name_ascend'); $users_count = count($users); $pagination = new Pagination($users, $page, $count, 20); $pagination->setShowFirstAndLast(true); $pagination->setMainSeperator(''); $users = $pagination->getResults(); $output .= '<a class="button right" href="/user/create/">Create user</a>'; $output .= '<span class="count">' . $users_count . ' user' . ($users_count > 1 ? 's' : '') . '.</span>'; $output .= '<div class="paging">' . $pagination->getLinks() . '</div>'; $output .= '<table class="admin">'; $output .= '<tr><th>ID</th><th>User ID</th><th>Username</th><th>DOB</th><th colspan="2">Operations</th></tr>'; for ($i = 0; $i < $count; ++$i) { if (isset($users[$i])) { $class = 'class="' . table_row_class($i) . '"'; $output .= '<tr ' . $class . '>'; $output .= '<td>' . (($page - 1) * $count + ($i + 1)) . '</td>'; $output .= '<td>' . $users[$i]['uid'] . '</td>'; $output .= '<td><a style="color: black" target="_blank" href="/?fullname=' . str_replace(' ', '+', $users[$i]['name']) . '&dob=' . $users[$i]['dob'] . '">' . $users[$i]['name'] . '</a></td>'; $output .= '<td>' . $users[$i]['dob'] . '</td>'; $output .= '<td><form method="POST" action="/user/edit/"><input type="hidden" name="uid" value="' . $users[$i]['uid'] . '" /><input type="hidden" name="old_name" value="' . $users[$i]['name'] . '" /><input type="hidden" name="old_dob" value="' . $users[$i]['dob'] . '" /><input name="user_edit" type="submit" value="Edit"/></form></td>'; $output .= '<td><form method="POST" action="/user/delete/"><input type="hidden" name="uid" value="' . $users[$i]['uid'] . '" /><input name="user_delete" type="submit" value="Delete"/></form></td>'; $output .= '</tr>'; } } $output .= '</table>'; $output .= '<div class="paging">' . $pagination->getLinks() . '</div>'; $output .= '<script> function turnPage(page) { $("#admin_user").load("/triggers/admin_user.php",{page:page,keyword:"' . $keyword . '"}); } </script>'; return $output; }