ILIAS  Release_3_10_x_branch Revision 61812
 All Data Structures Namespaces Files Functions Variables Groups Pages
SurveyQuestionGUI Class Reference

Basic class for all survey question types. More...

+ Inheritance diagram for SurveyQuestionGUI:
+ Collaboration diagram for SurveyQuestionGUI:

Public Member Functions

 SurveyQuestionGUI ()
 SurveyQuestion constructor.
 addErrorMessage ($errormessage)
 outErrorMessages ()
executeCommand ()
 execute command
 getCommand ($cmd)
 _getGUIClassNameForId ($a_q_id)
 _getClassNameForQType ($q_type)
 originalSyncForm ()
 sync ()
 cancelSync ()
 save ()
 save question
 cancel ()
 cancelDeleteCategory ()
 Cancels the form adding a phrase.
 addMaterial ()
 removeMaterial ()
 cancelExplorer ()
 addPG ()
 addST ()
 addGIT ()
 linkChilds ()
 getPrintView ($question_title=1, $show_questiontext=1)
 Creates a HTML representation of the question.
 setQuestionTabsForClass ($guiclass)
 getQuestionType ()
 Returns the question type string.
 getCumulatedResultRow ($counter, $css_class, $survey_id)
 Creates a the cumulated results row for the question.
 editQuestion ()

Static Public Member Functions

static & _getQuestionGUI ($questiontype, $question_id=-1)
 Creates a question gui representation.

Data Fields

 $object
 $tpl
 $lng
 $cumulated

Private Attributes

 $errormessages

Detailed Description

Basic class for all survey question types.

The SurveyQuestionGUI class defines and encapsulates basic methods and attributes for survey question types to be used for all parent classes.

Author
Helmut Schottmüller helmu.nosp@m.t.sc.nosp@m.hottm.nosp@m.uell.nosp@m.er@ma.nosp@m.c.co.nosp@m.m
Version
Id:
class.SurveyQuestionGUI.php 17557 2008-09-30 12:04:47Z hschottm

Definition at line 36 of file class.SurveyQuestionGUI.php.

Member Function Documentation

SurveyQuestionGUI::_getClassNameForQType (   $q_type)

Definition at line 153 of file class.SurveyQuestionGUI.php.

Referenced by _getGUIClassNameForId().

{
return $q_type;
}

+ Here is the caller graph for this function:

SurveyQuestionGUI::_getGUIClassNameForId (   $a_q_id)

Definition at line 144 of file class.SurveyQuestionGUI.php.

References _getClassNameForQType().

{
include_once "./Modules/SurveyQuestionPool/classes/class.SurveyQuestion.php";
include_once "./Modules/SurveyQuestionPool/classes/class.SurveyQuestionGUI.php";
$q_type = SurveyQuestion::_getQuestiontype($a_q_id);
return $class_name;
}

+ Here is the call graph for this function:

static& SurveyQuestionGUI::_getQuestionGUI (   $questiontype,
  $question_id = -1 
)
static

Creates a question gui representation.

Creates a question gui representation and returns the alias to the question gui note: please do not use $this inside this method to allow static calls

Parameters
string$question_typeThe question type as it is used in the language database
integer$question_idThe database ID of an existing question to load it into ASS_QuestionGUI
Returns
object The alias to the question object public

Definition at line 131 of file class.SurveyQuestionGUI.php.

References SurveyQuestion\_includeClass().

Referenced by ilObjSurveyQuestionPoolGUI\createQuestionForSurveyObject(), ilObjSurveyQuestionPoolGUI\createQuestionObject(), ilObjSurveyQuestionPoolGUI\editQuestionForSurveyObject(), ilObjSurveyQuestionPoolGUI\executeCommand(), ilObjSurvey\getQuestionGUI(), and ilObjSurveyQuestionPoolGUI\previewObject().

