Changeset 13593 for trunk/admin
- Timestamp:
- Mar 17, 2012, 3:07:28 PM (12 years ago)
- Location:
- trunk/admin
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/admin/cat_perm.php
r13580 r13593 281 281 282 282 $user_granted_by_group_ids = array(); 283 283 284 284 foreach ($granted_groups as $group_users) 285 285 { 286 $user_granted_by_group_ids = array_merge($user_granted_by_group_ids, 287 $group_users);288 }286 $user_granted_by_group_ids = array_merge($user_granted_by_group_ids, $group_users); 287 } 288 289 289 $user_granted_by_group_ids = array_unique($user_granted_by_group_ids); 290 290 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 ); 312 316 } 313 317 } -
trunk/admin/themes/default/template/cat_perm.tpl
r13580 r13593 18 18 jQuery("#selectStatus").change(function() { 19 19 checkStatusOptions(); 20 }); 21 22 jQuery("#indirectPermissionsDetailsShow").click(function(){ 23 jQuery("#indirectPermissionsDetailsShow").hide(); 24 jQuery("#indirectPermissionsDetailsHide").show(); 25 jQuery("#indirectPermissionsDetails").show(); 26 return false; 27 }); 28 29 jQuery("#indirectPermissionsDetailsHide").click(function(){ 30 jQuery("#indirectPermissionsDetailsShow").show(); 31 jQuery("#indirectPermissionsDetailsHide").hide(); 32 jQuery("#indirectPermissionsDetails").hide(); 33 return false; 20 34 }); 21 35 }); … … 42 56 43 57 <p> 58 {if count($groups) > 0} 44 59 <strong>{'Permission granted for groups'|@translate}</strong> 45 60 <br> … … 47 62 {html_options options=$groups selected=$groups_selected} 48 63 </select> 64 {else} 65 {'There is no group in this gallery.'|@translate} <a href="admin.php?page=group_list" class="externalLink">{'Group management'|@translate}</a> 66 {/if} 49 67 </p> 50 68 … … 56 74 </select> 57 75 </p> 76 77 {if isset($nb_users_granted_indirect)} 78 <p> 79 {'%u users have automatic permission because they belong to a granted group.'|@translate|@sprintf:$nb_users_granted_indirect} 80 <a href="#" id="indirectPermissionsDetailsHide" style="display:none">{'hide details'|@translate}</a> 81 <a href="#" id="indirectPermissionsDetailsShow">{'show details'|@translate}</a> 82 83 <ul id="indirectPermissionsDetails" style="display:none"> 84 {foreach from=$user_granted_indirect_groups item=group_details} 85 <li><strong>{$group_details.group_name}</strong> : {$group_details.group_users}</li> 86 {/foreach} 87 </ul> 88 </p> 89 {/if} 58 90 59 91 {*
Note: See TracChangeset
for help on using the changeset viewer.