ILIAS  Release_4_4_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
assFlashQuestionGUI Class Reference

The assFlashQuestionGUI class encapsulates the GUI representation for flash questions. More...

+ Inheritance diagram for assFlashQuestionGUI:
+ Collaboration diagram for assFlashQuestionGUI:

Public Member Functions

 __construct ($id=-1)
 assFlashQuestionGUI constructor
 getCommand ($cmd)
 suggestRange ()
 Suggest a range for a result.
 writePostData ($always=false)
 Evaluates a posted edit form and writes the form data in the question object.
 writeQuestionSpecificPostData ($always=true)
 editQuestion ($checkonly=FALSE)
 Creates an output of the edit form for the question.
 populateQuestionSpecificFormPart (ilPropertyFormGUI $form)
 flashAddParam ()
 outQuestionForTest ($formaction, $active_id, $pass=NULL, $is_postponed=FALSE, $use_post_solutions=FALSE, $show_feedback=FALSE)
 getSolutionOutput ($active_id, $pass=NULL, $graphicalOutput=FALSE, $result_output=FALSE, $show_question_only=TRUE, $show_feedback=FALSE, $show_correct_solution=FALSE, $show_manual_scoring=FALSE, $show_question_text=TRUE)
 Get the question solution output.
 getPreview ($show_question_only=FALSE)
 getTestOutput ($active_id, $pass=NULL, $is_postponed=FALSE, $use_post_solutions=FALSE, $show_feedback=FALSE)
 setQuestionTabs ()
 Sets the ILIAS tabs for this question type.
 getSpecificFeedbackOutput ($active_id, $pass)
 Returns the answer specific feedback for the question.
 getAfterParticipationSuppressionQuestionPostVars ()
 Returns a list of postvars which will be suppressed in the form output when used in scoring adjustment.
 getAggregatedAnswersView ($relevant_answers)
 Returns an html string containing a question specific representation of the answers so far given in the test for use in the right column in the scoring adjustment user interface.
- Public Member Functions inherited from assQuestionGUI
 __construct ()
 assQuestionGUI constructor
executeCommand ()
 execute command
 getType ()
 needed for page editor compliance
 setTaxonomyIds ($taxonomyIds)
 getTaxonomyIds ()
 setTargetGui (ilTestPlayerAbstractGUI $linkTargetGui)
 setTargetGuiClass ($targetGuiClass)
 getTargetGuiClass ()
 writePostData ()
 Evaluates a posted edit form and writes the form data in the question object.
 assessment ()
 output assessment
_getQuestionGUI ($question_type, $question_id=-1)
 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.
 _getGUIClassNameForId ($a_q_id)
 _getClassNameForQType ($q_type)
createQuestionGUI ($question_type, $question_id=-1)
 Creates a question gui representation.
 getQuestionTemplate ()
 get question template
 getILIASPage ($html="")
 Returns the ILIAS Page around a question.
 outQuestionPage ($a_temp_var, $a_postponed=false, $active_id="", $html="")
 output question page
 cancel ()
 cancel action
 originalSyncForm ($return_to="", $return_to_feedback= '')
 sync ()
 cancelSync ()
 saveEdit ()
 save question
 save ()
 save question
 saveReturn ()
 save question
 apply ()
 apply changes
 getContextPath ($cont_obj, $a_endnode_id, $a_startnode_id=1)
 get context path in content object tree
 setSequenceNumber ($nr)
 getSequenceNumber ()
 setQuestionCount ($a_question_count)
 getQuestionCount ()
 getErrorMessage ()
 setErrorMessage ($errormessage)
 addErrorMessage ($errormessage)
 outAdditionalOutput ()
 getQuestionType ()
 Returns the question type string.
 getAsValueAttribute ($a_value)
 Returns a HTML value attribute.
 addNewIdListener (&$a_object, $a_method, $a_parameters="")
 Add a listener that is notified with the new question ID, when a new question is saved.
 callNewIdListeners ($a_new_id)
 Call the new id listeners.
 addQuestionFormCommandButtons ($form)
 Add the command buttons of a question properties form.
 addBasicQuestionFormProperties ($form)
 Add basic question form properties: assessment: title, author, description, question, working time.
 getSelfAssessmentTags ()
 Get tags allowed in question tags in self assessment mode.
 getAnswerFeedbackOutput ($active_id, $pass)
 Returns the answer generic feedback depending on the results of the question.
 getGenericFeedbackOutput ($active_id, $pass)
 Returns the answer specific feedback for the question.
 outQuestionType ()
 showSuggestedSolution ()
 suggestedsolution ()
 Allows to add suggested solutions for questions.
 outSolutionExplorer ()
 saveSuggestedSolution ()
 cancelExplorer ()
 outPageSelector ()
 outChapterSelector ()
 outGlossarySelector ()
 linkChilds ()
 addPG ()
 addST ()
 addGIT ()
 isSaveCommand ()
 isAutosaveable ()
 showHints ()

