>>>>>>>>>>>>>>>>>>>>>>>>>> User search <<<<<<<<<<<<<<<<<<<<<<<<<<<<* **********************************************************************/ authorize(true); if (!empty($_GET['search'])) { $_GET['username'] = $_GET['search']; } define('USERS_PER_PAGE', 30); if(isset($_GET['username'])){ $_GET['username'] = trim($_GET['username']); list($Page,$Limit) = page_limit(USERS_PER_PAGE); $DB->query("SELECT SQL_CALC_FOUND_ROWS ID, Username, Enabled, PermissionID, Donor, Warned FROM users_main AS um JOIN users_info AS ui ON ui.UserID=um.ID WHERE Username LIKE '%".db_string($_GET['username'])."%' ORDER BY Username LIMIT $Limit"); $Results = $DB->to_array(); $DB->query('SELECT FOUND_ROWS();'); list($NumResults) = $DB->next_record(); } $JsonUsers = array(); foreach($Results as $Result) { list($UserID, $Username, $Enabled, $PermissionID, $Donor, $Warned) = $Result; $JsonUsers[] = array( 'userId' => $UserID, 'username' => $Username, 'donor' => $Donor, 'warned' => $Warned, 'enabled' => ($Enabled == 2 ? false : true), 'class' => make_class_string($PermissionID) ); } print json_encode( array( 'status' => 'success', 'response' => array( 'currentPage' => $Page, 'pages' => ceil($NumResults/USERS_PER_PAGE), 'results' => $JsonUsers ) ) );