You are here

function dlike_create_link in Drupal like (Flag counter) 7.2

Same name and namespace in other branches
  1. 7.3 dlike.module \dlike_create_link()
  2. 7 dlike.module \dlike_create_link()

File

./dlike.module, line 209

Code

function dlike_create_link($type, $flag_name, $content_id) {
  $flag = flag_get_flag($flag_name);
  if (!$flag) {

    // Flag does not exist.
    return;
  }
  if (!$flag
    ->access($content_id) && (!$flag
    ->is_flagged($content_id) || !$flag
    ->access($content_id, 'flag'))) {

    // User has no permission to use this flag.
    return;
  }
  $dlike_append = dlike_append($type, $content_id, $flag_name);
  return $flag
    ->theme($flag
    ->is_flagged($content_id) ? 'unflag' : 'flag', $content_id) . $dlike_append;
}