function buddylistactivity_block in Activity 5.3
Same name and namespace in other branches
- 5.4 contrib/buddylistactivity/buddylistactivity.module \buddylistactivity_block()
File
- contrib/
buddylistactivity/ buddylistactivity.module, line 91
Code
function buddylistactivity_block($op = 'list', $delta = 0, $edit = array()) {
global $user;
if ($op == 'list') {
$block['buddies']['info'] = t("Activity - My buddies: show activities of current user's buddies.");
return $block;
}
elseif ($op == 'configure') {
$form['items'] = array(
'#type' => 'select',
'#title' => t('Number of items'),
'#default_value' => variable_get('activity_block_' . $delta, 5),
'#options' => drupal_map_assoc(range(1, 50)),
);
return $form;
}
elseif ($op == 'save') {
variable_set('activity_block_' . $delta, $edit['items']);
}
elseif ($op == 'view') {
switch ($delta) {
case 'buddies':
if (user_access('view own activity')) {
$uids = array_keys(buddylist_get_buddies($user->uid, 'uid'));
$activity = activity_get_activity(empty($uids) ? $user->uid : $uids, NULL, 5);
if ($count = count($activity)) {
if ($count > variable_get('activity_block_' . $delta, 5)) {
$more_link = theme('activity_more_link', 'activity');
array_pop($activity);
}
$activites = array();
foreach ($activity as $item) {
$activities[] = theme('activity', activity_token_replace($item), $item);
}
return array(
'subject' => t('My @buddies\' activity', buddylist_translation()),
'content' => theme('activity_block', $activities, $more_link),
);
}
}
break;
}
}
}