You are here

function apply_for_role_approved_roles in Apply for role 6

Same name and namespace in other branches
  1. 7.2 apply_for_role.module \apply_for_role_approved_roles()
  2. 7 apply_for_role.module \apply_for_role_approved_roles()

Return an array of roles that were approved for this user.

Parameters

$user User object.:

1 call to apply_for_role_approved_roles()
apply_for_role_apply_form in ./apply_for_role.module
Implementation of hook_form().

File

./apply_for_role.module, line 553
Allows users to apply for roles.

Code

function apply_for_role_approved_roles(&$user) {
  $approved = array();
  $roles = user_roles(TRUE);
  $result = db_query("SELECT rid FROM {users_roles_apply} WHERE uid = %d and approved = %d", $user->uid, APPLY_FOR_ROLE_APPROVED);
  while ($row = db_fetch_object($result)) {
    if (isset($roles[$row->rid]) && isset($user->roles[$row->rid])) {
      $approved[$row->rid] = $roles[$row->rid];
    }
    else {
      continue;
    }
  }
  return $approved;
}