cms/drupal/sites/all/modules/vppr/vppr.install
changeset 541 e756a8c72c3d
equal deleted inserted replaced
540:07239de796bb 541:e756a8c72c3d
       
     1 <?php
       
     2 /**
       
     3  * @file
       
     4  * Vocabulary Permissions Per Role - uninstallation routines.
       
     5  */
       
     6 
       
     7 /**
       
     8  * Turns old-school VPPR permission variable into proper permissions.
       
     9  */
       
    10 function vppr_update_7000() {
       
    11   $vocabs = taxonomy_get_vocabularies();
       
    12   $roles = user_roles(TRUE);
       
    13   $perms = variable_get('vppr_perms', array(array()));
       
    14   foreach ($vocabs as $vocab) {
       
    15     foreach ($roles as $rid => $role_name) {
       
    16       $perm = isset($perms[$vocab->vid]) && isset($perms[$vocab->vid][$rid]) ? $perms[$vocab->vid][$rid] : 0;
       
    17       if ($perm) {
       
    18         user_role_grant_permissions($rid, array('administer ' . $vocab->machine_name . ' vocabulary terms'));
       
    19       }
       
    20     }
       
    21   }
       
    22   variable_del('vppr_perms');
       
    23 }