You are here

function webformblock_nodeapi in Webform Block 6.3

Same name and namespace in other branches
  1. 6 webformblock.module \webformblock_nodeapi()

Implements hook_nodeapi().

Mostly for Webform 2, this takes care of inserting and removing the blocks.

File

./webformblock.module, line 82
Expose webform nodes as Drupal blocks.

Code

function webformblock_nodeapi(&$node, $op, $a3 = NULL, $a4 = NUL) {
  switch ($op) {
    case 'load':

      // Webform 2
      $node->webform['addblock'] = webformblock_exists($node->nid);
      break;
    case 'update':

      // Webform 2
      if ($node->webform['addblock'] == 1) {
        webformblock_insert($node->nid);
      }
      elseif ($node->webform['addblock'] === 0) {
        webformblock_delete($node->nid, $node->webform['addblock']);
      }
      break;
    case 'insert':

      // Webform 2
      webformblock_insert($node->nid, $node->webform['addblock']);
      break;
    case 'delete':
      webformblock_delete($node->nid);
      break;
  }
}