Skip to content
......@@ -38,8 +38,7 @@ abstract class ilPluginModelList
*/
public function getData()
{
if(!$this->isLoaded())
{
if (!$this->isLoaded()) {
$data = $this->loadData();
$this->data = $this->createObjectsFromData($data);
$this->setLoaded(true);
......@@ -79,4 +78,3 @@ abstract class ilPluginModelList
*/
abstract public function createObjectsFromData($data);
}
\ No newline at end of file
......@@ -34,12 +34,10 @@ class ilQuestionPoolQuestionList extends ilPluginModelList
public function loadData($params = array(), $filter = array())
{
require_once "./Customizing/global/plugins/Services/Repository/RepositoryObject/QuestionSetPool/classes/providers/class.ilQuestionSetPoolQuestionsBrowserProvider.php";
require_once "./Modules/TestQuestionPool/classes/class.ilObjQuestionPool.php";
$available_pools = array_keys(ilObjQuestionPool::_getAvailableQuestionpools(true, false, false, false, false));
if(is_array($available_pools) && count($available_pools) == 0)
{
if (is_array($available_pools) && count($available_pools) == 0) {
return null;
}
......@@ -62,4 +60,3 @@ class ilQuestionPoolQuestionList extends ilPluginModelList
return $data;
}
}
\ No newline at end of file
<?php
require_once "abstract.ilPluginModel.php";
require_once "./Modules/TestQuestionPool/classes/class.assQuestion.php";
require_once "class.ilQuestionSetPoolNode.php";
/**
......@@ -31,7 +30,7 @@ class ilQuestionSetPoolJumpCondition extends ilPluginModel
/**
* @var int
*/
protected $repititions = NULL;
protected $repititions = null;
/**
* @var int
......@@ -41,17 +40,17 @@ class ilQuestionSetPoolJumpCondition extends ilPluginModel
/**
* @var string null
*/
protected $true_feedback = NULL;
protected $true_feedback = null;
/**
* @var string null
*/
protected $true_jump_feedback = NULL;
protected $true_jump_feedback = null;
/**
* @var string null
*/
protected $false_feedback = NULL;
protected $false_feedback = null;
/**
* @param string $jump_condition
......@@ -139,13 +138,11 @@ class ilQuestionSetPoolJumpCondition extends ilPluginModel
$ilDB = $DIC->database();
$question_id = null;
if($this->getQuestion() != null)
{
if ($this->getQuestion() != null) {
$question_id = $this->getQuestion()->getId();
}
if($this->id > 0)
{
if ($this->id > 0) {
return (bool) $ilDB->update(
"rep_robj_xqsp_jmp_con",
array(
......@@ -161,9 +158,7 @@ class ilQuestionSetPoolJumpCondition extends ilPluginModel
"id" => array("integer", $this->getId())
)
);
}
else
{
} else {
$this->setId($ilDB->nextId("rep_robj_xqsp_jmp_con"));
$this->setSorting(time());
......@@ -209,8 +204,6 @@ class ilQuestionSetPoolJumpCondition extends ilPluginModel
$this->setRepititions($data["repititions"]);
$this->setSorting($data["sorting"]);
require_once 'Services/RTE/classes/class.ilRTE.php';
$this->setTrueFeedback(ilRTE::_replaceMediaObjectImageSrc($data['true_feedback'], 1));
$this->setTrueJumpFeedback(ilRTE::_replaceMediaObjectImageSrc($data['true_jmp_feedback'], 1));
$this->setFalseFeedback(ilRTE::_replaceMediaObjectImageSrc($data['false_feedback'], 1));
......@@ -232,8 +225,7 @@ class ilQuestionSetPoolJumpCondition extends ilPluginModel
$clone->setSorting($this->getSorting());
$question_id = null;
if($this->getQuestion() != null)
{
if ($this->getQuestion() != null) {
$question_id = $this->getQuestion()->getId();
}
......@@ -272,17 +264,12 @@ class ilQuestionSetPoolJumpCondition extends ilPluginModel
{
$this->setJumpCondition($form->getInput("jump_condition"));
$this->setQuestion(assQuestion::_instanciateQuestion($form->getInput("question")));
if($form->getInput("repititions") != "")
{
if ($form->getInput("repititions") != "") {
$this->setRepititions($form->getInput("repititions"));
}
else
{
} else {
$this->setRepititions(null);
}
require_once 'Services/RTE/classes/class.ilRTE.php';
$this->setTrueFeedback(ilRTE::_replaceMediaObjectImageSrc($form->getInput('true_feedback'), 0));
$this->setTrueJumpFeedback(ilRTE::_replaceMediaObjectImageSrc($form->getInput('true_jump_feedback'), 0));
$this->setFalseFeedback(ilRTE::_replaceMediaObjectImageSrc($form->getInput('false_feedback'), 0));
......@@ -338,13 +325,13 @@ class ilQuestionSetPoolJumpCondition extends ilPluginModel
public function import()
{
global $DIC;
$ilDB = $DIC->database();B;
$ilDB = $DIC->database();
B;
$this->setId($ilDB->nextId("rep_robj_xqsp_jmp_con"));
$question_id = null;
if($this->getQuestion() != null)
{
if ($this->getQuestion() != null) {
$question_id = $this->getQuestion()->getId();
}
......@@ -364,6 +351,4 @@ class ilQuestionSetPoolJumpCondition extends ilPluginModel
)
);
}
}
\ No newline at end of file
......@@ -51,4 +51,3 @@ class ilQuestionSetPoolJumpConditionList extends ilPluginModelList
return $data;
}
}
\ No newline at end of file
<?php
require_once "abstract.ilPluginModel.php";
require_once "./Modules/TestQuestionPool/classes/class.assQuestion.php";
/**
* Class ilQuestionSetPoolNode
......@@ -51,17 +50,17 @@ class ilQuestionSetPoolNode extends ilPluginModel
/**
* @var int
*/
protected $dominant_scoring = NULL;
protected $dominant_scoring = null;
/**
* @var string null
*/
protected $true_feedback = NULL;
protected $true_feedback = null;
/**
* @var string null
*/
protected $false_feedback = NULL;
protected $false_feedback = null;
public function __construct($id = 0)
{
......@@ -215,8 +214,7 @@ class ilQuestionSetPoolNode extends ilPluginModel
global $DIC;
$ilDB = $DIC->database();
if($this->id > 0)
{
if ($this->id > 0) {
return (bool) $ilDB->update(
"rep_robj_xqsp_node",
array(
......@@ -230,9 +228,7 @@ class ilQuestionSetPoolNode extends ilPluginModel
'id' => array("integer", $this->getId())
)
);
}
else
{
} else {
$this->setId($ilDB->nextId("rep_robj_xqsp_node"));
return $ilDB->queryF(
......@@ -273,7 +269,6 @@ class ilQuestionSetPoolNode extends ilPluginModel
$this->setQuestion(assQuestion::_instantiateQuestion($data['question_fi']));
$this->question_index = $data["question_index"];
require_once 'Services/RTE/classes/class.ilRTE.php';
$this->setTrueFeedback(ilRTE::_replaceMediaObjectImageSrc($data['true_feedback'], 1));
$this->setFalseFeedback(ilRTE::_replaceMediaObjectImageSrc($data['false_feedback'], 1));
......@@ -312,8 +307,7 @@ class ilQuestionSetPoolNode extends ilPluginModel
require_once "class.ilQuestionSetPoolJumpCondition.php";
$data = $this->getJumpConditionList()->getData();
foreach($data as $element)
{
foreach ($data as $element) {
$condition = new ilQuestionSetPoolJumpCondition($element["id"]);
$condition->read();
$condition->duplicate($clone, $question_ids);
......@@ -341,25 +335,19 @@ class ilQuestionSetPoolNode extends ilPluginModel
*/
public function bindForm(ilPropertyFormGUI $form)
{
require_once 'Services/RTE/classes/class.ilRTE.php';
if(($input = $form->getInput("initial_condition")) !== null)
{
if (($input = $form->getInput("initial_condition")) !== null) {
$this->setInitialCondition($input);
}
if(($input = $form->getInput("question_fi")) != null)
{
if (($input = $form->getInput("question_fi")) != null) {
$this->setQuestion(assQuestion::_instanciateQuestion($input));
}
if(($input = $form->getInput("true_feedback"))!= NULL)
{
if (($input = $form->getInput("true_feedback")) != null) {
$this->setTrueFeedback(ilRTE::_replaceMediaObjectImageSrc($input, 0));
}
if(($input = $form->getInput("false_feedback"))!= NULL)
{
if (($input = $form->getInput("false_feedback")) != null) {
$this->setFalseFeedback(ilRTE::_replaceMediaObjectImageSrc($input, 0));
}
}
......@@ -368,8 +356,7 @@ class ilQuestionSetPoolNode extends ilPluginModel
{
require_once "class.ilQuestionSetPoolJumpCondition.php";
$data = $this->getJumpConditionList()->getData();
foreach ($data as $element)
{
foreach ($data as $element) {
$condition = new ilQuestionSetPoolJumpCondition($element["id"]);
$condition->read();
$condition->remove();
......
......@@ -54,7 +54,6 @@ class ilQuestionSetPoolNodeList extends ilPluginModelList
public function getQuestionIds()
{
}
/**
......@@ -66,10 +65,8 @@ class ilQuestionSetPoolNodeList extends ilPluginModelList
{
$data = $this->getData();
foreach($data as $item)
{
if($item["node_index"] > $current_node->getIndex())
{
foreach ($data as $item) {
if ($item["node_index"] > $current_node->getIndex()) {
$node = new ilQuestionSetPoolNode($item["id"]);
$node->read();
return $node;
......@@ -89,10 +86,8 @@ class ilQuestionSetPoolNodeList extends ilPluginModelList
$data = $this->getData();
$prev = null;
foreach($data as $item)
{
if($item["node_index"] == $current_node->getIndex() && $prev != null)
{
foreach ($data as $item) {
if ($item["node_index"] == $current_node->getIndex() && $prev != null) {
$prev = new ilQuestionSetPoolNode($prev["id"]);
$prev->read();
return $prev;
......@@ -111,10 +106,8 @@ class ilQuestionSetPoolNodeList extends ilPluginModelList
{
$data = $this->getData();
foreach($data as $item)
{
if($item["question_fi"] == $question_id)
{
foreach ($data as $item) {
if ($item["question_fi"] == $question_id) {
$node = new ilQuestionSetPoolNode($item["id"]);
$node->read();
return $node;
......@@ -132,8 +125,7 @@ class ilQuestionSetPoolNodeList extends ilPluginModelList
{
require_once "class.ilQuestionSetPoolJumpConditionList.php";
require_once "class.ilQuestionSetPoolNode.php";
foreach($data as $key => $element)
{
foreach ($data as $key => $element) {
$node = new ilQuestionSetPoolNode($element["id"]);
$node->read();
......@@ -144,4 +136,3 @@ class ilQuestionSetPoolNodeList extends ilPluginModelList
return $data;
}
}
\ No newline at end of file
......@@ -130,10 +130,8 @@ class ilQuestionSetPoolPath extends ilPluginModel
public function isQuestionInPath($question_id)
{
$data = $this->getNodes()->getData();
foreach($data as $item)
{
if($item["question_fi"] == $question_id)
{
foreach ($data as $item) {
if ($item["question_fi"] == $question_id) {
return true;
}
}
......@@ -164,16 +162,13 @@ class ilQuestionSetPoolPath extends ilPluginModel
global $DIC;
$ilDB = $DIC->database();
if($this->id > 0)
{
if ($this->id > 0) {
$ilDB->update(
"rep_robj_xqsp_path",
array("title" => array("text", $this->getTitle())),
array("id" => array("integer", $this->getId()))
);
}
else
{
} else {
$this->setId($ilDB->nextId("rep_robj_xqsp_path"));
$success = $ilDB->queryF(
"INSERT INTO rep_robj_xqsp_path (id, title, questionset_fi, path_index)
......@@ -262,8 +257,7 @@ class ilQuestionSetPoolPath extends ilPluginModel
$clone = clone $this;
$clone->setId($ilDB->nextId("rep_robj_xqsp_path"));
if($title != "")
{
if ($title != "") {
$clone->setTitle($title);
}
......@@ -281,8 +275,7 @@ class ilQuestionSetPoolPath extends ilPluginModel
require_once "class.ilQuestionSetPoolNode.php";
$data = $this->getNodes()->getData();
foreach($data as $element)
{
foreach ($data as $element) {
$node = new ilQuestionSetPoolNode($element["id"]);
$node->read();
$node->duplicate($clone, $question_ids);
......@@ -320,8 +313,7 @@ class ilQuestionSetPoolPath extends ilPluginModel
);
$data = array();
while(($row = $ilDB->fetchAssoc($result)) != null)
{
while (($row = $ilDB->fetchAssoc($result)) != null) {
$data[] = $row;
}
return $data;
......@@ -338,12 +330,10 @@ class ilQuestionSetPoolPath extends ilPluginModel
$current_nodes = $this->getNodes()->getData();
$compate_nodes = $path->getNodes()->getData();
for($i = 0; $i < $index; $i++)
{
for ($i = 0; $i < $index; $i++) {
if (
$current_nodes[$i]["question_index"] != $compate_nodes[$i]["question_index"]
)
{
) {
return false;
}
}
......@@ -364,12 +354,10 @@ class ilQuestionSetPoolPath extends ilPluginModel
require_once "class.ilQuestionSetPoolNode.php";
$data = $this->getNodes()->getData();
foreach ($data as $element)
{
foreach ($data as $element) {
$node = new ilQuestionSetPoolNode($element["id"]);
$node->read();
$node->remove();
}
}
}
\ No newline at end of file
......@@ -55,10 +55,8 @@ class ilQuestionSetPoolPathList extends ilPluginModelList
{
$data = $this->getData();
foreach($data as $item)
{
if($item->getId() == $id)
{
foreach ($data as $item) {
if ($item->getId() == $id) {
return $item;
}
}
......
......@@ -7,8 +7,8 @@
* @author Thomas Joußen <tjoussen@databay.de>
*/
interface ilPluginModelInterface {
interface ilPluginModelInterface
{
public function update();
public function read();
......
......@@ -9,8 +9,8 @@
*
* @todo MAYBE CHANGE THE LOCATION OF THIS CLASS
*/
class ilParserQuestionProvider {
class ilParserQuestionProvider
{
protected $set_id;
public function __construct($set_id)
......@@ -36,9 +36,6 @@ class ilParserQuestionProvider {
$data = $ilDB->fetchAssoc($result);
require_once "./Modules/TestQuestionPool/classes/class.assQuestion.php";
return assQuestion::_instanciateQuestion($data['question_fi']);
}
}
\ No newline at end of file
......@@ -78,4 +78,3 @@ class ilQuestionSetPoolJumpConditionsProvider extends ilPluginTableDatabaseDataP
return "con.sorting ASC";
}
}
\ No newline at end of file
......@@ -89,4 +89,3 @@ class ilQuestionSetPoolNodeProvider extends ilPluginTableDatabaseDataProvider
return "rep_robj_xqsp_node.node_index ASC";
}
}
\ No newline at end of file
......@@ -74,4 +74,3 @@ class ilQuestionSetPoolPathProvider extends ilPluginTableDatabaseDataProvider
return "rep_robj_xqsp_path.path_index ASC";
}
}
\ No newline at end of file
......@@ -97,4 +97,3 @@ class ilQuestionSetPoolSetQuestionsProvider extends ilPluginTableDatabaseDataPro
return "";
}
}
\ No newline at end of file