Dotclear

Changeset 2212:f26730fd9f07


Ignore:
Timestamp:
10/02/13 17:17:40 (11 years ago)
Author:
Dsls
Branch:
default
Message:

Enable to remove unreferenced permissions (set by a plugin that has either been disabled or uninstalled), closes #1641

File:
1 edited

Legend:

Unmodified
Added
Removed
  • admin/users_actions.php

    r2166 r2212  
    268268          echo '<h3>'.('Blog:').' <a href="blog.php?id='.html::escapeHTML($b).'">'.html::escapeHTML($b).'</a>'. 
    269269          form::hidden(array('blogs[]'),$b).'</h3>'; 
    270            
     270          $unknown_perms = $user_perm; 
    271271          foreach ($core->auth->getPermissionsTypes() as $perm_id => $perm) 
    272272          { 
     
    275275               if (count($users) == 1) { 
    276276                    $checked = isset($user_perm[$b]['p'][$perm_id]) && $user_perm[$b]['p'][$perm_id]; 
     277               } 
     278               if (isset($unknown_perms[$b]['p'][$perm_id])) { 
     279                    unset ($unknown_perms[$b]['p'][$perm_id]); 
    277280               } 
    278281                
     
    282285               1,$checked).' '. 
    283286               __($perm).'</label></p>'; 
     287          } 
     288          if (isset($unknown_perms[$b])) { 
     289           
     290               foreach ($unknown_perms[$b]['p'] as $perm_id => $v) { 
     291                    $checked = isset($user_perm[$b]['p'][$perm_id]) && $user_perm[$b]['p'][$perm_id]; 
     292                    echo 
     293                    '<p><label for="perm'.html::escapeHTML($b).html::escapeHTML($perm_id).'" class="classic">'. 
     294                    form::checkbox( 
     295                         array('perm['.html::escapeHTML($b).']['.html::escapeHTML($perm_id).']', 
     296                              'perm'.html::escapeHTML($b).html::escapeHTML($perm_id)), 
     297                         1,$checked).' '. 
     298                    sprintf(__('[%s] (unreferenced permission)'),$perm_id).'</label></p>'; 
     299               } 
    284300          } 
    285301     } 
Note: See TracChangeset for help on using the changeset viewer.

Sites map