You are here

function quiz_delete in Quiz 6.4

Same name and namespace in other branches
  1. 5.2 quiz.module \quiz_delete()
  2. 5 quiz.module \quiz_delete()
  3. 6.6 quiz.module \quiz_delete()
  4. 6.2 quiz.module \quiz_delete()
  5. 6.3 quiz.module \quiz_delete()
  6. 6.5 quiz.module \quiz_delete()
  7. 7.6 quiz.module \quiz_delete()
  8. 7 quiz.module \quiz_delete()
  9. 7.4 quiz.module \quiz_delete()
  10. 7.5 quiz.module \quiz_delete()

Implementation of hook_delete().

File

./quiz.module, line 763
Quiz Module

Code

function quiz_delete($node) {
  $sql = 'SELECT result_id
          FROM {quiz_node_results}
          WHERE nid = %d';
  $res = db_query($sql, $node->nid);
  $rids = array();
  while ($rids[] = db_result($res)) {
  }
  quiz_delete_results($rids);
  db_query('DELETE FROM {quiz_node_properties} WHERE nid = %d', $node->nid);
  db_query('DELETE FROM {quiz_node_relationship} WHERE parent_nid = %d', $node->nid);
  db_query('DELETE FROM {quiz_node_results} WHERE nid = %d', $node->nid);
  db_query('DELETE FROM {quiz_node_result_options} WHERE nid = %d', $node->nid);
}