You are here

function service_links_nodeapi in Service links 6

Same name and namespace in other branches
  1. 5 service_links.module \service_links_nodeapi()
  2. 6.2 service_links.module \service_links_nodeapi()

Implementation of hook_nodeapi().

File

./service_links.module, line 240
Current Maintainer: Fabio Mucciante aka TheCrow Original Author: Fredrik Jonsson fredrik at combonet dot se A module that adds Digg, del.icio.us, reddit, Technorati etc. links to nodes.

Code

function service_links_nodeapi(&$node, $op, $teaser, $page) {
  switch ($op) {
    case 'view':
      $links_show = _service_links_show($node);
      if ($links_show && user_access('access service links')) {
        switch (variable_get('service_links_in_node', 0)) {
          case 1:
            if ($teaser) {
              $node->content['service_links'] = array(
                '#value' => theme('service_links_node_format', service_links_render($node, TRUE)),
                '#weight' => 10,
              );
            }
            break;
          case 2:
            if ($page) {
              $node->content['service_links'] = array(
                '#value' => theme('service_links_node_format', service_links_render($node, TRUE)),
                '#weight' => 10,
              );
            }
            break;
          case 3:
            if ($teaser) {
              $node->content['service_links'] = array(
                '#value' => theme('service_links_node_format', service_links_render($node, TRUE)),
                '#weight' => 10,
              );
            }
            else {
              if ($page) {
                $node->content['service_links'] = array(
                  '#value' => theme('service_links_node_format', service_links_render($node, TRUE)),
                  '#weight' => 10,
                );
              }
            }
            break;
        }
      }
      break;
  }
}