You are here

function __eu_cookie_compliance_add_permissions in EU Cookie Compliance (GDPR Compliance) 6

Same name and namespace in other branches
  1. 5 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;
}