// Carry on with the user listing
$context = context_system::instance();
- $extracolumns = get_extra_user_fields($context);
+ // These columns are always shown in the users list.
+ $requiredcolumns = array('city', 'country', 'lastaccess');
+ // Extra columns containing the extra user fields, excluding the required columns (city and country, to be specific).
+ $extracolumns = get_extra_user_fields($context, $requiredcolumns);
// Get all user name fields as an array.
$allusernamefields = get_all_user_name_fields(false, null, null, null, true);
- $columns = array_merge($allusernamefields, $extracolumns, array('city', 'country', 'lastaccess'));
+ $columns = array_merge($allusernamefields, $extracolumns, $requiredcolumns);
foreach ($columns as $column) {
$string[$column] = get_user_field_name($column);