intval($_REQUEST['sEcho']), "iTotalRecords" => $iTotal, "iTotalDisplayRecords" => $iFilteredTotal, "aaData" => array() ); $user_ids = array(); while ( $aRow = pwg_db_fetch_array( $rResult ) ) { $user_ids[] = $aRow[ $conf['user_fields']['id'] ]; $row = array(); for ( $i=0 ; $i $alias) { if ($aColumns[$i] == $real_name) { $colname = $alias; } } $row[] = $aRow[$colname]; } } $output['aaData'][] = $row; } // replace "recent_period" by the list of groups if (count($user_ids) > 0) { $groups_of_user = array(); $query = ' SELECT user_id, GROUP_CONCAT(name ORDER BY name SEPARATOR ", ") AS groups FROM '.USER_GROUP_TABLE.' JOIN '.GROUPS_TABLE.' ON id = group_id WHERE user_id IN ('.implode(',', $user_ids).') GROUP BY user_id ;'; $result = pwg_query($query); while ($row = pwg_db_fetch_assoc($result)) { $groups_of_user[ $row['user_id'] ] = $row['groups']; } $key_replace = array_search('recent_period', $aColumns); // replacement foreach (array_keys($output['aaData']) as $idx) { $user_id = $output['aaData'][$idx][0]; $output['aaData'][$idx][$key_replace] = isset($groups_of_user[$user_id]) ? $groups_of_user[$user_id] : ''; } } $output = trigger_change('after_render_user_list', $output); echo json_encode( $output ); ?>