You are here

function paging_nodeapi in Paging 5

Same name and namespace in other branches
  1. 6 paging.module \paging_nodeapi()

Implementation of hook_nodeapi().

File

./paging.module, line 148

Code

function paging_nodeapi(&$node, $op, $teaser = NULL, $page = NULL) {
  if (in_array($node->type, variable_get('paging_node_types_enabled', array()), TRUE)) {
    switch ($op) {
      case 'load':
      case 'view':
      case 'alter':
        if (isset($node->field_body[0]['view'])) {

          // support for CCK
          _paging_nodeapi($node, $node->field_body[0]['view'], $node->field_teaser[0]['view'], $op, $teaser, $page);
        }
        elseif (isset($node->field_body[0]['value'])) {

          // support for CCK
          _paging_nodeapi($node, $node->field_body[0]['value'], $node->field_teaser[0]['value'], $op, $teaser, $page);
        }
        else {
          _paging_nodeapi($node, $node->body, $node->teaser, $op, $teaser, $page);
        }
        break;
    }
  }
}