function viewSimplifiedExercise($lista, $exercisetext, $form_action) { $posizione = array(); foreach ($lista['nascoste'] as $item) { $posizione[$item['posizione']][$item['parola']] = $item['parola']; } $div = CDOMElement::create('div'); $form = CDOMElement::create('form', 'id:esercizio, name:esercizio, method:POST'); $form->setAttribute('action', $form_action); $cloze_text = CDOMElement::create('div', 'id:cloze_exercise_text'); $words_count = count($exercisetext); for ($i = 0; $i < $words_count; $i++) { if (isset($posizione[$i + 1])) { $p = $i + 1; $div_select = CDOMElement::create('div'); $empty_option = array('---' => '---'); $options = array_merge($empty_option, parent::shuffleList($posizione[$p])); $select = BaseHtmlLib::selectElement("id:useranswer[{$p}],name:useranswer[{$p}], size:0", $options); $div_select->addChild($select); $div_select->addChild(new CText($exercisetext[$i][1])); $cloze_text->addChild($div_select); } else { $word = new CText($exercisetext[$i][0] . $exercisetext[$i][1]); $cloze_text->addChild($word); } } $form->addChild($cloze_text); $form->addChild(CDOMElement::create('hidden', 'id:op, name:op, value:answer')); $div_buttons = CDOMElement::create('div', 'id:buttons'); $button_text = translateFN('Procedi'); $div_buttons->addChild(CDOMElement::create('submit', "id:button,name:button,value:{$button_text}")); $div_buttons->addChild(CDOMElement::create('reset')); $form->addChild($div_buttons); $div->addChild($form); return $div->getHtml(); }