X-Git-Url: http://git.roojs.org/?p=Pman.Admin;a=blobdiff_plain;f=GroupRights.php;h=6275f2c2a8189e7dd40153a22665b04cd77baf16;hp=885571434b8181dc9d07816d42469f321e7894cd;hb=HEAD;hpb=77b57149411a185c79603dc4906a76805f698236 diff --git a/GroupRights.php b/GroupRights.php index 8855714..0dbd455 100644 --- a/GroupRights.php +++ b/GroupRights.php @@ -12,7 +12,7 @@ class Pman_Admin_GroupRights extends Pman parent::getAuth(); // load company! $au = $this->getAuthUser(); if (!$au) { - $this->jerr("Not authenticated", array('authFailure' => true)); + $this->jerror("LOGIN-NOAUTH", "Not authenticated", array('authFailure' => true)); } if ($au->company()->comptype !='OWNER') { @@ -75,25 +75,28 @@ class Pman_Admin_GroupRights extends Pman $cur[$k] = clone($gr); } - + $short = explode('.',$k); $ar[] = array( 'id' => $cur[$k]->id * 1, // 'rightname' => $k, 'descript' => isset($defdata[2]) ? $defdata[2] : '' , 'accessmask' => $cur[$k]->accessmask, 'FullMask' => $defdata[0], - 'group_id' => (int)$_GET['group_id'] + 'group_id' => (int)$_GET['group_id'], + 'shortname' => $short[0] ); } - //print_r($ar); - usort($ar, function($a, $b) { - - $rdiff = $a['rightname'] - $b['rightname']; - if ($rdiff) return $rdiff; - return $a['descript'] - $b['descript']; - }); - //print_r($ar);exit; + + if (isset($_GET['_sort'])) { + foreach ($ar as $key => $row) { + $shortname[$key] = $row['shortname']; + $descript[$key] = $row['descript']; + } + + array_multisort($shortname, SORT_ASC, $descript, SORT_ASC, $ar); + } + $this->jdata($ar);