Private Attributes

 $newUnitId

Additional Inherited Members

- Static Public Member Functions inherited from assQuestionGUI
static getCommandsFromClassConstants ($guiClassName, $cmdConstantNameBegin= 'CMD_')
 extracts values of all constants of given class with given prefix as array can be used to get all possible commands in case of these commands are defined as constants
- Data Fields inherited from assQuestionGUI
const FORM_MODE_EDIT = 'edit'
const FORM_MODE_ADJUST = 'adjust'
 $object
 $tpl
 $lng
 $error
 $errormessage
 $sequence_no
 sequence number in test
 $question_count
 question count in test
- Protected Member Functions inherited from assQuestionGUI
 saveTaxonomyAssignments ()
 populateTaxonomyFormSection (ilPropertyFormGUI $form)
 addTab_QuestionFeedback (ilTabsGUI $tabs)
 adds the feedback tab to ilTabsGUI
 addTab_QuestionHints (ilTabsGUI $tabs)
 adds the hints tab to ilTabsGUI
 writeQuestionGenericPostData ()

Detailed Description

The assFlashQuestionGUI class encapsulates the GUI representation for flash questions.

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
Björn Heyser bheys.nosp@m.er@d.nosp@m.ataba.nosp@m.y.de
Maximilian Becker mbeck.nosp@m.er@d.nosp@m.ataba.nosp@m.y.de
Version
Id:
class.assFlashQuestionGUI.php 54952 2014-11-11 10:31:55Z mbecker

assFlashQuestionGUI: ilObjQuestionPoolGUI

Definition at line 22 of file class.assFlashQuestionGUI.php.

Constructor & Destructor Documentation

assFlashQuestionGUI::__construct (   $id = -1)

assFlashQuestionGUI constructor

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

Parameters
integer$idThe database id of a single choice question object public

Definition at line 34 of file class.assFlashQuestionGUI.php.

References assQuestionGUI\__construct().

{
include_once "./Modules/TestQuestionPool/classes/class.assFlashQuestion.php";
$this->object = new assFlashQuestion();
$this->newUnitId = null;
if ($id >= 0)
{
$this->object->loadFromDb($id);
}
}

+ Here is the call graph for this function:

Member Function Documentation

assFlashQuestionGUI::editQuestion (   $checkonly = FALSE)

Creates an output of the edit form for the question.

public

Definition at line 133 of file class.assFlashQuestionGUI.php.

References $errors, assQuestionGUI\addBasicQuestionFormProperties(), assQuestionGUI\addQuestionFormCommandButtons(), assQuestionGUI\getQuestionTemplate(), assQuestionGUI\isSaveCommand(), assQuestionGUI\outQuestionType(), populateQuestionSpecificFormPart(), and assQuestionGUI\populateTaxonomyFormSection().

Referenced by flashAddParam(), suggestRange(), and writePostData().

