66 $text .=
"Character Limit: ";
101 return (
$question->required == 1) ?
"Yes" :
"No";
110 return $question->format(
"<input type='text' name=\"question_{$question->$pk}\"
111 value=\"{question_name}\" size=\"40\"/>");
117 return $question->format(
"<input type='text' name=\"question_{question_id}\"value=\"{question_number}\" size=\"4\"/>");
135 $out =
$question->format(
"<a href=\"delete_question?{$pk}={$question->$pk}\" onclick=\"questionnaireMgr.deleteQuestion({{$pk}}); return false;\">
136 <img class=\"icon\" alt=\"delete\" src=\"/fakoli/images/icon_delete_red.gif\"></a>\n");
159 $xrefPk = $xref->getPrimaryKey();
160 return $xref->format(
"<a href=\"#\" onclick=\"questionnaireMgr.removeQuestion({{$xrefPk}}); return false;\">
161 <img class=\"icon\" alt=\"delete\" src=\"/fakoli/images/icon_delete_red.gif\"></a>\n");
191 $text .=
"Character Limit: ";
222 class QuestionFormHelper
225 function QuestionFormHelper()
253 $form->add(
new RatingQuestionFieldRenderer(
$form),
"label_for_lowest");
254 $form->add(
new StringFieldRenderer(
$form),
"label_for_highest");
255 $form->add(
new NumberFieldRenderer(
$form),
"number_of_steps");
260 $form->getRenderer(
"num_rows")->size = 5;
261 $form->getRenderer(
"char_limit")->size = 5;
264 $form->hide(
"num_rows",
"char_limit");
267 $form = QuestionFormHelper::setOptionsToRatings(
$form);
269 $form = QuestionFormHelper::setDefaultRatings(
$form);
271 $form->labelCSS =
"question_form_label";
277 $form->readOnly(
"question_type_id",
"options");
282 static function setRatingsToOptions()
293 static function setOptionsToRatings(
$form)
295 list(
$from,
$to, $steps) = explode(
"\n",
$form->data->get(
"options"));
298 $form->data->set(
"label_for_highest",
$to);
299 $form->data->set(
"number_of_steps", $steps);
304 static function setDefaultRatings(
$form)
306 $form->data->set(
"label_for_lowest",
"Lowest");
307 $form->data->set(
"label_for_highest",
"Highest");
308 $form->data->set(
"number_of_steps", 5);
320 static function writeScript(
$form)
326 <script type=
"text/javascript" src=
"/components/questionnaire/js/question.js"></script>
327 <script type=
"text/javascript">
331 window.addEvent(
'domready',
function()
333 questionMgr =
new QuestionManager(<?php echo
$question_type_id ?>,
'<?php echo $form->id ?>');
353 class RatingQuestionFieldRenderer
extends StringFieldRenderer
355 function RatingQuestionFieldRenderer(&
$parent)
360 function preProcess(
$field =
"")
367 $lowest =
$_POST[
"label_for_lowest"];
368 trace(
"RatingQuestionFieldRenderer: lowest $lowest", 3);
369 $highest =
$_POST[
"label_for_highest"];
370 $steps =
$_POST[
"number_of_steps"];
371 $this->parent->data->set(
"options", $lowest .
"\n" . $highest .
"\n" . $steps);
static usingFile()
Uses the specified framework file(s) from the framework directory.
static getQuestionTypeList()
static formatRemove($xref)
From question list page, format link to remove a question that is linked to the questionnaire item th...
QuizQuestionTableHelper()
static formatCorrectAnswer($question)
static formatQuestionNameInputField($question)
static formatSortOrder($question)
static formatDelete($question)
From question list page, format link to delete a question.