Bug #2225 » cb.acl.patch
administrator/components/com_comprofiler/library/cb/cb.acl.php | ||
---|---|---|
|
||
return $gids[$myId];
|
||
}
|
||
|
||
/**
|
||
* Prepare top most GID from array of IDs
|
||
*
|
||
* @param array $gids
|
||
* @return int
|
||
*/
|
||
function getBackwardsCompatibleGid( $gids ) {
|
||
$gids = (array) $gids;
|
||
|
||
cbArrayToInts( $gids );
|
||
|
||
$mod = $this->mapGroupNamesToValues( 'Manager' );
|
||
$admin = $this->mapGroupNamesToValues( 'Administrator' );
|
||
$super_admin = $this->mapGroupNamesToValues( 'Superadministrator' );
|
||
|
||
if ( in_array( $super_admin, $gids ) ) {
|
||
$gid = $super_admin;
|
||
} elseif ( in_array( $admin, $gids ) ) {
|
||
$gid = $admin;
|
||
} elseif ( in_array( $mod, $gids ) ) {
|
||
$gid = $mod;
|
||
} else {
|
||
$gid = ( empty( $gids ) ? null : $gids[( count( $gids ) - 1 )] );
|
||
}
|
||
|
||
return $gid;
|
||
}
|
||
|
||
/**
|
||
* Remap literal groups (such as in default values) to the hardcoded CMS values
|
||
*
|
||
* @param string|array $name of int|string
|