ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
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 }
static prepareFormOutput($a_str, $a_strip=false)
prepares string output for html forms public
global $DIC
Definition: saml.php:7
This class represents a random test input property in a property form.
$tpl
Definition: ilias.php:10
getPostVar()
Get Post Variable.
__construct($a_title="", $a_postvar="")
Constructor.
special template class to simplify handling of ITX/PEAR
This class represents a property that may include a sub form.
insert(&$a_tpl)
Insert property html.
$i
Definition: disco.tpl.php:19
checkInput()
Check input, strip slashes etc.
setRequired($a_required)
Set Required.