-
Improvement
-
Resolution: Unresolved
-
Minor
-
None
-
1.9.19, 2.1.10, 2.2.7, 2.3.4, 2.4.1, 3.0, 4.1, 4.2.3, 4.3, 4.4
-
MOODLE_19_STABLE, MOODLE_21_STABLE, MOODLE_22_STABLE, MOODLE_23_STABLE, MOODLE_24_STABLE, MOODLE_30_STABLE, MOODLE_401_STABLE, MOODLE_402_STABLE, MOODLE_403_STABLE, MOODLE_404_STABLE
-
MOODLE_main_MDL-37917
-
-
In big Moodle sites, usually there are several users with the same firstname or lastname.
When we click in the column header "firstname", users appears ordered by firstname, but it would be better if they appear ordered by firstname AND lastname to get a correct order for users with the same firstname.
As the function get_users_listing() (lib/datalib.php) permits it, it is only necessary to do a small hack in admin/user.php just before the get_users_listing() call:
|
if ($sort == "lastname") { |
$sort = "lastname, firstname"; |
}
|
|
if ($sort == "firstname") { |
$sort = "firstname, lastname"; |
}
|
In the same file, another small improvement could be to change the default order. Instead of:
|
$fullnamedisplay = "$firstname / $lastname"; |
if ($sort == "name") { // If sort has already been set to something else then ignore. |
$sort = "firstname"; |
}
|
} else { // ($CFG->fullnamedisplay == 'language' and $fullnamelanguage == 'lastname firstname'). |
$fullnamedisplay = "$lastname / $firstname"; |
if ($sort == "name") { // This should give the desired sorting based on fullnamedisplay. |
$sort = "lastname"; |
}
|
|
it would be better:
|
$fullnamedisplay = "$firstname / $lastname"; |
if ($sort == "name") { // If sort has already been set to something else then ignore. |
$sort = "firstname, lastname"; |
}
|
} else { // ($CFG->fullnamedisplay == 'language' and $fullnamelanguage == 'lastname firstname'). |
$fullnamedisplay = "$lastname / $firstname"; |
if ($sort == "name") { // This should give the desired sorting based on fullnamedisplay. |
$sort = "lastname, firstname"; |
}
|
Thanks.