You are here

function views_bookmarkactivity_views_bookmark_api in Activity 5.3

Same name and namespace in other branches
  1. 5.4 contrib/views_bookmarkactivity/views_bookmarkactivity.module \views_bookmarkactivity_views_bookmark_api()
  2. 5.2 contrib/views_bookmarkactivity.module \views_bookmarkactivity_views_bookmark_api()

Implementation of hook_views_bookmark_api()

Parameters

$vb_name: bookmark type name

$vbid: id of the bookmark type

$vb_uid: user id who marked

$nid: node id that was bookmarked

File

contrib/views_bookmarkactivity/views_bookmarkactivity.module, line 72

Code

function views_bookmarkactivity_views_bookmark_api($vb_name, $vbid, $vb_uid, $nid) {
  global $user;
  $node = node_load($nid);
  $types = views_bookmark_get_bookmarks();
  $type = $types[$vbid]->title;
  $account = user_load(array(
    'uid' => $vb_uid,
    'status' => 1,
  ));
  $data = array(
    'operation' => $vb_name,
    'node-id' => $node->nid,
    'author-uid' => $vb_uid,
    'node-title' => $node->title,
    'node-type' => strtolower(node_get_types('name', $node->type)),
    'node-title-link' => l($node->title, 'node/' . $node->nid),
    'author-name' => $account->name,
  );
  $target_users_roles = array(
    ACTIVITY_ALL => 'all',
    $vb_uid => 'author',
  );
  activity_insert('views_bookmarkactivity', $type, $vb_name, $data, $target_users_roles);
}