public function renderAggregateView($aggregate) { $trueOptionLabel = $this->object->getTrueOptionLabelTranslation($this->lng, $this->object->getOptionLabel()); $falseOptionLabel = $this->object->getFalseOptionLabelTranslation($this->lng, $this->object->getOptionLabel()); $tpl = new ilTemplate('tpl.il_as_aggregated_kprim_answers_table.html', true, true, "Modules/TestQuestionPool"); foreach ($aggregate as $lineData) { $tpl->setCurrentBlock('aggregaterow'); $tpl->setVariable('OPTION', $lineData['answertext']); $tpl->setVariable('COUNT_TRUE', $lineData['count_true']); $tpl->setVariable('COUNT_FALSE', $lineData['count_false']); $tpl->parseCurrentBlock(); } $tpl->setVariable('OPTION_HEAD', $this->lng->txt('answers')); $tpl->setVariable('COUNT_TRUE_HEAD', $trueOptionLabel); $tpl->setVariable('COUNT_FALSE_HEAD', $falseOptionLabel); return $tpl; }
public function insert(&$a_tpl) { $tpl = new ilTemplate("tpl.prop_kprimchoicewizardinput.html", true, true, "Modules/TestQuestionPool"); foreach ($this->values as $value) { /** * @var ilAssKprimChoiceAnswer $value */ if ($this->getSingleline()) { if (!$this->hideImages) { if (strlen($value->getImageFile())) { $imagename = $value->getImageWebPath(); if ($this->getSingleline() && $this->qstObject->getThumbSize()) { if (@file_exists($value->getThumbFsPath())) { $imagename = $value->getThumbWebPath(); } } $tpl->setCurrentBlock('image'); $tpl->setVariable('SRC_IMAGE', $imagename); $tpl->setVariable('IMAGE_NAME', $value->getImageFile()); $tpl->setVariable('ALT_IMAGE', ilUtil::prepareFormOutput($value->getAnswertext())); $tpl->setVariable("TXT_DELETE_EXISTING", $this->lng->txt("delete_existing_file")); $tpl->setVariable("IMAGE_ROW_NUMBER", $value->getPosition()); $tpl->setVariable("IMAGE_POST_VAR", $this->getPostVar()); $tpl->parseCurrentBlock(); } $tpl->setCurrentBlock('addimage'); $tpl->setVariable("IMAGE_ID", $this->getPostVar() . "[image][{$value->getPosition()}]"); $tpl->setVariable("IMAGE_SUBMIT", $this->lng->txt("upload")); $tpl->setVariable("IMAGE_ROW_NUMBER", $value->getPosition()); $tpl->setVariable("IMAGE_POST_VAR", $this->getPostVar()); $tpl->parseCurrentBlock(); } $tpl->setCurrentBlock("prop_text_propval"); $tpl->setVariable("PROPERTY_VALUE", ilUtil::prepareFormOutput($value->getAnswertext())); $tpl->parseCurrentBlock(); $tpl->setCurrentBlock('singleline'); $tpl->setVariable("SIZE", $this->getSize()); $tpl->setVariable("SINGLELINE_ID", $this->getPostVar() . "[answer][{$value->getPosition()}]"); $tpl->setVariable("SINGLELINE_ROW_NUMBER", $value->getPosition()); $tpl->setVariable("SINGLELINE_POST_VAR", $this->getPostVar()); $tpl->setVariable("MAXLENGTH", $this->getMaxLength()); if ($this->getDisabled()) { $tpl->setVariable("DISABLED_SINGLELINE", " disabled=\"disabled\""); } $tpl->parseCurrentBlock(); } else { if (!$this->getSingleline()) { $tpl->setCurrentBlock('multiline'); $tpl->setVariable("PROPERTY_VALUE", ilUtil::prepareFormOutput($value->getAnswertext())); $tpl->setVariable("MULTILINE_ID", $this->getPostVar() . "[answer][{$value->getPosition()}]"); $tpl->setVariable("MULTILINE_ROW_NUMBER", $value->getPosition()); $tpl->setVariable("MULTILINE_POST_VAR", $this->getPostVar()); if ($this->getDisabled()) { $tpl->setVariable("DISABLED_MULTILINE", " disabled=\"disabled\""); } $tpl->parseCurrentBlock(); } } if ($this->getAllowMove()) { $tpl->setCurrentBlock("move"); $tpl->setVariable("CMD_UP", "cmd[up" . $this->getFieldId() . "][{$value->getPosition()}]"); $tpl->setVariable("CMD_DOWN", "cmd[down" . $this->getFieldId() . "][{$value->getPosition()}]"); $tpl->setVariable("UP_ID", "up_{$this->getPostVar()}[{$value->getPosition()}]"); $tpl->setVariable("DOWN_ID", "down_{$this->getPostVar()}[{$value->getPosition()}]"); $tpl->setVariable("UP_BUTTON", ilGlyphGUI::get(ilGlyphGUI::UP)); $tpl->setVariable("DOWN_BUTTON", ilGlyphGUI::get(ilGlyphGUI::DOWN)); $tpl->parseCurrentBlock(); } $tpl->setCurrentBlock("row"); $tpl->setVariable("POST_VAR", $this->getPostVar()); $tpl->setVariable("ROW_NUMBER", $value->getPosition()); $tpl->setVariable("ID", $this->getPostVar() . "[answer][{$value->getPosition()}]"); $tpl->setVariable("CORRECTNESS_TRUE_ID", $this->getPostVar() . "[correctness][{$value->getPosition()}][true]"); $tpl->setVariable("CORRECTNESS_FALSE_ID", $this->getPostVar() . "[correctness][{$value->getPosition()}][false]"); $tpl->setVariable("CORRECTNESS_TRUE_VALUE", 1); $tpl->setVariable("CORRECTNESS_FALSE_VALUE", 0); if ($value->getCorrectness() !== null) { if ($value->getCorrectness()) { $tpl->setVariable('CORRECTNESS_TRUE_SELECTED', ' checked="checked"'); } else { $tpl->setVariable('CORRECTNESS_FALSE_SELECTED', ' checked="checked"'); } } if ($this->getDisabled()) { $tpl->setVariable("DISABLED_CORRECTNESS", " disabled=\"disabled\""); } $tpl->parseCurrentBlock(); } if ($this->getSingleline()) { if (!$this->hideImages) { if (is_array($this->getSuffixes())) { $suff_str = $delim = ""; foreach ($this->getSuffixes() as $suffix) { $suff_str .= $delim . "." . $suffix; $delim = ", "; } $tpl->setCurrentBlock('allowed_image_suffixes'); $tpl->setVariable("TXT_ALLOWED_SUFFIXES", $this->lng->txt("file_allowed_suffixes") . " " . $suff_str); $tpl->parseCurrentBlock(); } $tpl->setCurrentBlock("image_heading"); $tpl->setVariable("ANSWER_IMAGE", $this->lng->txt('answer_image')); $tpl->setVariable("TXT_MAX_SIZE", ilUtil::getFileSizeInfo()); $tpl->parseCurrentBlock(); } } foreach ($this->qstObject->getValidOptionLabels() as $optionLabel) { if ($this->qstObject->isCustomOptionLabel($optionLabel)) { continue; } $tpl->setCurrentBlock('option_label_translations'); $tpl->setVariable('OPTION_LABEL', $optionLabel); $tpl->setVariable('TRANSLATION_TRUE', $this->qstObject->getTrueOptionLabelTranslation($this->lng, $optionLabel)); $tpl->setVariable('TRANSLATION_FALSE', $this->qstObject->getFalseOptionLabelTranslation($this->lng, $optionLabel)); $tpl->parseCurrentBlock(); } $tpl->setVariable("ELEMENT_ID", $this->getPostVar()); $tpl->setVariable("DELETE_IMAGE_HEADER", $this->lng->txt('delete_image_header')); $tpl->setVariable("DELETE_IMAGE_QUESTION", $this->lng->txt('delete_image_question')); $tpl->setVariable("ANSWER_TEXT", $this->lng->txt('answer_text')); $tpl->setVariable("OPTIONS_TEXT", $this->lng->txt('options')); // winzards input column label values will be updated on document ready js //$tpl->setVariable("TRUE_TEXT", $this->qstObject->getTrueOptionLabelTranslation($this->lng, $this->qstObject->getOptionLabel())); //$tpl->setVariable("FALSE_TEXT", $this->qstObject->getFalseOptionLabelTranslation($this->lng, $this->qstObject->getOptionLabel())); $a_tpl->setCurrentBlock("prop_generic"); $a_tpl->setVariable("PROP_GENERIC", $tpl->get()); $a_tpl->parseCurrentBlock(); include_once "./Services/YUI/classes/class.ilYuiUtil.php"; $this->tpl->addJavascript("./Services/Form/js/ServiceFormWizardInput.js"); $this->tpl->addJavascript("./Modules/TestQuestionPool/templates/default/kprimchoicewizard.js"); $this->tpl->addJavascript('Modules/TestQuestionPool/js/ilAssKprimChoice.js'); }