MDL-12015 Import question count was wrong.

This commit is contained in:
mchurch
2007-11-15 13:40:13 +00:00
parent b3f877de05
commit ed0acd0904
+22 -1
View File
@@ -171,7 +171,7 @@ class qformat_default {
}
// STAGE 2: Write data to database
notify( get_string('importingquestions','quiz',count($questions)) );
notify( get_string('importingquestions','quiz',$this->count_questions($questions)) );
// check for errors before we continue
if ($this->stoponerror and ($this->importerrors>0)) {
@@ -273,6 +273,27 @@ class qformat_default {
return true;
}
/**
* Count all non-category questions in the questions array.
*
* @param array questions An array of question objects.
* @return int The count.
*
*/
function count_questions($questions) {
$count = 0;
if (!is_array($questions)) {
return $count;
}
foreach ($questions as $question) {
if (!is_object($question) || !isset($question->qtype) || ($question->qtype == 'category')) {
continue;
}
$count++;
}
return $count;
}
/**
* Return complete file within an array, one item per line
* @param string filename name of file