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

XML writer class. More...

+ Inheritance diagram for ilExerciseXMLWriter:
+ Collaboration diagram for ilExerciseXMLWriter:

Public Member Functions

 ilExerciseXMLWriter ()
 constructor
 setExercise (&$exercise)
 setAttachFileContents ($attachFileContents)
 set attachment content mode
 getXML ()
 __buildHeader ()
 __buildFooter ()
 setAttachMembers ($value)
 write access to property attchMarkings
- Public Member Functions inherited from ilXmlWriter
 ilXmlWriter ($version="1.0", $outEnc="utf-8", $inEnc="utf-8")
 constructor
 _ilXmlWriter ()
 destructor public
 xmlSetDtdDef ($dtdDef)
 Sets dtd definition.
 xmlSetStSheet ($stSheet)
 Sets stylesheet.
 xmlSetGenCmt ($genCmt)
 Sets generated comment.
 _xmlEscapeData ($data)
 Escapes reserved characters.
 xmlEncodeData ($data)
 Encodes text from input encoding into output encoding.
 xmlFormatData ($data)
 Indents text for better reading.
 xmlFormatElement ($array)
 Callback function for xmlFormatData; do not invoke directly.
 xmlHeader ()
 Writes xml header public.
 xmlStartTag ($tag, $attrs=NULL, $empty=FALSE, $encode=TRUE, $escape=TRUE)
 Writes a starttag.
 xmlEndTag ($tag)
 Writes an endtag.
 xmlComment ($comment)
 Writes a comment.
 xmlData ($data, $encode=TRUE, $escape=TRUE)
 Writes data.
 xmlElement ($tag, $attrs=NULL, $data=Null, $encode=TRUE, $escape=TRUE)
 Writes a basic element (no children, just textual content)
 xmlDumpFile ($file, $format=TRUE)
 Dumps xml document from memory into a file.
 xmlDumpMem ($format=TRUE)
 Returns xml document from memory.
 appendXML ($a_str)
 append xml string to document
 xmlClear ()
 clears xmlStr public

Data Fields

 $attachFileContents
 $attachMembers
 $exercise
- Data Fields inherited from ilXmlWriter
 $xmlStr
 $version
 $outEnc
 $inEnc
 $dtdDef = ""
 $stSheet = ""
 $genCmt = "Generated by ILIAS XmlWriter"

Static Public Attributes

static $CONTENT_ATTACH_NO = 0
static $CONTENT_ATTACH_ENCODED = 1
static $CONTENT_ATTACH_ZLIB_ENCODED = 2
static $CONTENT_ATTACH_GZIP_ENCODED = 3
static $STATUS_NOT_GRADED = "NOT_GRADED"
static $STATUS_PASSED = "PASSED"
static $STATUS_FAILED = "FAILED"

Private Member Functions

 attachMarking ($a_member)
 attach marking tag to member

Detailed Description

XML writer class.

Class to simplify manual writing of xml documents. It only supports writing xml sequentially, because the xml document is saved in a string with no additional structure information. The author is responsible for well-formedness and validity of the xml document.

Author
Roland Küstermann Rolan.nosp@m.d@ku.nosp@m.ester.nosp@m.mann.nosp@m..com
Version
Id:
class.ilExerciseXMLWriter.php,v 1.3 2005/11/04 12:50:24 smeyer Exp

Definition at line 42 of file class.ilExerciseXMLWriter.php.

Member Function Documentation

ilExerciseXMLWriter::__buildFooter ( )

Definition at line 207 of file class.ilExerciseXMLWriter.php.

{
}
ilExerciseXMLWriter::__buildHeader ( )

Definition at line 198 of file class.ilExerciseXMLWriter.php.

References ilXmlWriter\xmlHeader(), ilXmlWriter\xmlSetDtdDef(), and ilXmlWriter\xmlSetGenCmt().

{
$this->xmlSetDtdDef("<!DOCTYPE Exercise PUBLIC \"-//ILIAS//DTD ExerciseAdministration//EN\" \"".ILIAS_HTTP_PATH."/xml/ilias_exercise_3_10.dtd\">");
$this->xmlSetGenCmt("Exercise Object");
$this->xmlHeader();
return true;
}

+ Here is the call graph for this function:

ilExerciseXMLWriter::attachMarking (   $a_member)
private

attach marking tag to member

Parameters
array$a_member

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

References $STATUS_FAILED, $STATUS_NOT_GRADED, $STATUS_PASSED, ilXmlWriter\xmlElement(), ilXmlWriter\xmlEndTag(), and ilXmlWriter\xmlStartTag().

{
include_once 'Services/Tracking/classes/class.ilLPMarks.php';
$marks = new ilLPMarks($this->exercise->getId(), $a_member["usr_id"]);
if ($a_member["status"] == "notgraded")
{
} elseif ($a_member["status"] == "failed")
{
} else
{
}
$this->xmlStartTag("Marking", array (
"status" => $status
));
$this->xmlElement("Mark", null, $marks->getMark());
$this->xmlElement("Notice", null, $a_member["notice"]);
$this->xmlElement("Comment", null, $marks->getComment());
$this->xmlEndTag("Marking");
}

+ Here is the call graph for this function:

ilExerciseXMLWriter::getXML ( )

Definition at line 192 of file class.ilExerciseXMLWriter.php.

References ilXmlWriter\xmlDumpMem().

{
return $this->xmlDumpMem(FALSE);
}

+ Here is the call graph for this function:

ilExerciseXMLWriter::ilExerciseXMLWriter ( )

constructor

Parameters
stringxml version
stringoutput encoding
stringinput encoding public

Definition at line 82 of file class.ilExerciseXMLWriter.php.

References $CONTENT_ATTACH_NO, and ilXmlWriter\ilXmlWriter().

{
$this->attachFileContents = ilExerciseXMLWriter::$CONTENT_ATTACH_NO;
}

+ Here is the call graph for this function:

ilExerciseXMLWriter::setAttachFileContents (   $attachFileContents)

set attachment content mode

Parameters
int$attachFileContents
Exceptions
ilExerciseExceptionif mode is not supported

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

References $attachFileContents, $CONTENT_ATTACH_GZIP_ENCODED, $CONTENT_ATTACH_ZLIB_ENCODED, and ilExerciseException\$ID_DEFLATE_METHOD_MISMATCH.

{
{
throw new ilExerciseException("Inflating with gzip is not supported", ilExerciseException::$ID_DEFLATE_METHOD_MISMATCH);
}
{
throw new ilExerciseException("Inflating with zlib (compress/uncompress) is not supported", ilExerciseException::$ID_DEFLATE_METHOD_MISMATCH);
}
$this->attachFileContents = $attachFileContents;
}
ilExerciseXMLWriter::setAttachMembers (   $value)

write access to property attchMarkings

Parameters
boolean$value

Definition at line 217 of file class.ilExerciseXMLWriter.php.

{
$this->attachMembers = $value ? true : false;
}
ilExerciseXMLWriter::setExercise ( $exercise)

Definition at line 89 of file class.ilExerciseXMLWriter.php.

References $exercise.

{
$this->exercise = & $exercise;
}

Field Documentation

ilExerciseXMLWriter::$attachFileContents

Definition at line 58 of file class.ilExerciseXMLWriter.php.

Referenced by setAttachFileContents().

ilExerciseXMLWriter::$attachMembers

Definition at line 66 of file class.ilExerciseXMLWriter.php.

ilExerciseXMLWriter::$CONTENT_ATTACH_ENCODED = 1
static

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

ilExerciseXMLWriter::$CONTENT_ATTACH_GZIP_ENCODED = 3
static

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

Referenced by setAttachFileContents().

ilExerciseXMLWriter::$CONTENT_ATTACH_NO = 0
static

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

Referenced by ilExerciseXMLWriter().

ilExerciseXMLWriter::$CONTENT_ATTACH_ZLIB_ENCODED = 2
static

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

Referenced by setAttachFileContents().

ilExerciseXMLWriter::$exercise

Definition at line 73 of file class.ilExerciseXMLWriter.php.

Referenced by setExercise().

ilExerciseXMLWriter::$STATUS_FAILED = "FAILED"
static

Definition at line 52 of file class.ilExerciseXMLWriter.php.

Referenced by attachMarking().

ilExerciseXMLWriter::$STATUS_NOT_GRADED = "NOT_GRADED"
static
ilExerciseXMLWriter::$STATUS_PASSED = "PASSED"
static

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