You are here

function nodesymlinks_nodeapi in NodeSymlinks 6

Implementation of hook_nodeapi().

NOTE: This module has weight 2, because it needs to be launched after Pathauto module (if present).

File

./nodesymlinks.module, line 342
Node Symlinks allows creating duplicate menu links with unique id to all nodes. As a result all these duplicates have unique menu trails and breadcrumbs.

Code

function nodesymlinks_nodeapi(&$node, $op) {
  switch ($op) {
    case 'validate':
      if (isset($node->menu['nodesymlinks'])) {
        _nodesymlinks_include();
        _nodesymlinks_nodeapi_validate($node, $op);
      }
      break;
    case 'insert':
    case 'update':
      if (isset($node->menu['nodesymlinks'])) {
        _nodesymlinks_include();
        _nodesymlinks_nodeapi_insert_update($node, $op);
      }
      break;
    case 'delete':
      _nodesymlinks_include();
      _nodesymlinks_nodeapi_delete($node, $op);
      break;
    case 'prepare':
    case 'presave':
      if (empty($node->nodesymlinks)) {
        _nodesymlinks_include();
        _nodesymlinks_nodeapi_prepare_presave($node, $op);
      }
      break;
  }
}