function quiz_uninstall in Quiz 5.2
Same name and namespace in other branches
- 8.4 quiz.install \quiz_uninstall()
- 5 quiz.install \quiz_uninstall()
- 6.6 quiz.install \quiz_uninstall()
- 6.2 quiz.install \quiz_uninstall()
- 6.3 quiz.install \quiz_uninstall()
- 6.4 quiz.install \quiz_uninstall()
- 6.5 quiz.install \quiz_uninstall()
- 7.6 quiz.install \quiz_uninstall()
- 7 quiz.install \quiz_uninstall()
- 7.4 quiz.install \quiz_uninstall()
- 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');
}