function webform_node_delete in Webform 6.3
Same name and namespace in other branches
- 7.4 webform.module \webform_node_delete()
- 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);
}