{
include_once "./Modules/SurveyQuestionPool/classes/class.SurveyQuestion.php";
if ((!$questiontype) and ($question_id > 0))
{
$questiontype = SurveyQuestion::_getQuestiontype($question_id);
}
SurveyQuestion::_includeClass($questiontype, 1);
$question_type_gui = $questiontype . "GUI";
$question = new $question_type_gui($question_id);
return $question;
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

SurveyQuestionGUI::addErrorMessage (   $errormessage)

Definition at line 83 of file class.SurveyQuestionGUI.php.

Referenced by SurveyMetricQuestionGUI\writePostData(), SurveyTextQuestionGUI\writePostData(), SurveyOrdinalQuestionGUI\writePostData(), SurveyNominalQuestionGUI\writePostData(), SurveyMatrixQuestionGUI\writePostData(), and SurveyMatrixQuestionGUI\writeRowColData().

{
if (strlen($errormessage)) array_push($this->errormessages, $errormessage);
}

+ Here is the caller graph for this function:

SurveyQuestionGUI::addGIT ( )

Definition at line 367 of file class.SurveyQuestionGUI.php.

References $_GET, $_SESSION, editQuestion(), and ilUtil\sendInfo().

{
$this->object->setMaterial("il__git_" . $_GET["git"]);
unset($_SESSION["link_new_type"]);
unset($_SESSION["search_link_type"]);
ilUtil::sendInfo($this->lng->txt("material_added_successfully"));
$this->editQuestion();
}

+ Here is the call graph for this function:

SurveyQuestionGUI::addMaterial ( )

Definition at line 272 of file class.SurveyQuestionGUI.php.

References $_GET, $_SESSION, editQuestion(), ilUtil\sendInfo(), and ilExplorer\setExpand().

{
global $tree;
if ($_POST["cmd"]["addMaterial"])
{
if ($this->writePostData() == 1)
{
return $this->editQuestion();
}
else
{
$this->object->saveToDb();
$this->ctrl->setParameter($this, "q_id", $this->object->getId());
}
}
include_once("./Modules/SurveyQuestionPool/classes/class.ilMaterialExplorer.php");
switch ($_POST["internalLinkType"])
{
case "lm":
$_SESSION["link_new_type"] = "lm";
$_SESSION["search_link_type"] = "lm";
break;
case "glo":
$_SESSION["link_new_type"] = "glo";
$_SESSION["search_link_type"] = "glo";
break;
case "st":
$_SESSION["link_new_type"] = "lm";
$_SESSION["search_link_type"] = "st";
break;
case "pg":
$_SESSION["link_new_type"] = "lm";
$_SESSION["search_link_type"] = "pg";
break;
default:
if (!$_SESSION["link_new_type"])
{
$_SESSION["link_new_type"] = "lm";
}
break;
}
ilUtil::sendInfo($this->lng->txt("select_object_to_link"));
$exp = new ilMaterialExplorer($this->ctrl->getLinkTarget($this,'addMaterial'), get_class($this));
$exp->setExpand($_GET["expand"] ? $_GET["expand"] : $tree->readRootId());
$exp->setExpandTarget($this->ctrl->getLinkTarget($this,'addMaterial'));
$exp->setTargetGet("ref_id");
$exp->setRefId($this->cur_ref_id);
$exp->addFilter($_SESSION["link_new_type"]);
$exp->setSelectableType($_SESSION["link_new_type"]);
// build html-output
$exp->setOutput(0);
$this->tpl->addBlockFile("ADM_CONTENT", "explorer", "tpl.il_svy_qpl_explorer.html", "Modules/SurveyQuestionPool");
$this->tpl->setVariable("EXPLORER_TREE",$exp->getOutput());
$this->tpl->setVariable("BUTTON_CANCEL",$this->lng->txt("cancel"));
$this->tpl->setVariable("FORMACTION",$this->ctrl->getFormAction($this));
$this->tpl->parseCurrentBlock();
}

+ Here is the call graph for this function:

SurveyQuestionGUI::addPG ( )

Definition at line 349 of file class.SurveyQuestionGUI.php.

References $_GET, $_SESSION, editQuestion(), and ilUtil\sendInfo().

{
$this->object->setMaterial("il__pg_" . $_GET["pg"]);
unset($_SESSION["link_new_type"]);
unset($_SESSION["search_link_type"]);
ilUtil::sendInfo($this->lng->txt("material_added_successfully"));
$this->editQuestion();
}

+ Here is the call graph for this function:

SurveyQuestionGUI::addST ( )

Definition at line 358 of file class.SurveyQuestionGUI.php.

References $_GET, $_SESSION, editQuestion(), and ilUtil\sendInfo().

{
$this->object->setMaterial("il__st_" . $_GET["st"]);
unset($_SESSION["link_new_type"]);
unset($_SESSION["search_link_type"]);
ilUtil::sendInfo($this->lng->txt("material_added_successfully"));
$this->editQuestion();
}

+ Here is the call graph for this function:

SurveyQuestionGUI::cancel ( )

Definition at line 240 of file class.SurveyQuestionGUI.php.

References $_GET, and ilUtil\redirect().

{
if ($_GET["calling_survey"])
{
$_GET["ref_id"] = $_GET["calling_survey"];
include_once "./Services/Utilities/classes/class.ilUtil.php";
ilUtil::redirect("ilias.php?baseClass=ilObjSurveyGUI&cmd=questions&ref_id=".$_GET["calling_survey"]);
}
elseif ($_GET["new_for_survey"])
{
$_GET["ref_id"] = $_GET["new_for_survey"];
include_once "./Services/Utilities/classes/class.ilUtil.php";
ilUtil::redirect("ilias.php?baseClass=ilObjSurveyGUI&cmd=questions&ref_id=".$_GET["new_for_survey"]);
}
else
{
$this->ctrl->redirectByClass("ilobjsurveyquestionpoolgui", "questions");
}
}

+ Here is the call graph for this function:

SurveyQuestionGUI::cancelDeleteCategory ( )

Cancels the form adding a phrase.

Cancels the form adding a phrase

public

Definition at line 267 of file class.SurveyQuestionGUI.php.

{
$this->ctrl->redirect($this, "editQuestion");
}
SurveyQuestionGUI::cancelExplorer ( )

Definition at line 343 of file class.SurveyQuestionGUI.php.

References $_SESSION, and editQuestion().

{
unset($_SESSION["link_new_type"]);
$this->editQuestion();
}

+ Here is the call graph for this function:

SurveyQuestionGUI::cancelSync ( )

Definition at line 183 of file class.SurveyQuestionGUI.php.

{
$this->ctrl->redirect($this, "editQuestion");
/*$_GET["ref_id"] = $_GET["calling_survey"];
include_once "./Services/Utilities/classes/class.ilUtil.php";
ilUtil::redirect("ilias.php?baseClass=ilObjSurveyGUI&ref_id=" . $_GET["calling_survey"] . "&cmd=questions");*/
}
SurveyQuestionGUI::editQuestion ( )

Reimplemented in SurveyMatrixQuestionGUI, SurveyNominalQuestionGUI, SurveyOrdinalQuestionGUI, SurveyTextQuestionGUI, and SurveyMetricQuestionGUI.

Definition at line 584 of file class.SurveyQuestionGUI.php.

References outErrorMessages().

Referenced by addGIT(), addMaterial(), addPG(), addST(), cancelExplorer(), linkChilds(), removeMaterial(), and save().

{
$this->outErrorMessages();
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

& SurveyQuestionGUI::executeCommand ( )

execute command

Reimplemented in SurveyMatrixQuestionGUI.

Definition at line 100 of file class.SurveyQuestionGUI.php.

References $cmd, $ret, and getCommand().

{
$cmd = $this->ctrl->getCmd();
$next_class = $this->ctrl->getNextClass($this);
$cmd = $this->getCommand($cmd);
switch($next_class)
{
default:
$ret =& $this->$cmd();
break;
}
return $ret;
}

+ Here is the call graph for this function:

SurveyQuestionGUI::getCommand (   $cmd)

Definition at line 115 of file class.SurveyQuestionGUI.php.

References $cmd.

Referenced by SurveyMatrixQuestionGUI\executeCommand(), and executeCommand().

{
return $cmd;
}

+ Here is the caller graph for this function:

SurveyQuestionGUI::getCumulatedResultRow (   $counter,
  $css_class,
  $survey_id 
)

Creates a the cumulated results row for the question.

Creates a the cumulated results row for the question

Returns
string HTML text with the cumulated results private

Reimplemented in SurveyMatrixQuestionGUI, SurveyOrdinalQuestionGUI, SurveyNominalQuestionGUI, SurveyMetricQuestionGUI, and SurveyTextQuestionGUI.

Definition at line 578 of file class.SurveyQuestionGUI.php.

{
// overwrite in parent classes
return "";
}
SurveyQuestionGUI::getPrintView (   $question_title = 1,
  $show_questiontext = 1 
)

Creates a HTML representation of the question.

Creates a HTML representation of the question

private

Reimplemented in SurveyMatrixQuestionGUI.

Definition at line 482 of file class.SurveyQuestionGUI.php.

{
return "";
}
SurveyQuestionGUI::getQuestionType ( )

Returns the question type string.

Returns the question type string

Returns
string The question type string public

Definition at line 565 of file class.SurveyQuestionGUI.php.

Referenced by SurveyMatrixQuestionGUI\setQuestionTabs(), and setQuestionTabsForClass().

{
return $this->object->getQuestionType();
}

+ Here is the caller graph for this function:

SurveyQuestionGUI::linkChilds ( )

Definition at line 376 of file class.SurveyQuestionGUI.php.

References $_GET, $_SESSION, editQuestion(), ilLMPageObject\getPageList(), and ilUtil\sendInfo().

{
switch ($_SESSION["search_link_type"])
{
case "pg":
include_once "./Modules/LearningModule/classes/class.ilLMPageObject.php";
include_once("./Modules/LearningModule/classes/class.ilObjContentObjectGUI.php");
$cont_obj_gui =& new ilObjContentObjectGUI("", $_GET["source_id"], true);
$cont_obj = $cont_obj_gui->object;
$pages = ilLMPageObject::getPageList($cont_obj->getId());
$this->ctrl->setParameter($this, "q_id", $this->object->getId());
$color_class = array("tblrow1", "tblrow2");
$counter = 0;
$this->tpl->addBlockFile("ADM_CONTENT", "link_selection", "tpl.il_svy_qpl_internallink_selection.html", "Modules/SurveyQuestionPool");
foreach($pages as $page)
{
if($page["type"] == $_SESSION["search_link_type"])
{
$this->tpl->setCurrentBlock("linktable_row");
$this->tpl->setVariable("TEXT_LINK", $page["title"]);
$this->tpl->setVariable("TEXT_ADD", $this->lng->txt("add"));
$this->tpl->setVariable("LINK_HREF", $this->ctrl->getLinkTargetByClass(get_class($this), "add" . strtoupper($page["type"])) . "&" . $page["type"] . "=" . $page["obj_id"]);
$this->tpl->setVariable("COLOR_CLASS", $color_class[$counter % 2]);
$this->tpl->parseCurrentBlock();
$counter++;
}
}
$this->tpl->setCurrentBlock("link_selection");
$this->tpl->setVariable("BUTTON_CANCEL",$this->lng->txt("cancel"));
$this->tpl->setVariable("TEXT_LINK_TYPE", $this->lng->txt("obj_" . $_SESSION["search_link_type"]));
$this->tpl->setVariable("FORMACTION",$this->ctrl->getFormAction($this));
$this->tpl->parseCurrentBlock();
break;
case "st":
$this->ctrl->setParameter($this, "q_id", $this->object->getId());
$color_class = array("tblrow1", "tblrow2");
$counter = 0;
include_once("./Modules/LearningModule/classes/class.ilObjContentObjectGUI.php");
$cont_obj_gui =& new ilObjContentObjectGUI("", $_GET["source_id"], true);
$cont_obj = $cont_obj_gui->object;
// get all chapters
$ctree =& $cont_obj->getLMTree();
$nodes = $ctree->getSubtree($ctree->getNodeData($ctree->getRootId()));
$this->tpl->addBlockFile("ADM_CONTENT", "link_selection", "tpl.il_svy_qpl_internallink_selection.html", "Modules/SurveyQuestionPool");
foreach($nodes as $node)
{
if($node["type"] == $_SESSION["search_link_type"])
{
$this->tpl->setCurrentBlock("linktable_row");
$this->tpl->setVariable("TEXT_LINK", $node["title"]);
$this->tpl->setVariable("TEXT_ADD", $this->lng->txt("add"));
$this->tpl->setVariable("LINK_HREF", $this->ctrl->getLinkTargetByClass(get_class($this), "add" . strtoupper($node["type"])) . "&" . $node["type"] . "=" . $node["obj_id"]);
$this->tpl->setVariable("COLOR_CLASS", $color_class[$counter % 2]);
$this->tpl->parseCurrentBlock();
$counter++;
}
}
$this->tpl->setCurrentBlock("link_selection");
$this->tpl->setVariable("BUTTON_CANCEL",$this->lng->txt("cancel"));
$this->tpl->setVariable("TEXT_LINK_TYPE", $this->lng->txt("obj_" . $_SESSION["search_link_type"]));
$this->tpl->setVariable("FORMACTION",$this->ctrl->getFormAction($this));
$this->tpl->parseCurrentBlock();
break;
case "glo":
$this->ctrl->setParameter($this, "q_id", $this->object->getId());
$color_class = array("tblrow1", "tblrow2");
$counter = 0;
$this->tpl->addBlockFile("ADM_CONTENT", "link_selection", "tpl.il_svy_qpl_internallink_selection.html", "Modules/SurveyQuestionPool");
include_once "./Modules/Glossary/classes/class.ilObjGlossary.php";
$glossary =& new ilObjGlossary($_GET["source_id"], true);
// get all glossary items
$terms = $glossary->getTermList();
foreach($terms as $term)
{
$this->tpl->setCurrentBlock("linktable_row");
$this->tpl->setVariable("TEXT_LINK", $term["term"]);
$this->tpl->setVariable("TEXT_ADD", $this->lng->txt("add"));
$this->tpl->setVariable("LINK_HREF", $this->ctrl->getLinkTargetByClass(get_class($this), "addGIT") . "&git=" . $term["id"]);
$this->tpl->setVariable("COLOR_CLASS", $color_class[$counter % 2]);
$this->tpl->parseCurrentBlock();
$counter++;
}
$this->tpl->setCurrentBlock("link_selection");
$this->tpl->setVariable("BUTTON_CANCEL",$this->lng->txt("cancel"));
$this->tpl->setVariable("TEXT_LINK_TYPE", $this->lng->txt("glossary_term"));
$this->tpl->setVariable("FORMACTION",$this->ctrl->getFormAction($this));
$this->tpl->parseCurrentBlock();
break;
case "lm":
$this->object->setMaterial("il__lm_" . $_GET["source_id"]);
unset($_SESSION["link_new_type"]);
unset($_SESSION["search_link_type"]);
ilUtil::sendInfo($this->lng->txt("material_added_successfully"));
$this->editQuestion();
break;
}
}

+ Here is the call graph for this function:

SurveyQuestionGUI::originalSyncForm ( )

Definition at line 158 of file class.SurveyQuestionGUI.php.

Referenced by save(), SurveyNominalQuestionGUI\saveCategories(), SurveyOrdinalQuestionGUI\saveCategories(), and SurveyMatrixQuestionGUI\saveRowColEditor().

{
$this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.il_svy_qpl_sync_original.html", "Modules/SurveyQuestionPool");
$this->tpl->setCurrentBlock("adm_content");
$this->tpl->setVariable("BUTTON_YES", $this->lng->txt("yes"));
$this->tpl->setVariable("BUTTON_NO", $this->lng->txt("no"));
$this->tpl->setVariable("FORM_ACTION", $this->ctrl->getFormAction($this));
$this->tpl->setVariable("TEXT_SYNC", $this->lng->txt("confirm_sync_questions"));
$this->tpl->parseCurrentBlock();
}

+ Here is the caller graph for this function:

SurveyQuestionGUI::outErrorMessages ( )

Definition at line 88 of file class.SurveyQuestionGUI.php.

References $out, and ilUtil\sendInfo().

Referenced by editQuestion().

{
if (count($this->errormessages))
{
$out = implode("<br />", $this->errormessages);
}
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

SurveyQuestionGUI::removeMaterial ( )

Definition at line 336 of file class.SurveyQuestionGUI.php.

References editQuestion().

{
$this->object->material = array();
$this->object->saveToDb();
$this->editQuestion();
}

+ Here is the call graph for this function:

SurveyQuestionGUI::save ( )

save question

Definition at line 194 of file class.SurveyQuestionGUI.php.

References $_GET, $result, SurveyQuestion\_isWriteable(), editQuestion(), originalSyncForm(), ilUtil\redirect(), and ilUtil\sendInfo().

{
global $ilUser;
$old_id = $_GET["q_id"];
$result = $this->writePostData();
if ($result == 0)
{
$ilUser->setPref("svy_lastquestiontype", $this->object->getQuestionType());
$ilUser->writePref("svy_lastquestiontype", $this->object->getQuestionType());
$this->object->saveToDb();
$originalexists = $this->object->_questionExists($this->object->original_id);
$this->ctrl->setParameter($this, "q_id", $this->object->getId());
include_once "./Modules/SurveyQuestionPool/classes/class.SurveyQuestion.php";
if ($_GET["calling_survey"] && $originalexists && SurveyQuestion::_isWriteable($this->object->original_id, $ilUser->getId()))
{
$this->originalSyncForm();
return;
}
elseif ($_GET["calling_survey"])
{
$_GET["ref_id"] = $_GET["calling_survey"];
include_once "./Services/Utilities/classes/class.ilUtil.php";
ilUtil::redirect("ilias.php?baseClass=ilObjSurveyGUI&ref_id=" . $_GET["calling_survey"] . "&cmd=questions");
return;
}
elseif ($_GET["new_for_survey"] > 0)
{
$this->ctrl->setParameterByClass($_GET["cmdClass"], "q_id", $this->object->getId());
$this->ctrl->setParameterByClass($_GET["cmdClass"], "sel_question_types", $_GET["sel_question_types"]);
$this->ctrl->setParameterByClass($_GET["cmdClass"], "new_for_survey", $_GET["new_for_survey"]);
$this->ctrl->redirectByClass($_GET["cmdClass"], "editQuestion");
return;
}
else
{
ilUtil::sendInfo($this->lng->txt("msg_obj_modified"), true);
$this->ctrl->setParameterByClass($_GET["cmdClass"], "q_id", $this->object->getId());
$this->ctrl->setParameterByClass($_GET["cmdClass"], "sel_question_types", $_GET["sel_question_types"]);
$this->ctrl->setParameterByClass($_GET["cmdClass"], "new_for_survey", $_GET["new_for_survey"]);
$this->ctrl->redirectByClass($_GET["cmdClass"], "editQuestion");
}
}
$this->editQuestion();
}

+ Here is the call graph for this function:

SurveyQuestionGUI::setQuestionTabsForClass (   $guiclass)

Definition at line 487 of file class.SurveyQuestionGUI.php.

References $_GET, $ref_id, $title, and getQuestionType().

Referenced by SurveyTextQuestionGUI\setQuestionTabs(), SurveyMetricQuestionGUI\setQuestionTabs(), SurveyOrdinalQuestionGUI\setQuestionTabs(), and SurveyNominalQuestionGUI\setQuestionTabs().

{
global $rbacsystem,$ilTabs;
$this->ctrl->setParameterByClass("$guiclass", "sel_question_types", $this->getQuestionType());
$this->ctrl->setParameterByClass("$guiclass", "q_id", $_GET["q_id"]);
if (($_GET["calling_survey"] > 0) || ($_GET["new_for_survey"] > 0))
{
$ref_id = $_GET["calling_survey"];
if (!strlen($ref_id)) $ref_id = $_GET["new_for_survey"];
$addurl = "";
if (strlen($_GET["new_for_survey"]))
{
$addurl = "&new_id=" . $_GET["q_id"];
}
$ilTabs->setBackTarget($this->lng->txt("menubacktosurvey"), "ilias.php?baseClass=ilObjSurveyGUI&ref_id=$ref_id&cmd=questions" . $addurl);
}
else
{
$ilTabs->setBackTarget($this->lng->txt("spl"), $this->ctrl->getLinkTargetByClass("ilObjSurveyQuestionPoolGUI", "questions"));
}
if ($_GET["q_id"])
{
$ilTabs->addTarget("preview",
$this->ctrl->getLinkTargetByClass("$guiclass", "preview"), "preview",
"$guiclass");
}
if ($rbacsystem->checkAccess('edit', $_GET["ref_id"])) {
$ilTabs->addTarget("edit_properties",
$this->ctrl->getLinkTargetByClass("$guiclass", "editQuestion"),
array("editQuestion", "cancelExplorer", "linkChilds", "addGIT", "addST",
"addPG",
"editQuestion", "addMaterial", "removeMaterial", "save", "cancel"
),
"$guiclass");
}
switch ($guiclass)
{
case "surveynominalquestiongui":
case "surveyordinalquestiongui":
if ($this->object->getId() > 0)
{
$ilTabs->addTarget("categories",
$this->ctrl->getLinkTargetByClass("$guiclass", "categories"),
array("categories", "addCategory", "insertBeforeCategory",
"insertAfterCategory", "moveCategory", "deleteCategory",
"saveCategories", "savePhrase", "addPhrase",
"savePhrase", "addSelectedPhrase", "cancelViewPhrase", "confirmSavePhrase",
"cancelSavePhrase",
"confirmDeleteCategory", "cancelDeleteCategory"
),
$guiclass
);
}
break;
}
if ($this->object->getId() > 0)
{
$title = $this->lng->txt("edit") . " &quot;" . $this->object->getTitle() . "&quot";
}
else
{
$title = $this->lng->txt("create_new") . " " . $this->lng->txt($this->getQuestionType());
}
$this->tpl->setVariable("HEADER", $title);
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

SurveyQuestionGUI::SurveyQuestionGUI ( )

SurveyQuestion constructor.

The constructor takes possible arguments an creates an instance of the SurveyQuestion object.

Parameters
string$titleA title string to describe the question
string$descriptionA description string to describe the question
string$authorA string containing the name of the questions author
integer$ownerA numerical ID to identify the owner/creator public

Definition at line 70 of file class.SurveyQuestionGUI.php.

References $_GET, $ilCtrl, $lng, and $tpl.

Referenced by SurveyMatrixQuestionGUI\SurveyMatrixQuestionGUI(), SurveyMetricQuestionGUI\SurveyMetricQuestionGUI(), SurveyNominalQuestionGUI\SurveyNominalQuestionGUI(), SurveyOrdinalQuestionGUI\SurveyOrdinalQuestionGUI(), and SurveyTextQuestionGUI\SurveyTextQuestionGUI().

{
global $lng, $tpl, $ilCtrl;
$this->lng =& $lng;
$this->tpl =& $tpl;
$this->ctrl =& $ilCtrl;
$this->ctrl->saveParameter($this, "q_id");
$this->ctrl->setParameterByClass($_GET["cmdClass"], "sel_question_types", $_GET["sel_question_types"]);
$this->cumulated = array();
$this->errormessages = array();
}

+ Here is the caller graph for this function:

SurveyQuestionGUI::sync ( )

Definition at line 169 of file class.SurveyQuestionGUI.php.

{
$original_id = $this->object->original_id;
if ($original_id)
{
$this->object->syncWithOriginal();
}
$this->ctrl->redirect($this, "editQuestion");
/*$_GET["ref_id"] = $_GET["calling_survey"];
include_once "./Services/Utilities/classes/class.ilUtil.php";
ilUtil::redirect("ilias.php?baseClass=ilObjSurveyGUI&ref_id=" . $_GET["calling_survey"] . "&cmd=questions");*/
}

Field Documentation

SurveyQuestionGUI::$cumulated

Definition at line 57 of file class.SurveyQuestionGUI.php.

SurveyQuestionGUI::$errormessages
private

Definition at line 48 of file class.SurveyQuestionGUI.php.

SurveyQuestionGUI::$lng

Definition at line 47 of file class.SurveyQuestionGUI.php.

Referenced by SurveyQuestionGUI().

SurveyQuestionGUI::$object

Definition at line 45 of file class.SurveyQuestionGUI.php.

SurveyQuestionGUI::$tpl

Definition at line 46 of file class.SurveyQuestionGUI.php.

Referenced by SurveyQuestionGUI().


The documentation for this class was generated from the following file: