| @@ 988-1002 (lines=15) @@ | ||
| 985 | $groupgrants=array(); |
|
| 986 | if (is_object($group)) { |
|
| 987 | $group->FindGrants($path, $groupgrants, $userpath); |
|
| 988 | if (is_array($grants)) { |
|
| 989 | foreach($groupgrants as $gkey => $gval ){ |
|
| 990 | if (is_array($grants[$gkey]) && is_array($gval)) { |
|
| 991 | $grants[$gkey]=array_merge($gval, $grants[$gkey]); |
|
| 992 | } else |
|
| 993 | if ($gval && !is_array($gval)) { |
|
| 994 | $grants[$gkey] = $gval; |
|
| 995 | } else |
|
| 996 | if ($gval && !$grants[$gkey]) { |
|
| 997 | $grants[$gkey] = $gval; |
|
| 998 | } |
|
| 999 | } |
|
| 1000 | } else { |
|
| 1001 | $grants = $groupgrants; |
|
| 1002 | } |
|
| 1003 | } |
|
| 1004 | } |
|
| 1005 | } |
|
| @@ 1012-1026 (lines=15) @@ | ||
| 1009 | foreach( $AR->sgGrants as $sgpath => $sggrants) { |
|
| 1010 | $sgpath = $this->make_path($sgpath); |
|
| 1011 | if( substr($ppath, 0, strlen($sgpath)) == $sgpath ) { // sgpath is parent of ppath or equal to ppath |
|
| 1012 | if (is_array($grants)) { |
|
| 1013 | foreach($sggrants as $gkey => $gval ){ |
|
| 1014 | if (is_array($grants[$gkey]) && is_array($gval)) { |
|
| 1015 | $grants[$gkey]=array_merge($gval, $grants[$gkey]); |
|
| 1016 | } else |
|
| 1017 | if ($gval && !is_array($gval)) { |
|
| 1018 | $grants[$gkey] = $gval; |
|
| 1019 | } else |
|
| 1020 | if ($gval && !$grants[$gkey]) { |
|
| 1021 | $grants[$gkey] = $gval; |
|
| 1022 | } |
|
| 1023 | } |
|
| 1024 | } else { |
|
| 1025 | $grants = $sggrants; |
|
| 1026 | } |
|
| 1027 | } |
|
| 1028 | } |
|
| 1029 | } |
|