24 include_once
"./Modules/SurveyQuestionPool/classes/class.SurveyQuestionGUI.php";
41 include_once
"./Modules/SurveyQuestionPool/classes/class.SurveyTextQuestion.php";
60 $maxchars->setSize(5);
61 $maxchars->setDecimals(0);
67 $textwidth->setSize(3);
68 $textwidth->setDecimals(0);
69 $textwidth->setMinValue(10,
true);
75 $textheight->setSize(3);
77 $textheight->setDecimals(0);
78 $textheight->setMinValue(1);
82 if ($this->
object->getMaxChars() > 0)
84 $maxchars->setValue($this->
object->getMaxChars());
86 $textwidth->setValue($this->
object->getTextWidth());
87 $textheight->setValue($this->
object->getTextHeight());
92 $max = $a_form->
getInput(
"maxchars");
93 $this->
object->setMaxChars(strlen($max) ? $max : null);
94 $this->
object->setTextWidth($a_form->
getInput(
"textwidth"));
95 $this->
object->setTextHeight($a_form->
getInput(
"textheight"));
102 if(is_array($a_working_data))
104 $res[] =
array(
"textanswer"=>trim($a_working_data[0][
"textanswer"]));
110 public function getPrintView($question_title = 1, $show_questiontext = 1, $survey_id = null,
array $a_working_data = null)
116 $user_answer = $user_answer[0][
"textanswer"];
119 $template =
new ilTemplate(
"tpl.il_svy_qpl_text_printview.html", TRUE, TRUE,
"Modules/SurveyQuestionPool");
120 if ($show_questiontext)
128 $template->setVariable(
"QUESTION_ID", $this->
object->getId());
129 $template->setVariable(
"TEXT_ANSWER", $this->lng->txt(
"answer"));
130 if(is_array($a_working_data) && trim($user_answer))
132 $template->setVariable(
"TEXT", nl2br($user_answer));
137 $template->setVariable(
"TEXTBOX", $this->lng->txt(
"textbox"));
138 $template->setVariable(
"TEXTBOX_WIDTH", $this->
object->getTextWidth()*16);
139 $template->setVariable(
"TEXTBOX_HEIGHT", $this->
object->getTextHeight()*16);
141 if ($this->
object->getMaxChars())
143 $template->setVariable(
"TEXT_MAXCHARS", sprintf($this->lng->txt(
"text_maximum_chars_allowed"), $this->
object->getMaxChars()));
145 return $template->get();
156 public function getWorkingForm($working_data =
"", $question_title = 1, $show_questiontext = 1, $error_message =
"", $survey_id = null)
158 $template =
new ilTemplate(
"tpl.il_svy_out_text.html", TRUE, TRUE,
"Modules/SurveyQuestionPool");
159 $template->setCurrentBlock(
"material_text");
161 $template->parseCurrentBlock();
163 if ($this->
object->getTextHeight() == 1)
165 $template->setCurrentBlock(
"textinput");
166 if (is_array($working_data))
168 if (strlen($working_data[0][
"textanswer"]))
173 $template->setVariable(
"QUESTION_ID", $this->
object->getId());
174 $template->setVariable(
"WIDTH", $this->
object->getTextWidth());
175 if ($this->
object->getMaxChars())
177 $template->setVariable(
"MAXLENGTH",
" maxlength=\"" . $this->
object->getMaxChars() .
"\"");
179 $template->parseCurrentBlock();
183 $template->setCurrentBlock(
"textarea");
184 if (is_array($working_data))
188 $template->setVariable(
"QUESTION_ID", $this->
object->getId());
189 $template->setVariable(
"WIDTH", $this->
object->getTextWidth());
190 $template->setVariable(
"HEIGHT", $this->
object->getTextHeight());
191 $template->parseCurrentBlock();
193 $template->setCurrentBlock(
"question_data_text");
194 if ($show_questiontext)
200 $template->setVariable(
"QUESTION_TITLE", $this->
object->getTitle());
202 $template->setVariable(
"TEXT_ANSWER", $this->lng->txt(
"answer"));
203 $template->setVariable(
"LABEL_QUESTION_ID", $this->
object->getId());
204 if (strcmp($error_message,
"") != 0)
206 $template->setVariable(
"ERROR_MESSAGE",
"<p class=\"warning\">$error_message</p>");
208 if ($this->
object->getMaxChars())
210 $template->setVariable(
"TEXT_MAXCHARS", sprintf($this->lng->txt(
"text_maximum_chars_allowed"), $this->
object->getMaxChars()));
212 $template->parseCurrentBlock();
213 return $template->get();
addFieldsToEditForm(ilPropertyFormGUI $a_form)
setQuestionTabsForClass($guiclass)
static prepareFormOutput($a_str, $a_strip=false)
prepares string output for html forms public
getMaterialOutput()
Creates the HTML output of the question material(s)
outQuestionText($template)
Text survey question GUI representation.
getWorkingForm($working_data="", $question_title=1, $show_questiontext=1, $error_message="", $survey_id=null)
Creates the question output form for the learner.
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
special template class to simplify handling of ITX/PEAR
static getHtmlPath($relative_path)
get url of path
Create styles array
The data for the language used.
getParsedAnswers(array $a_working_data=null, $a_only_user_anwers=false)
Create new PHPExcel object
obj_idprivate
importEditFormValues(ilPropertyFormGUI $a_form)
getPrintViewQuestionTitle($question_title=1)
getPrintView($question_title=1, $show_questiontext=1, $survey_id=null, array $a_working_data=null)
Basic class for all survey question types.