Ejemplo n.º 1
0
 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');
 }