Public Member Functions | Data Fields

SurveyQuestionGUI Class Reference
[Modules/SurveyQuestionPool]

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

Inheritance diagram for SurveyQuestionGUI:

Public Member Functions

 SurveyQuestionGUI ()
 SurveyQuestion constructor.
executeCommand ()
 execute command
 getCommand ($cmd)
_getQuestionGUI ($questiontype, $question_id=-1)
 Creates a question gui representation.
 _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.

Data Fields

 $object
 $tpl
 $lng
 $errormessage
 $cumulated

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 <helmut.schottmueller@mac.com>
Version:
Id:
class.SurveyQuestionGUI.php 15785 2008-01-26 11:55:04Z hschottm

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


Member Function Documentation

SurveyQuestionGUI::_getClassNameForQType ( q_type  ) 

Definition at line 144 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 135 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);
                $class_name = SurveyQuestionGUI::_getClassNameForQType($q_type);
                return $class_name;
        }

Here is the call graph for this function:

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

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_type The question type as it is used in the language database
integer $question_id The database ID of an existing question to load it into ASS_QuestionGUI
Returns:
object The alias to the question object public

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

Referenced by ilObjSurveyQuestionPoolGUI::createQuestionForSurveyObject(), ilObjSurveyQuestionPoolGUI::createQuestionObject(), ilObjSurveyQuestionPoolGUI::editQuestionForSurveyObject(), and ilObjSurveyQuestionPoolGUI::previewObject().

        {
                if (!$questiontype)
                {
                        include_once "./Modules/SurveyQuestionPool/classes/class.SurveyQuestion.php";
                        $questiontype = SurveyQuestion::_getQuestiontype($question_id);
                }
                $questiontypegui = $questiontype . "GUI";
                include_once "./Modules/SurveyQuestionPool/classes/class.$questiontypegui.php";
                $question = new $questiontypegui();
                if ($question_id > 0)
                {
                        $question->object->loadFromDb($question_id);
                }

                return $question;
        }

Here is the caller graph for this function:

SurveyQuestionGUI::addGIT (  ) 

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

References $_GET, $_SESSION, 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 268 of file class.SurveyQuestionGUI.php.

References $_GET, $_SESSION, and ilUtil::sendInfo().

        {
                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 345 of file class.SurveyQuestionGUI.php.

References $_GET, $_SESSION, 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 354 of file class.SurveyQuestionGUI.php.

References $_GET, $_SESSION, 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 236 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 263 of file class.SurveyQuestionGUI.php.

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

SurveyQuestionGUI::cancelExplorer (  ) 

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

References $_SESSION.

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

SurveyQuestionGUI::cancelSync (  ) 

Definition at line 174 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::executeCommand (  ) 

execute command

Reimplemented in SurveyMatrixQuestionGUI.

Definition at line 86 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 101 of file class.SurveyQuestionGUI.php.

References $cmd.

Referenced by executeCommand(), and SurveyMatrixQuestionGUI::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, SurveyMetricQuestionGUI, SurveyNominalQuestionGUI, SurveyOrdinalQuestionGUI, and SurveyTextQuestionGUI.

Definition at line 574 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, SurveyMetricQuestionGUI, SurveyNominalQuestionGUI, SurveyOrdinalQuestionGUI, and SurveyTextQuestionGUI.

Definition at line 478 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 561 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 372 of file class.SurveyQuestionGUI.php.

References $_GET, $_SESSION, 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 149 of file class.SurveyQuestionGUI.php.

Referenced by save(), SurveyOrdinalQuestionGUI::saveCategories(), SurveyNominalQuestionGUI::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::removeMaterial (  ) 

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

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

SurveyQuestionGUI::save (  ) 

save question

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

References $_GET, SurveyQuestion::_isWriteable(), originalSyncForm(), ilUtil::redirect(), and ilUtil::sendInfo().

        {
                global $ilUser;
                
                $old_id = $_GET["q_id"];
                $this->errormessage = $this->lng->txt("fill_out_all_required_fields");
                $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");
                        }
                }
                else
                {
      ilUtil::sendInfo($this->errormessage);
                }
                $this->editQuestion();
        }

Here is the call graph for this function:

SurveyQuestionGUI::setQuestionTabsForClass ( guiclass  ) 

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

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

Referenced by SurveyTextQuestionGUI::setQuestionTabs(), SurveyOrdinalQuestionGUI::setQuestionTabs(), SurveyNominalQuestionGUI::setQuestionTabs(), and SurveyMetricQuestionGUI::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 $title A title string to describe the question
string $description A description string to describe the question
string $author A string containing the name of the questions author
integer $owner A 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();
        }

Here is the caller graph for this function:

SurveyQuestionGUI::sync (  ) 

Definition at line 160 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::$errormessage

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: