| 291 | | |
| 292 | | $user_granted_indirect_ids = array_diff($user_granted_by_group_ids, |
| 293 | | $user_granted_direct_ids); |
| 294 | | $user_granted_indirect_ids = |
| 295 | | order_by_name($user_granted_indirect_ids, $users); |
| 296 | | foreach ($user_granted_indirect_ids as $user_id) |
| 297 | | { |
| 298 | | foreach ($granted_groups as $group_id => $group_users) |
| 299 | | { |
| 300 | | if (in_array($user_id, $group_users)) |
| 301 | | { |
| 302 | | $template->append( |
| 303 | | 'user_granted_indirects', |
| 304 | | array( |
| 305 | | 'USER'=>$users[$user_id], |
| 306 | | 'GROUP'=>$groups[$group_id] |
| 307 | | ) |
| 308 | | ); |
| 309 | | break; |
| 310 | | } |
| 311 | | } |
| | 291 | $user_granted_indirect_ids = array_diff( |
| | 292 | $user_granted_by_group_ids, |
| | 293 | $user_granted_direct_ids |
| | 294 | ); |
| | 295 | |
| | 296 | $template->assign('nb_users_granted_indirect', count($user_granted_indirect_ids)); |
| | 297 | |
| | 298 | foreach ($granted_groups as $group_id => $group_users) |
| | 299 | { |
| | 300 | $group_usernames = array(); |
| | 301 | foreach ($group_users as $user_id) |
| | 302 | { |
| | 303 | if (in_array($user_id, $user_granted_indirect_ids)) |
| | 304 | { |
| | 305 | array_push($group_usernames, $users[$user_id]); |
| | 306 | } |
| | 307 | } |
| | 308 | |
| | 309 | $template->append( |
| | 310 | 'user_granted_indirect_groups', |
| | 311 | array( |
| | 312 | 'group_name' => $groups[$group_id], |
| | 313 | 'group_users' => implode(', ', $group_usernames), |
| | 314 | ) |
| | 315 | ); |