ILIAS  release_7 Revision v7.30-3-g800a261c036
class.ilRandomTestROInputGUI.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2013 ILIAS open source, Extended GPL, see docs/LICENSE */
3
12{
13 protected $values = array();
14
21 public function __construct($a_title = "", $a_postvar = "")
22 {
23 parent::__construct($a_title, $a_postvar);
24 $this->setRequired(true);
25 }
26
32 public function setValue($a_value)
33 {
34 }
35
36 public function setValueByArray($a_values)
37 {
38 }
39
45 public function setValues($a_values)
46 {
47 $this->values = $a_values;
48 }
49
55 public function getValues()
56 {
57 return $this->values;
58 }
59
65 public function checkInput()
66 {
67 return $this->checkSubItemsInput();
68 }
69
75 public function insert(&$a_tpl)
76 {
77 global $DIC;
78 $lng = $DIC['lng'];
79
80 $tpl = new ilTemplate("tpl.prop_randomtestroinput.html", true, true, "Modules/Test");
81 $i = 0;
82 foreach ($this->values as $value) {
83 if ($value['num_of_q'] > 0) {
84 $tpl->setCurrentBlock("num_of_q");
85 $tpl->setVariable("NUM_OF_Q", $value['num_of_q']);
86 $tpl->setVariable("TEXT_FROM", $lng->txt('questions_from'));
87 $tpl->parseCurrentBlock();
88 }
89 $tpl->setCurrentBlock("row");
90 $class = ($i % 2 == 0) ? "even" : "odd";
91 if ($i == 0) {
92 $class .= " first";
93 }
94 if ($i == count($this->values) - 1) {
95 $class .= " last";
96 }
97 $tpl->setVariable("ROW_CLASS", $class);
98 $tpl->setVariable("QPL_VALUE", ilUtil::prepareFormOutput($value['title']));
99 $tpl->setVariable("COUNT_VALUE", "(" . $value['count'] . " " . $lng->txt('assQuestions') . ")");
100 $tpl->parseCurrentBlock();
101 $i++;
102 }
103 $tpl->setVariable("ELEMENT_ID", $this->getPostVar());
104
105 $a_tpl->setCurrentBlock("prop_generic");
106 $a_tpl->setVariable("PROP_GENERIC", $tpl->get());
107 $a_tpl->parseCurrentBlock();
108 }
109}
An exception for terminatinating execution or to throw for unit testing.
getPostVar()
Get Post Variable.
setRequired($a_required)
Set Required.
This class represents a random test input property in a property form.
insert(&$a_tpl)
Insert property html.
__construct($a_title="", $a_postvar="")
Constructor.
checkInput()
Check input, strip slashes etc.
This class represents a property that may include a sub form.
special template class to simplify handling of ITX/PEAR
static prepareFormOutput($a_str, $a_strip=false)
prepares string output for html forms @access public
global $DIC
Definition: goto.php:24
if($DIC->http() ->request() ->getMethod()=="GET" &&isset($DIC->http() ->request() ->getQueryParams()['tex'])) $tpl
Definition: latex.php:41
$i
Definition: metadata.php:24
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc