function quiz_update in Quiz 6.2
Same name and namespace in other branches
- 5.2 quiz.module \quiz_update()
- 5 quiz.module \quiz_update()
- 6.6 quiz.module \quiz_update()
- 6.3 quiz.module \quiz_update()
- 6.4 quiz.module \quiz_update()
- 6.5 quiz.module \quiz_update()
- 7.6 quiz.module \quiz_update()
- 7 quiz.module \quiz_update()
- 7.4 quiz.module \quiz_update()
- 7.5 quiz.module \quiz_update()
Implementation of hook_update().
File
- ./
quiz.module, line 314 - Quiz Module
Code
function quiz_update($node) {
// Quiz node vid (revision) was updated.
if ($node->revision) {
// Insert a new row in the quiz_node_properties table.
quiz_insert($node);
// Create new quiz-question relation entries in the quiz_node_relationship table.
quiz_update_quiz_question_relationship($node->old_vid, $node->vid, $node->nid);
}
else {
// Update an existing row in the quiz_node_properties table.
quiz_translate_form_date($node, 'quiz_open');
quiz_translate_form_date($node, 'quiz_close');
$sql = "UPDATE {quiz_node_properties} \n SET vid = %d,\n shuffle = %d,\n backwards_navigation = %d,\n quiz_open = %d,\n quiz_close = %d,\n takes = %d,\n pass_rate = %d,\n summary_pass = '%s',\n summary_default = '%s',\n quiz_always = %d,\n feedback_time = %d,\n number_of_random_questions = %d\n WHERE vid = %d \n AND nid = %d";
db_query($sql, $node->vid, $node->shuffle, $node->backwards_navigation, $node->quiz_open, $node->quiz_close, $node->takes, $node->pass_rate, $node->summary_pass, $node->summary_default, $node->quiz_always, $node->feedback_time, $node->number_of_random_questions, $node->vid, $node->nid);
}
_quiz_update_resultoptions($node);
}