You are here

function uc_product_kit_update_7000 in Ubercart 7.3

Use actual node permissions for product kits.

File

uc_product_kit/uc_product_kit.install, line 132
Install, update and uninstall functions for the uc_product_kit module.

Code

function uc_product_kit_update_7000() {
  $node_perms = array_keys(node_list_permissions('product_kit'));
  foreach ($node_perms as $node_perm) {
    $product_perm = str_replace(array(
      'any',
      'product_kit content',
    ), array(
      'all',
      'product kits',
    ), $node_perm);
    foreach (user_roles(FALSE, $product_perm) as $rid => $role) {
      db_merge('role_permission')
        ->key(array(
        'rid' => $rid,
        'permission' => $node_perm,
      ))
        ->fields(array(
        'module' => 'node',
      ))
        ->execute();
    }

    // Clean up.
    db_delete('role_permission')
      ->condition('permission', $product_perm)
      ->execute();
  }
  return t('Changed product node permissions to the actual node permissions.');
}