{
//$save = ((strcmp($this->ctrl->getCmd(), "save") == 0) || (strcmp($this->ctrl->getCmd(), "saveEdit") == 0)) ? TRUE : FALSE;
$save = $this->isSaveCommand();
include_once("./Services/Form/classes/class.ilPropertyFormGUI.php");
$form = new ilPropertyFormGUI();
$form->setFormAction($this->ctrl->getFormAction($this));
$form->setTitle($this->outQuestionType());
$form->setMultipart(TRUE);
$form->setTableWidth("100%");
$form->setId("flash");
$errors = false;
if ($save)
{
$form->setValuesByPost();
$errors = !$form->checkInput();
$form->setValuesByPost(); // again, because checkInput now performs the whole stripSlashes handling and we need this if we don't want to have duplication of backslashes
if ($errors) $checkonly = false;
}
if (!$checkonly) $this->tpl->setVariable("QUESTION_DATA", $form->getHTML());
return $errors;
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

assFlashQuestionGUI::flashAddParam ( )

Definition at line 199 of file class.assFlashQuestionGUI.php.

References editQuestion(), and assQuestionGUI\writePostData().

{
$this->writePostData();
$this->object->addParameter("", "");
$this->editQuestion();
}

+ Here is the call graph for this function:

assFlashQuestionGUI::getAfterParticipationSuppressionQuestionPostVars ( )

Returns a list of postvars which will be suppressed in the form output when used in scoring adjustment.

The form elements will be shown disabled, so the users see the usual form but can only edit the settings, which make sense in the given context.

E.g. array('cloze_type', 'image_filename')

Returns
string[]

Definition at line 554 of file class.assFlashQuestionGUI.php.

{
return array();
}
assFlashQuestionGUI::getAggregatedAnswersView (   $relevant_answers)

Returns an html string containing a question specific representation of the answers so far given in the test for use in the right column in the scoring adjustment user interface.

Parameters
array$relevant_answers
Returns
string

Definition at line 567 of file class.assFlashQuestionGUI.php.

{
// Empty implementation here since a feasible way to aggregate answer is not known.
return ''; //print_r($relevant_answers,true);
}
assFlashQuestionGUI::getCommand (   $cmd)

Reimplemented from assQuestionGUI.

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

References $cmd.

{
if (preg_match("/suggestrange_(.*?)/", $cmd, $matches))
{
$cmd = "suggestRange";
}
return $cmd;
}
assFlashQuestionGUI::getPreview (   $show_question_only = FALSE)

Definition at line 340 of file class.assFlashQuestionGUI.php.

References assQuestionGUI\getILIASPage().

{
$template = new ilTemplate("tpl.il_as_qpl_flash_question_output.html",TRUE, TRUE, "Modules/TestQuestionPool");
$params = array();
if (is_array($this->object->getParameters()))
{
foreach ($this->object->getParameters() as $name => $value)
{
array_push($params, urlencode($name) . "=" . urlencode($value));
}
}
if (count($params))
{
$template->setCurrentBlock("flash_vars");
$template->setVariable("FLASH_VARS", join($params, "&"));
$template->parseCurrentBlock();
$template->setCurrentBlock("applet_parameters");
$template->setVariable("PARAM_VALUE", join($params, "&"));
$template->parseCurrentBlock();
}
$template->setVariable("QUESTIONTEXT", $this->object->prepareTextareaOutput($this->object->getQuestion(), TRUE));
$template->setVariable("APPLET_WIDTH", $this->object->getWidth());
$template->setVariable("APPLET_HEIGHT", $this->object->getHeight());
$template->setVariable("ID", $this->object->getId());
$template->setVariable("APPLET_PATH", $this->object->getFlashPathWeb() . $this->object->getApplet());
$template->setVariable("APPLET_FILE", $this->object->getApplet());
$questionoutput = $template->get();
if (!$show_question_only)
{
// get page object output
$questionoutput = $this->getILIASPage($questionoutput);
}
return $questionoutput;
}

+ Here is the call graph for this function:

assFlashQuestionGUI::getSolutionOutput (   $active_id,
  $pass = NULL,
  $graphicalOutput = FALSE,
  $result_output = FALSE,
  $show_question_only = TRUE,
  $show_feedback = FALSE,
  $show_correct_solution = FALSE,
  $show_manual_scoring = FALSE,
  $show_question_text = TRUE 
)

Get the question solution output.

Parameters
integer$active_idThe active user id
integer$passThe test pass
boolean$graphicalOutputShow visual feedback for right/wrong answers
boolean$result_outputShow the reached points for parts of the question
boolean$show_question_onlyShow the question without the ILIAS content around
boolean$show_feedbackShow the question feedback
boolean$show_correct_solutionShow the correct solution instead of the user solution
boolean$show_manual_scoringShow specific information for the manual scoring output
Returns
The solution output of the question as HTML code

Reimplemented from assQuestionGUI.

Definition at line 226 of file class.assFlashQuestionGUI.php.

References $_COOKIE, $pass, ilObjTest\_getPass(), ilUtil\getImagePath(), and ilUtil\removeTrailingPathSeparators().

{
// get the solution of the user for the active pass or from the last pass if allowed
$template = new ilTemplate("tpl.il_as_qpl_flash_question_output_solution.html", TRUE, TRUE, "Modules/TestQuestionPool");
$params = array();
if (is_array($this->object->getParameters()))
{
foreach ($this->object->getParameters() as $name => $value)
{
array_push($params, urlencode($name) . "=" . urlencode($value));
}
}
array_push($params, "session_id=" . urlencode($_COOKIE["PHPSESSID"]));
array_push($params, "client=" . urlencode(CLIENT_ID));
array_push($params, "points_max=" . urlencode($this->object->getPoints()));
array_push($params, "server=" . urlencode(ilUtil::removeTrailingPathSeparators(ILIAS_HTTP_PATH) . "/webservice/soap/server.php?wsdl"));
if (!is_null($pass))
{
array_push($params, "pass=" . $pass);
}
else
{
include_once "./Modules/Test/classes/class.ilObjTest.php";
array_push($params, "pass=" . ilObjTest::_getPass($active_id));
}
if ($active_id)
{
array_push($params, "active_id=" . $active_id);
}
array_push($params, "question_id=" . $this->object->getId());
if ($show_correct_solution)
{
array_push($params, "solution=correct");
}
else
{
array_push($params, "solution=user");
}
if (($active_id > 0) && (!$show_correct_solution))
{
if ($graphicalOutput)
{
// output of ok/not ok icons for user entered solutions
$reached_points = $this->object->getReachedPoints($active_id, $pass);
if ($reached_points == $this->object->getMaximumPoints())
{
$template->setCurrentBlock("icon_ok");
$template->setVariable("ICON_OK", ilUtil::getImagePath("icon_ok.png"));
$template->setVariable("TEXT_OK", $this->lng->txt("answer_is_right"));
$template->parseCurrentBlock();
}
else
{
$template->setCurrentBlock("icon_ok");
if ($reached_points > 0)
{
$template->setVariable("ICON_NOT_OK", ilUtil::getImagePath("icon_mostly_ok.png"));
$template->setVariable("TEXT_NOT_OK", $this->lng->txt("answer_is_not_correct_but_positive"));
}
else
{
$template->setVariable("ICON_NOT_OK", ilUtil::getImagePath("icon_not_ok.png"));
$template->setVariable("TEXT_NOT_OK", $this->lng->txt("answer_is_wrong"));
}
$template->parseCurrentBlock();
}
}
}
if (count($params))
{
$template->setCurrentBlock("flash_vars");
$template->setVariable("FLASH_VARS", join($params, "&"));
$template->parseCurrentBlock();
$template->setCurrentBlock("applet_parameters");
$template->setVariable("PARAM_VALUE", join($params, "&"));
$template->parseCurrentBlock();
}
if ($show_question_text==true)
{
$template->setVariable("QUESTIONTEXT", $this->object->prepareTextareaOutput($this->object->getQuestion(), TRUE));
}
$template->setVariable("APPLET_WIDTH", $this->object->getWidth());
$template->setVariable("APPLET_HEIGHT", $this->object->getHeight());
$template->setVariable("ID", $this->object->getId());
$template->setVariable("APPLET_PATH", $this->object->getFlashPathWeb() . $this->object->getApplet());
$template->setVariable("APPLET_FILE", $this->object->getApplet());
$questionoutput = $template->get();
$solutiontemplate = new ilTemplate("tpl.il_as_tst_solution_output.html",TRUE, TRUE, "Modules/TestQuestionPool");
$solutiontemplate->setVariable("SOLUTION_OUTPUT", $questionoutput);
$solutionoutput = $solutiontemplate->get();
if (!$show_question_only)
{
// get page object output
$solutionoutput = '<div class="ilc_question_Standard">'.$solutionoutput."</div>";
}
return $solutionoutput;
}

+ Here is the call graph for this function:

assFlashQuestionGUI::getSpecificFeedbackOutput (   $active_id,
  $pass 
)

Returns the answer specific feedback for the question.

This method should be overwritten by the actual question.

Todo:
Mark this method abstract!
Parameters
integer$active_idActive ID of the user
integer$passActive pass
Returns
string HTML Code with the answer specific feedback public

Reimplemented from assQuestionGUI.

Definition at line 539 of file class.assFlashQuestionGUI.php.

{
$output = "";
return $this->object->prepareTextareaOutput($output, TRUE);
}
assFlashQuestionGUI::getTestOutput (   $active_id,
  $pass = NULL,
  $is_postponed = FALSE,
  $use_post_solutions = FALSE,
  $show_feedback = FALSE 
)

Definition at line 375 of file class.assFlashQuestionGUI.php.

References $_COOKIE, $pass, ilObjTest\_getPass(), assQuestionGUI\outQuestionPage(), and ilUtil\removeTrailingPathSeparators().

Referenced by outQuestionForTest().

{
// generate the question output
$template = new ilTemplate("tpl.il_as_qpl_flash_question_output.html",TRUE, TRUE, "Modules/TestQuestionPool");
$params = array();
if (is_array($this->object->getParameters()))
{
foreach ($this->object->getParameters() as $name => $value)
{
array_push($params, urlencode($name) . "=" . urlencode($value));
}
}
array_push($params, "session_id=" . urlencode($_COOKIE["PHPSESSID"]));
array_push($params, "client=" . urlencode(CLIENT_ID));
array_push($params, "points_max=" . urlencode($this->object->getPoints()));
array_push($params, "server=" . urlencode(ilUtil::removeTrailingPathSeparators(ILIAS_HTTP_PATH) . "/webservice/soap/server.php?wsdl"));
if (strlen($pass))
{
array_push($params, "pass=" . $pass);
}
else
{
include_once "./Modules/Test/classes/class.ilObjTest.php";
array_push($params, "pass=" . ilObjTest::_getPass($active_id));
}
if ($active_id)
{
array_push($params, "active_id=" . $active_id);
}
array_push($params, "question_id=" . $this->object->getId());
if (count($params))
{
$template->setCurrentBlock("flash_vars");
$template->setVariable("FLASH_VARS", join($params, "&"));
$template->parseCurrentBlock();
$template->setCurrentBlock("applet_parameters");
$template->setVariable("PARAM_VALUE", join($params, "&"));
$template->parseCurrentBlock();
}
$template->setVariable("QUESTIONTEXT", $this->object->prepareTextareaOutput($this->object->getQuestion(), TRUE));
$template->setVariable("APPLET_WIDTH", $this->object->getWidth());
$template->setVariable("APPLET_HEIGHT", $this->object->getHeight());
$template->setVariable("ID", $this->object->getId());
$template->setVariable("APPLET_PATH", $this->object->getFlashPathWeb() . $this->object->getApplet());
$template->setVariable("APPLET_FILE", $this->object->getFlashPathWeb() . $this->object->getApplet());
$questionoutput = $template->get();
$pageoutput = $this->outQuestionPage("", $is_postponed, $active_id, $questionoutput);
return $pageoutput;
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

assFlashQuestionGUI::outQuestionForTest (   $formaction,
  $active_id,
  $pass = NULL,
  $is_postponed = FALSE,
  $use_post_solutions = FALSE,
  $show_feedback = FALSE 
)

Definition at line 206 of file class.assFlashQuestionGUI.php.

References $pass, and getTestOutput().

{
$test_output = $this->getTestOutput($active_id, $pass, $is_postponed, $use_post_solutions, $show_feedback);
$this->tpl->setVariable("QUESTION_OUTPUT", $test_output);
$this->tpl->setVariable("FORMACTION", $formaction);
}

+ Here is the call graph for this function:

assFlashQuestionGUI::populateQuestionSpecificFormPart ( ilPropertyFormGUI  $form)

Definition at line 168 of file class.assFlashQuestionGUI.php.

References ilPropertyFormGUI\addItem(), ilFormPropertyGUI\setRequired(), and ilNumberInputGUI\setValue().

Referenced by editQuestion().

{
// flash file
$flash = new ilFlashFileInputGUI($this->lng->txt( "flashfile" ), "flash");
$flash->setRequired( TRUE );
if (strlen( $this->object->getApplet() ))
{
$flash->setApplet( $this->object->getApplet() );
$flash->setAppletPathWeb( $this->object->getFlashPathWeb() );
}
$flash->setWidth( $this->object->getWidth() );
$flash->setHeight( $this->object->getHeight() );
$flash->setParameters( $this->object->getParameters() );
$form->addItem( $flash );
if ($this->object->getId())
{
$hidden = new ilHiddenInputGUI("", "ID");
$hidden->setValue( $this->object->getId() );
$form->addItem( $hidden );
}
// points
$points = new ilNumberInputGUI($this->lng->txt( "points" ), "points");
$points->setValue( $this->object->getPoints() );
$points->setRequired( TRUE );
$points->setSize( 3 );
$points->setMinValue( 0.0 );
$form->addItem( $points );
return $form;
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

assFlashQuestionGUI::setQuestionTabs ( )

Sets the ILIAS tabs for this question type.

public

Todo:
: MOVE THIS STEPS TO COMMON QUESTION CLASS assQuestionGUI

Reimplemented from assQuestionGUI.

Definition at line 435 of file class.assFlashQuestionGUI.php.

References $_GET, $_POST, $ref_id, assQuestionGUI\addTab_QuestionFeedback(), assQuestionGUI\addTab_QuestionHints(), and ilTestExpressPage\getReturnToPageLink().

{
global $rbacsystem, $ilTabs;
$this->ctrl->setParameterByClass("ilAssQuestionPageGUI", "q_id", $_GET["q_id"]);
include_once "./Modules/TestQuestionPool/classes/class.assQuestion.php";
$q_type = $this->object->getQuestionType();
if (strlen($q_type))
{
$classname = $q_type . "GUI";
$this->ctrl->setParameterByClass(strtolower($classname), "sel_question_types", $q_type);
$this->ctrl->setParameterByClass(strtolower($classname), "q_id", $_GET["q_id"]);
}
if ($_GET["q_id"])
{
if ($rbacsystem->checkAccess('write', $_GET["ref_id"]))
{
// edit page
$ilTabs->addTarget("edit_page",
$this->ctrl->getLinkTargetByClass("ilAssQuestionPageGUI", "edit"),
array("edit", "insert", "exec_pg"),
"", "", $force_active);
}
// edit page
$ilTabs->addTarget("preview",
$this->ctrl->getLinkTargetByClass("ilAssQuestionPageGUI", "preview"),
array("preview"),
"ilAssQuestionPageGUI", "", $force_active);
}
$force_active = false;
if ($rbacsystem->checkAccess('write', $_GET["ref_id"]))
{
$url = "";
if ($classname) $url = $this->ctrl->getLinkTargetByClass($classname, "editQuestion");
$commands = $_POST["cmd"];
if (is_array($commands))
{
foreach ($commands as $key => $value)
{
if (preg_match("/^suggestrange_.*/", $key, $matches))
{
$force_active = true;
}
}
}
// edit question properties
$ilTabs->addTarget("edit_question",
$url,
array("editQuestion", "save", "flashAddParam", "saveEdit", "originalSyncForm"),
$classname, "", $force_active);
}
// add tab for question feedback within common class assQuestionGUI
$this->addTab_QuestionFeedback($ilTabs);
// add tab for question hint within common class assQuestionGUI
$this->addTab_QuestionHints($ilTabs);
if ($_GET["q_id"])
{
$ilTabs->addTarget("solution_hint",
$this->ctrl->getLinkTargetByClass($classname, "suggestedsolution"),
array("suggestedsolution", "saveSuggestedSolution", "outSolutionExplorer", "cancel",
"addSuggestedSolution","cancelExplorer", "linkChilds", "removeSuggestedSolution"
),
$classname,
""
);
}
// Assessment of questions sub menu entry
if ($_GET["q_id"])
{
$ilTabs->addTarget("statistics",
$this->ctrl->getLinkTargetByClass($classname, "assessment"),
array("assessment"),
$classname, "");
}
if (($_GET["calling_test"] > 0) || ($_GET["test_ref_id"] > 0))
{
$ref_id = $_GET["calling_test"];
if (strlen($ref_id) == 0) $ref_id = $_GET["test_ref_id"];
global $___test_express_mode;
if (!$_GET['test_express_mode'] && !$___test_express_mode) {
$ilTabs->setBackTarget($this->lng->txt("backtocallingtest"), "ilias.php?baseClass=ilObjTestGUI&cmd=questions&ref_id=$ref_id");
}
else {
$ilTabs->setBackTarget($this->lng->txt("backtocallingtest"), $link);
}
}
else
{
$ilTabs->setBackTarget($this->lng->txt("qpl"), $this->ctrl->getLinkTargetByClass("ilobjquestionpoolgui", "questions"));
}
}

+ Here is the call graph for this function:

assFlashQuestionGUI::suggestRange ( )

Suggest a range for a result.

public

Definition at line 60 of file class.assFlashQuestionGUI.php.

References editQuestion(), assQuestionGUI\getErrorMessage(), ilUtil\sendInfo(), and assQuestionGUI\writePostData().

{
if ($this->writePostData())
{
}
$this->editQuestion();
}

+ Here is the call graph for this function:

assFlashQuestionGUI::writePostData (   $always = false)

Evaluates a posted edit form and writes the form data in the question object.

Parameters
bool$always
Returns
integer A positive value, if one of the required fields wasn't set, else 0

Definition at line 76 of file class.assFlashQuestionGUI.php.

References editQuestion(), assQuestionGUI\saveTaxonomyAssignments(), assQuestionGUI\writeQuestionGenericPostData(), and writeQuestionSpecificPostData().

{
$hasErrors = (!$always) ? $this->editQuestion(true) : false;
if (!$hasErrors)
{
return 0;
}
return 1;
}

+ Here is the call graph for this function:

assFlashQuestionGUI::writeQuestionSpecificPostData (   $always = true)

Definition at line 90 of file class.assFlashQuestionGUI.php.

References $_POST, $filename, and assQuestionGUI\setErrorMessage().

Referenced by writePostData().

{
$this->setErrorMessage( "" );
if ($_POST['flash']['delete'] == 1)
{
$this->object->deleteApplet();
}
else
{
$this->object->setApplet( $_POST['flash']['filename'] );
}
if ($_FILES["flash"]["tmp_name"])
{
$this->object->deleteApplet();
$filename = $this->object->moveUploadedFile( $_FILES["flash"]["tmp_name"], $_FILES["flash"]["name"] );
$this->object->setApplet( $filename );
}
$this->object->clearParameters();
if (is_array( $_POST["flash"]["flash_param_name"] ))
{
foreach ($_POST['flash']['flash_param_name'] as $idx => $val)
{
$this->object->addParameter( $val, $_POST['flash']['flash_param_value'][$idx] );
}
}
if (is_array( $_POST['flash']['flash_param_delete'] ))
{
foreach ($_POST['flash']['flash_param_delete'] as $key => $value)
{
$this->object->removeParameter( $_POST['flash']['flash_param_name'][$key] );
}
}
$this->object->setWidth( $_POST["flash"]["width"] );
$this->object->setHeight( $_POST["flash"]["height"] );
$this->object->setPoints( $_POST["points"] );
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Field Documentation

assFlashQuestionGUI::$newUnitId
private

Definition at line 24 of file class.assFlashQuestionGUI.php.


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