function buddylistactivity_block in Activity 5.4
Same name and namespace in other branches
- 5.3 contrib/buddylistactivity/buddylistactivity.module \buddylistactivity_block()
Implementation of hook_block().
File
- contrib/
buddylistactivity/ buddylistactivity.module, line 124
Code
function buddylistactivity_block($op = 'list', $delta = 0, $edit = array()) {
global $user;
switch ($op) {
case 'list':
$block['buddies']['info'] = t("Activity - My buddies: show activities of current user's buddies.");
return $block;
case '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;
case 'save':
variable_set('activity_block_' . $delta, $edit['items']);
break;
case 'view':
switch ($delta) {
case 'buddies':
if (user_access('view own activity')) {
$uids = array_keys(buddylist_get_buddies($user->uid, 'uid'));
if (!$uids) {
return FALSE;
}
$activity = array();
$activity = activity_get_activity($uids, NULL, variable_get('activity_block_' . $delta, 5) + 1);
drupal_add_css(drupal_get_path('module', 'activity') . '/activity.css');
if (count($activity) > variable_get('activity_block_' . $delta, 5)) {
$more_link = theme('activity_more_link', 'activity/buddies');
array_pop($activity);
}
$activities = array();
foreach ($activity as $item) {
$activities[] = theme('activity', activity_token_replace($item), $item) . activity_delete_link($item);
}
return array(
'subject' => t('My @buddies\' activity', buddylist_translation()),
'content' => theme('activity_block', $activities, $more_link),
);
}
break;
}
}
}