54 include_once
"./Modules/SurveyQuestionPool/classes/class.ilSurveyPhrases.php";
59 $this->gui_object =& $a_object;
62 $this->ref_id = $a_object->ref_id;
63 $this->ctrl->saveParameter($this,
"p_id");
71 $cmd = $this->ctrl->getCmd();
72 $next_class = $this->ctrl->getNextClass($this);
99 $checked_phrases =
$_POST[
'phrase'];
100 if (count($checked_phrases))
123 if ($rbacsystem->checkAccess(
"write", $this->ref_id))
125 include_once
"./Modules/SurveyQuestionPool/classes/tables/class.ilSurveyPhrasesTableGUI.php";
129 foreach ($phrases as $phrase_id => $phrase_array)
132 array_push(
$data, array(
'phrase_id' => $phrase_id,
'phrase' => $phrase_array[
"title"],
'answers' => join($categories,
", ")));
134 $table_gui->setData(
$data);
135 $this->tpl->setVariable(
'ADM_CONTENT', $table_gui->getHTML());
148 $this->ctrl->redirect($this,
"phrases");
156 $phrases =
$_POST[
'phrase'];
157 $this->
object->deletePhrases($phrases);
159 $this->ctrl->redirect($this,
"phrases");
166 include_once
"./Modules/SurveyQuestionPool/classes/class.SurveyCategories.php";
168 $result = $ilDB->queryF(
"SELECT svy_category.title, svy_category.neutral, svy_phrase_cat.sequence FROM svy_phrase_cat, svy_category WHERE svy_phrase_cat.phrase_fi = %s AND svy_phrase_cat.category_fi = svy_category.category_id ORDER BY svy_phrase_cat.sequence ASC",
176 $categories->addCategory(
$data[
"title"], 0,
$data[
"neutral"], null,
$data[
'sequence']);
186 $result = $ilDB->queryF(
"SELECT svy_phrase.title FROM svy_phrase WHERE svy_phrase.phrase_id = %s",
193 return $row[
'title'];
205 include_once
"./Modules/SurveyQuestionPool/classes/tables/class.ilSurveyPhrasesTableGUI.php";
209 foreach ($checked_phrases as $phrase_id)
211 $phrase_array = $phrases[$phrase_id];
213 array_push(
$data, array(
'phrase_id' => $phrase_id,
'phrase' => $phrase_array[
"title"],
'answers' => join($categories,
", ")));
215 $table_gui->setData(
$data);
216 $this->tpl->setVariable(
'ADM_CONTENT', $table_gui->getHTML());
221 $this->ctrl->redirect($this,
'phrases');
231 $this->
object->updatePhrase(
$_GET[
'p_id']);
236 $this->
object->savePhrase();
239 $this->ctrl->redirect($this,
'phrases');
252 $hasErrors = (!$always) ? $this->
phraseEditor(
true) :
false;
255 $this->
object->title =
$_POST[
"title"];
256 include_once
"./Modules/SurveyQuestionPool/classes/class.SurveyCategories.php";
258 foreach (
$_POST[
'answers'][
'answer'] as $key => $value)
260 if (strlen($value)) $categories->addCategory($value,
$_POST[
'answers'][
'other'][$key], 0, null,
$_POST[
'answers'][
'scale'][$key]);
262 if (strlen(
$_POST[
'answers'][
'neutral']))
264 $categories->addCategory(
$_POST[
'answers'][
'neutral'], 0, 1, null,
$_POST[
'answers_neutral_scale']);
266 $this->
object->categories = $categories;
277 $this->ctrl->redirect($this,
'phraseEditor');
282 if (!array_key_exists(
'phrase',
$_POST))
285 $this->ctrl->redirect($this,
'phrases');
287 if ((array_key_exists(
'phrase',
$_POST)) && count(
$_POST[
'phrase']) > 1)
290 $this->ctrl->redirect($this,
'phrases');
292 $phrase_id = (array_key_exists(
'phrase',
$_POST)) ?
$_POST[
'phrase'][key(
$_POST[
'phrase'])] : null;
295 $this->ctrl->setParameter($this,
'p_id', $phrase_id);
297 $this->ctrl->redirect($this,
'phraseEditor');
302 $save = (strcmp($this->ctrl->getCmd(),
"saveEditPhrase") == 0) ? TRUE : FALSE;
304 include_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
306 $form->setFormAction($this->ctrl->getFormAction($this,
'phraseEditor'));
307 $form->setTitle($this->lng->txt(
'edit_phrase'));
308 $form->setMultipart(FALSE);
309 $form->setTableWidth(
"100%");
310 $form->setId(
"phraseeditor");
312 $phrase_id =
$_GET[
'p_id'];
317 $title->setRequired(TRUE);
321 include_once
"./Modules/SurveyQuestionPool/classes/class.ilCategoryWizardInputGUI.php";
324 $answers->setAllowMove(
true);
325 $answers->setShowWizard(
false );
326 $answers->setShowSavePhrase(
false);
327 $answers->setUseOtherAnswer(
false);
328 $answers->setShowNeutralCategory(
true);
329 $answers->setNeutralCategoryTitle($this->lng->txt(
'matrix_neutral_answer'));
330 include_once
"./Modules/SurveyQuestionPool/classes/class.SurveyCategories.php";
332 if (!$categories->getCategoryCount())
334 $categories->addCategory(
"");
336 $answers->setValues($categories);
337 $answers->setDisabledScale(
true);
338 $form->addItem($answers);
340 $form->addCommandButton(
"saveEditPhrase", $this->lng->txt(
"save"));
341 $form->addCommandButton(
"cancelEditPhrase", $this->lng->txt(
"cancel"));
347 $form->setValuesByPost();
348 $errors = !$form->checkInput();
349 $form->setValuesByPost();
350 if (
$errors) $checkonly =
false;
353 if (!$checkonly) $this->tpl->setVariable(
"ADM_CONTENT", $form->getHTML());