Fix Question getter; search ID

This commit is contained in:
Némunaire 2012-05-23 17:45:12 +02:00
parent 7e7b77769f
commit ec83fb3121
2 changed files with 5 additions and 4 deletions

View File

@ -22,7 +22,7 @@ class Question
$this->question = $node->getAttribute("question"); $this->question = $node->getAttribute("question");
$this->course = $node->getAttribute("course"); $this->course = $node->getAttribute("course");
$answers = $node->getElementByTagName("answer"); $answers = $node->getElementsByTagName("answer");
for ($i = 0; $i < $answers->length; $i++) for ($i = 0; $i < $answers->length; $i++)
$this->answers[] = $answers->item($i)->getAttribute("answer"); $this->answers[] = $answers->item($i)->getAttribute("answer");
} }
@ -80,7 +80,7 @@ class Question
{ {
$qnode = $root->createElement("question"); $qnode = $root->createElement("question");
$qnode->setAttribute("id", $this->id); $qnode->setAttribute("xml:id", $this->id);
$qnode->setAttribute("addedtime", $this->added_time); $qnode->setAttribute("addedtime", $this->added_time);
$qnode->setAttribute("validated", $this->validated); $qnode->setAttribute("validated", $this->validated);
$qnode->setAttribute("validator", $this->validator); $qnode->setAttribute("validator", $this->validator);

View File

@ -21,7 +21,6 @@ class QuestionsFile
private function reload() private function reload()
{ {
$this->treeXML = new DOMDocument('1.0', 'UTF-8'); $this->treeXML = new DOMDocument('1.0', 'UTF-8');
$this->treeXML->formatOutput = true;
if (@$this->treeXML->load($this->filename)) if (@$this->treeXML->load($this->filename))
{ {
@ -44,7 +43,8 @@ class QuestionsFile
*/ */
public function add_question($question) public function add_question($question)
{ {
$this->root_node->appendChild($question->to_xml($this->treeXML)); $qnode = $question->to_xml($this->treeXML);
$this->root_node->appendChild($qnode);
} }
/** /**
@ -63,6 +63,7 @@ class QuestionsFile
if (!empty($newfilename)) if (!empty($newfilename))
$this->filename = $newfilename; $this->filename = $newfilename;
$this->treeXML->formatOutput = true;
$this->treeXML->save($this->filename); $this->treeXML->save($this->filename);
} }
} }