sort available modules

This commit is contained in:
Roland Gruber 2010-04-04 12:47:15 +00:00
parent 8360ed74f8
commit 0d57acbb53
1 changed files with 12 additions and 7 deletions

View File

@ -236,6 +236,11 @@ function config_showAccountModules($scope, $title) {
else { else {
$selected = array(); $selected = array();
} }
$sortedAvailable = array();
for ($i = 0; $i < sizeof($available); $i++) {
$sortedAvailable[$available[$i]] = getModuleAlias($available[$i], $scope);
}
natcasesort($sortedAvailable);
// show account modules // show account modules
$icon = '<img alt="' . $scope . '" src="../../graphics/' . $scope . '.png">&nbsp;'; $icon = '<img alt="' . $scope . '" src="../../graphics/' . $scope . '.png">&nbsp;';
@ -278,16 +283,16 @@ function config_showAccountModules($scope, $title) {
echo "<fieldset class=\"" . $scope . "edit\">\n"; echo "<fieldset class=\"" . $scope . "edit\">\n";
echo "<legend>" . _("Available modules") . "</legend><br>\n"; echo "<legend>" . _("Available modules") . "</legend><br>\n";
echo "<select class=\"" . $scope . "edit\" name=\"" . $scope . "_available[]\" size=5 multiple>\n"; echo "<select class=\"" . $scope . "edit\" name=\"" . $scope . "_available[]\" size=5 multiple>\n";
for ($i = 0; $i < sizeof($available); $i++) { foreach ($sortedAvailable as $key => $value) {
if (! in_array($available[$i], $selected)) { // display non-selected modules if (! in_array($key, $selected)) { // display non-selected modules
if (is_base_module($available[$i], $scope)) { // mark base modules if (is_base_module($key, $scope)) { // mark base modules
echo "<option value=\"" . $available[$i] . "\">"; echo "<option value=\"" . $key . "\">";
echo getModuleAlias($available[$i], $scope) . " (" . $available[$i] . ")(*)"; echo $value . " (" . $key . ")(*)";
echo "</option>\n"; echo "</option>\n";
} }
else { else {
echo "<option value=\"" . $available[$i] . "\">"; echo "<option value=\"" . $key . "\">";
echo getModuleAlias($available[$i], $scope) . " (" . $available[$i] . ")"; echo $value . " (" . $key . ")";
echo "</option>\n"; echo "</option>\n";
} }
} }