/** * @param string $string */ public static function get_users_in_option($string) { $string = $string . "*"; $user_array = User_Wrapper::list_search_users($string, null, null, null, null); if (is_array($user_array) and $user_array >= 1) { $return = ""; foreach ($user_array as $key => $value) { $return .= "<option id='User" . $value['id'] . "'>" . $value['fullname'] . " (" . $value['username'] . ")</option>"; } return $return; } else { return "<option></option>"; } }
/** * @param string $json_column_array * @param string $json_argument_array * @param string $css_page_id * @param string $css_row_sort_id * @param string $entries_per_page * @param string $page * @param string $sortvalue * @param string $sortmethod * @return string * @throws BaseAjaxArgumentMissingException */ public static function list_users($json_column_array, $json_argument_array, $css_page_id, $css_row_sort_id, $entries_per_page, $page, $sortvalue, $sortmethod) { $argument_array = json_decode($json_argument_array); if (is_array($argument_array)) { $string = $argument_array[1]; $list_request = new ListRequest_IO(); $list_request->set_column_array($json_column_array); if (!is_numeric($entries_per_page) or $entries_per_page < 1) { $entries_per_page = 20; } $list_array = User_Wrapper::list_search_users($string, $sortvalue, $sortmethod, $page * $entries_per_page - $entries_per_page, $page * $entries_per_page); if (is_array($list_array) and count($list_array) >= 1) { foreach ($list_array as $key => $value) { $list_array[$key]['symbol'] = "<img src='images/icons/user.png' alt='N' border='0' />"; $user_paramquery = array(); $user_paramquery['username'] = $_GET['username']; $user_paramquery['session_id'] = $_GET['session_id']; $user_paramquery['nav'] = "search"; $user_paramquery['run'] = "common_dialog"; $user_paramquery['dialog'] = "user_detail"; $user_paramquery['id'] = $value['id']; $user_params = http_build_query($user_paramquery, '', '&'); $tmp_username = $list_array[$key]['username']; unset($list_array[$key]['username']); $list_array[$key]['username']['content'] = $tmp_username; $list_array[$key]['username']['link'] = $user_params; if ($list_array[$key]['id'] == 1) { $list_array[$key]['fullname'] = "Administrator"; } } } else { $list_request->empty_message("<span class='italic'>No results found!</span>"); } $list_request->set_array($list_array); return $list_request->get_page($page); } else { throw new BaseAjaxArgumentMissingException(); } }