function __eu_cookie_compliance_add_permissions in EU Cookie Compliance (GDPR Compliance) 5
Same name and namespace in other branches
- 6 eu_cookie_compliance.install \__eu_cookie_compliance_add_permissions()
_add_permissions() is a helper function to add permissions by role to the db
1 call to __eu_cookie_compliance_add_permissions()
- eu_cookie_compliance_update_6101 in ./
eu_cookie_compliance.install - Implements hook_update_n().
File
- ./
eu_cookie_compliance.install, line 80 - Installation file.
Code
function __eu_cookie_compliance_add_permissions($rid, $permissions) {
if (!is_array($permissions)) {
$permissions = explode(', ', $permissions);
}
$current_perms = explode(', ', db_result(db_query("SELECT perm FROM {permission} WHERE rid=%d", $rid)));
foreach ($permissions as $permission) {
if (!in_array($permission, $current_perms)) {
$current_perms[] = $permission;
}
}
$current_perms = implode(', ', $current_perms);
$return = db_query("UPDATE {permission} SET perm= '%s' WHERE rid=%d", $current_perms, $rid);
return $return;
}