You are here

function fblikebutton_block_view in Facebook Like Button 7.2

Same name and namespace in other branches
  1. 7 fblikebutton.module \fblikebutton_block_view()

Implementation of hook_block_view().

File

./fblikebutton.module, line 176
Adds Facebook's "Like" button to each selected node type. Adds a block with a global static value where users can "Like" the URL set by admins.

Code

function fblikebutton_block_view($delta = '') {
  global $base_url;
  $node = node_load(arg(1));
  $types = variable_get('fblikebutton_node_types', array());
  if ($node) {
    $show = !empty($types[$node->type]) && user_access('access fblikebutton');
  }
  else {
    $show = NULL;
  }
  $fullnodedisplay = variable_get('fblikebutton_full_node_display', 0);
  $block = array();
  switch ($delta) {
    case 'fblikebutton_dynamic_block':
      if ($show && $fullnodedisplay == 1) {
        $webpage_to_like = url("node/{$node->nid}", array(
          'absolute' => TRUE,
        ));
        $conf = fblikebutton_conf();
        $block['content'] = _fblikebutton_field($webpage_to_like, $conf);
      }
      break;
    case 'fblikebutton_static_block':
      $addr = variable_get('fblikebutton_block_url', $base_url);
      $conf = fblikebutton_conf('static');
      $block['content'] = _fblikebutton_field($addr, $conf);
      break;
  }
  return $block;
}