|
|
@@ -32,6 +32,7 @@ class Core_AclHelper {// Helper class for Acl
|
|
|
// $fieldPerms[ $field['name'] ] = $field['perms'];
|
|
|
// }
|
|
|
$permsForFields = User::getAcl()->getPermsForTable($acl->getID());
|
|
|
+ uasort($permsForFields, [ self, 'sortFieldsPermInfoCallback' ]);
|
|
|
foreach ($permsForFields as $idField => $permInfo) {
|
|
|
// $permInfo = Array:
|
|
|
// [ID_CELL] => 763
|
|
|
@@ -61,6 +62,23 @@ class Core_AclHelper {// Helper class for Acl
|
|
|
}
|
|
|
return $fieldPerms;
|
|
|
}
|
|
|
+ static function sortFieldsPermInfoCallback($a, $b) { // @see TableAcl::sortFieldsCallback
|
|
|
+ if ($a['CELL_NAME'] == 'ID') {
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+ else if ($b['CELL_NAME'] == 'ID') {
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+ else if ($a['SORT_PRIO'] < $b['SORT_PRIO']) {
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+ else if ($a['SORT_PRIO'] > $b['SORT_PRIO']) {
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
public static function getExportFieldList($acl) {
|
|
|
$exportFields = array();
|