diff --git a/question_types/quiz_directions/quiz_directions.classes.inc b/question_types/quiz_directions/quiz_directions.classes.inc index 58ee74a2981e98c2bf6c2729eaabbaa511c3f29c..f5b998c67629408d269e2ef20c2792f42a5cc50e 100644 --- a/question_types/quiz_directions/quiz_directions.classes.inc +++ b/question_types/quiz_directions/quiz_directions.classes.inc @@ -160,7 +160,7 @@ class QuizDirectionsResponse extends QuizQuestionResponse { * * @see QuizQuestionResponse#getReportForm($showpoints, $showfeedback, $allow_scoring) */ - public function getReportForm($showpoints = TRUE, $showfeedback = TRUE) { + public function getReportForm($showpoints = TRUE, $showfeedback = TRUE, $allow_scoring = FALSE) { return array( '#no_report' => TRUE, ); diff --git a/quiz.module b/quiz.module index 37d08526b43d8d133e59b0d2be47c1c21bb2f7b1..51cc432b40af99465aa06a9fa6b2a16af864413f 100644 --- a/quiz.module +++ b/quiz.module @@ -241,9 +241,10 @@ function quiz_access_my_results($quiz) { */ function quiz_access_my_result($rid) { global $user; - if (!user_access('view own quiz results')) + if (!user_access('view own quiz results')) { return FALSE; - $time_end = db_result(db_query('SELECT time_end FROM {quiz_node_results} WHERE result_id = %d AND uid = %d', $rid, $user->uid)); + } + $time_end = db_query('SELECT time_end FROM {quiz_node_results} WHERE result_id = :result_id AND uid = :uid', array(':result_id' => $rid, ':uid' => $user->uid))->fetchField(); return $time_end > 0; } diff --git a/quiz.pages.inc b/quiz.pages.inc index 3644749d4342b6ffcc8a02d65f813cc352c5e6ee..b47057ba01d1bbc7ca96a4373194dd1d6e19990b 100644 --- a/quiz.pages.inc +++ b/quiz.pages.inc @@ -607,7 +607,8 @@ function theme_quiz_user_summary($variables) { $output .= '
' . $summary['result'] . '
' . "\n"; } // Get the feedback for all questions. - $output .= drupal_render(drupal_get_form('quiz_report_form', $questions, FALSE, TRUE)); + $form = drupal_get_form('quiz_report_form', $questions, FALSE, TRUE); + $output .= drupal_render($form); return $output; }