$string['addingrandomsamatch'] = 'Adding a Random Short-Answer Matching question';
$string['addingshortanswer'] = 'Adding a Short-Answer question';
$string['addingtruefalse'] = 'Adding a True/False question';
+$string['addmoreoverallfeedbacks'] = 'Add {no} more feedback fields';
$string['addquestions'] = 'Add questions';
$string['addquestionstoquiz'] = 'Add questions to current quiz';
$string['addrandom'] = 'Add $a random questions';
* @param string $addfieldsname name for button to add more fields
* @param int $addfieldsno how many fields to add at a time
* @param string $addstring name of button, {no} is replaced by no of blanks that will be added.
+ * @param boolean $addbuttoninside if true, don't call closeHeaderBefore($addfieldsname). Default false.
* @return int no of repeats of element in this page
*/
- function repeat_elements($elementobjs, $repeats, $options, $repeathiddenname, $addfieldsname, $addfieldsno=5, $addstring=null){
+ function repeat_elements($elementobjs, $repeats, $options, $repeathiddenname,
+ $addfieldsname, $addfieldsno=5, $addstring=null, $addbuttoninside=false){
if ($addstring===null){
$addstring = get_string('addfields', 'form', $addfieldsno);
} else {
}
$mform->addElement('submit', $addfieldsname, $addstring);
- $mform->closeHeaderBefore($addfieldsname);
+ if (!$addbuttoninside) {
+ $mform->closeHeaderBefore($addfieldsname);
+ }
return $repeats;
}
$mform->setType('feedbackboundaries', PARAM_NOTAGS);
$nextel=$this->repeat_elements($repeatarray, $numfeedbacks-1,
- array(), 'boundary_repeats', 'boundary_add_fields', 3);
+ array(), 'boundary_repeats', 'boundary_add_fields', 3,
+ get_string('addmoreoverallfeedbacks', 'quiz'), true);
//put some extra elements in before the button
$insertEl = &MoodleQuickForm::createElement('text', "feedbacktext[$nextel]", get_string('feedback', 'quiz'), array('size' => 50));