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.');
}