You are here

function webform_node_delete in Webform 6.3

Same name and namespace in other branches
  1. 7.4 webform.module \webform_node_delete()
  2. 7.3 webform.module \webform_node_delete()

Implements hook_delete().

2 calls to webform_node_delete()
webform_check_record in ./webform.module
Utility function to check if a webform record is necessary in the database.
webform_nodeapi in ./webform.module
Implements hook_nodeapi().

File

./webform.module, line 1125

Code

function webform_node_delete($node) {
  if (!in_array($node->type, webform_variable_get('webform_node_types'))) {
    return;
  }

  // Allow components clean up extra data, such as uploaded files.
  module_load_include('inc', 'webform', 'includes/webform.components');
  foreach ($node->webform['components'] as $cid => $component) {
    webform_component_delete($node, $component);
  }

  // Remove any trace of webform data from the database.
  db_query('DELETE FROM {webform} WHERE nid = %d', $node->nid);
  db_query('DELETE FROM {webform_component} WHERE nid = %d', $node->nid);
  db_query('DELETE FROM {webform_emails} WHERE nid = %d', $node->nid);
  db_query('DELETE FROM {webform_roles} WHERE nid = %d', $node->nid);
  db_query('DELETE FROM {webform_submissions} WHERE nid = %d', $node->nid);
  db_query('DELETE FROM {webform_submitted_data} WHERE nid = %d', $node->nid);
  db_query('DELETE FROM {webform_last_download} WHERE nid = %d', $node->nid);
}