function apply_for_role_approve_apply in Apply for role 5
Same name and namespace in other branches
- 6 apply_for_role.module \apply_for_role_approve_apply()
- 7.2 apply_for_role.module \apply_for_role_approve_apply()
- 7 apply_for_role.module \apply_for_role_approve_apply()
Approve a role application and put the user into the role.
Parameters
$user User id:
$rid Role id:
Return value
Boolean indicating success
1 call to apply_for_role_approve_apply()
File
- ./
apply_for_role.module, line 492 - Allows users to apply for roles.
Code
function apply_for_role_approve_apply($user, $rid) {
$uid = $user->uid;
if ($apply = db_fetch_object(db_query("SELECT * FROM {users_roles_apply} WHERE uid = %d AND rid = %d AND approved <> %d", $uid, $rid, APPLY_FOR_ROLE_APPROVED))) {
apply_for_role_add_role($uid, $rid);
$apply->approve_date = time();
$apply->approved = APPLY_FOR_ROLE_APPROVED;
db_query("UPDATE {users_roles_apply} SET approved = %d, approve_date = %d WHERE uid = %d AND rid = %d", $apply->approved, $apply->approve_date, $uid, $rid);
module_invoke_all('apply_for_role', 'approve', $apply);
return TRUE;
}
return FALSE;
}