You are here

function quiz_uninstall in Quiz 5.2

Same name and namespace in other branches
  1. 8.4 quiz.install \quiz_uninstall()
  2. 5 quiz.install \quiz_uninstall()
  3. 6.6 quiz.install \quiz_uninstall()
  4. 6.2 quiz.install \quiz_uninstall()
  5. 6.3 quiz.install \quiz_uninstall()
  6. 6.4 quiz.install \quiz_uninstall()
  7. 6.5 quiz.install \quiz_uninstall()
  8. 7.6 quiz.install \quiz_uninstall()
  9. 7 quiz.install \quiz_uninstall()
  10. 7.4 quiz.install \quiz_uninstall()
  11. 7.5 quiz.install \quiz_uninstall()

Implementation of hook_uninstall()

File

./quiz.install, line 229

Code

function quiz_uninstall() {
  db_query('DROP TABLE {quiz_node_relationship}');
  db_query('DROP TABLE {quiz_node_properties}');
  db_query('DROP TABLE {quiz_node_question_properties}');
  db_query('DROP TABLE {quiz_node_results}');
  db_query('DROP TABLE {quiz_node_result_options}');
  db_query('DROP TABLE {quiz_node_results_answers}');
  switch ($GLOBALS['db_type']) {
    case 'mysql':
    case 'mysqli':

      // delete from nodes and node_revisions
      db_query('DELETE FROM {node}, {node_revisions} USING {node} LEFT JOIN {node_revisions} USING (nid) WHERE type IN ("quiz")');
      break;
    case 'pgsql':

      // delete from nodes and node_revisions
      db_query("DELETE FROM {node_revisions} WHERE nid IN (SELECT nid FROM {node} WHERE type IN ('quiz'))");
      db_query("DELETE FROM {node} WHERE type IN ('quiz')");
      db_query("DROP OPERATOR + ( bigint, smallint_unsigned );");
      db_query("DROP FUNCTION plus_bigint_smallint_unsigned(bigint,smallint_unsigned);");
      break;
  }
  variable_del('quiz_name');
  variable_del('quiz_default_close');
  variable_del('quiz_use_passfail');
  variable_del('quiz_default_pass_rate');
}