function buddylistactivity_buddylist in Activity 5.4
Same name and namespace in other branches
- 5.2 contrib/buddylistactivity.module \buddylistactivity_buddylist()
- 5.3 contrib/buddylistactivity/buddylistactivity.module \buddylistactivity_buddylist()
Implementation of hook_buddylist_api(). $arg[0] = operation $arg[1] = user being added/removed $arg[2] = user doing the add/remove
File
- contrib/
buddylistactivity/ buddylistactivity.module, line 91
Code
function buddylistactivity_buddylist() {
$args = func_get_args();
$op = $args[0];
$type = 'buddylist';
// Check if both type and operation are
// enabled for activity. If not then stop here
if (!in_array($type, variable_get('buddylistactivity_token_types', array(
$type,
)), TRUE) || !in_array($op, variable_get('buddylistactivity_op_types', array(
$op,
)), TRUE)) {
return FALSE;
}
// Privacy setting check
$user = user_load(array(
'uid' => $args[2]->uid,
));
if (activity_user_privacy_optout($user)) {
return FALSE;
}
$data = array(
'buddy-uid' => $args[1]->uid,
);
$target_users_roles = array(
ACTIVITY_ALL => 'all',
$user->uid => 'author',
);
activity_insert($user->uid, 'buddylistactivity', $type, $op, $data, $target_users_roles);
}