Ma l'ordinamento per group_id è quello predefinito.
Sei capace di entrare nel database, controllare ed eventualmente modificare la tabella xxxx_groups ?
In caso affermativo vedrai che ci sono i campi group_id e group_name che sono quelli utilizzati per l'ordinamento.
Esiste un campo group_desc che dovrebbe contenere una descrizione dei Gruppi.
Se questo campo è vuoto, devi controllare quei gruppi che hanno nel campo "group_legend" il valore "1".
A questi inserisci nel campo group_desc un valore (1,2,3,ecc. oppure a,b,c,d, ecc.) con l'ordine che vuoi tu.
A questo punto modifichi la query del file index.php in questo modo:
Codice: Seleziona tutto
// Grab group details for legend display
if ($auth->acl_gets('a_group', 'a_groupadd', 'a_groupdel'))
{
$sql = 'SELECT group_id, group_name, group_colour, group_type, group_desc
FROM ' . GROUPS_TABLE . '
WHERE group_legend = 1
ORDER BY group_desc ASC';
}
else
{
$sql = 'SELECT g.group_id, g.group_name, g.group_colour, g.group_type, group_desc
FROM ' . GROUPS_TABLE . ' g
LEFT JOIN ' . USER_GROUP_TABLE . ' ug
ON (
g.group_id = ug.group_id
AND ug.user_id = ' . $user->data['user_id'] . '
AND ug.user_pending = 0
)
WHERE g.group_legend = 1
AND (g.group_type <> ' . GROUP_HIDDEN . ' OR ug.user_id = ' . $user->data['user_id'] . ')
ORDER BY g.group_desc ASC';
}