Content Object (ILIAS native learning module / digilib book) Manifest export class. More...
Public Member Functions | |
ilContObjectManifestBuilder (&$a_cont_obj) | |
Constructor public. | |
buildManifest () | |
build manifest structure | |
dump ($a_target_dir) | |
dump manifest file into directory | |
writeItemHierarchy () | |
write item hierarchy | |
writeResources () | |
write resources | |
Data Fields | |
$db | |
$ilias | |
$cont_obj | |
$inst_id |
Content Object (ILIAS native learning module / digilib book) Manifest export class.
Definition at line 36 of file class.ilContObjectManifestBuilder.php.
ilContObjectManifestBuilder::buildManifest | ( | ) |
build manifest structure
Definition at line 63 of file class.ilContObjectManifestBuilder.php.
References writeItemHierarchy(), and writeResources().
{ require_once("classes/class.ilXmlWriter.php"); $this->writer = new ilXmlWriter; // set xml header $this->writer->xmlHeader(); // manifest start tag $attrs = array(); $attrs["identifier"] = "il_".IL_INST_ID."_"."man". "_".$this->cont_obj->getId(); $attrs["version"] = ""; $attrs["xmlns:xsi"] = "http://www.w3.org/2001/XMLSchema-instance"; $attrs["xsi:schemaLocation"] = "http://www.imsproject.org/xsd/imscp_rootv1p1p2". " imscp_rootv1p1p2.xsd". " http://www.imsglobal.org/xsd/imsmd_rootv1p2p1". " imsmd_rootv1p2p1.xsd". " http://www.adlnet.org/xsd/adlcp_rootv1p2". " adlcp_rootv1p2.xsd"; $attrs["xmlns:imsmd"] = "http://www.imsproject.org/xsd/imsmd_rootv1p2p1"; $attrs["xmlns:adlcp"] = "http://www.adlnet.org/xsd/adlcp_rootv1p2"; $attrs["xmlns"] = "http://www.imsproject.org/xsd/imscp_rootv1p1p2"; $this->writer->xmlStartTag("manifest", $attrs); // organizations start tag $attrs = array(); $this->writer->xmlStartTag("organizations", $attrs); // organization start tag $attrs = array(); $attrs["identifier"] = "il_".IL_INST_ID."_".$this->cont_obj->getType(). "_".$this->cont_obj->getId(); $attrs["structure"] = "hierarchical"; $this->writer->xmlStartTag("organization", $attrs); // title element $attrs = array(); $this->writer->xmlElement("title", $attrs, $this->cont_obj->getTitle()); // write item hierarchy $this->writeItemHierarchy(); // organization end tag $this->writer->xmlEndTag("organization"); // organizations end tag $this->writer->xmlEndTag("organizations"); // resources start tag $attrs = array(); $this->writer->xmlStartTag("resources", $attrs); // write resources $this->writeResources(); // resources end tag $this->writer->xmlEndTag("resources"); // manifest end tag $this->writer->xmlEndTag("manifest"); // write manifest file //$this->xml->xmlDumpFile($this->export_dir."/".$this->subdir."/".$this->filename // , false); // destroy writer object $this->writer->_XmlWriter; }
ilContObjectManifestBuilder::dump | ( | $ | a_target_dir | ) |
dump manifest file into directory
Definition at line 137 of file class.ilContObjectManifestBuilder.php.
{ $this->writer->xmlDumpFile($a_target_dir."/imsmanifest.xml", false); }
ilContObjectManifestBuilder::ilContObjectManifestBuilder | ( | &$ | a_cont_obj | ) |
Constructor public.
Definition at line 47 of file class.ilContObjectManifestBuilder.php.
References $ilias.
{ global $ilDB, $ilias; $this->cont_obj =& $a_cont_obj; $this->ilias =& $ilias; $this->db =& $ilDB; $this->inst_id = IL_INST_ID; }
ilContObjectManifestBuilder::writeItemHierarchy | ( | ) |
write item hierarchy
this first version only writes one item for the whole learning module
Definition at line 147 of file class.ilContObjectManifestBuilder.php.
Referenced by buildManifest().
{ // start item $attrs = array(); $attrs["identifier"] = "INDEX"; $attrs["identifierref"] = "RINDEX"; $this->writer->xmlStartTag("item", $attrs); // title element $attrs = array(); $this->writer->xmlElement("title", $attrs, $this->cont_obj->getTitle()); // end item $this->writer->xmlEndTag("item"); }
ilContObjectManifestBuilder::writeResources | ( | ) |
write resources
this first version only writes one resource for the whole learning module
Definition at line 169 of file class.ilContObjectManifestBuilder.php.
Referenced by buildManifest().
{ $attrs = array(); $attrs["identifier"] = "RINDEX"; $attrs["type"] = "webcontent"; $attrs["adlcp:scormtype"] = "asset"; $attrs["href"] = "res/index.html"; $this->writer->xmlElement("resource", $attrs, ""); }
ilContObjectManifestBuilder::$cont_obj |
Definition at line 40 of file class.ilContObjectManifestBuilder.php.
ilContObjectManifestBuilder::$db |
Definition at line 38 of file class.ilContObjectManifestBuilder.php.
ilContObjectManifestBuilder::$ilias |
Definition at line 39 of file class.ilContObjectManifestBuilder.php.
Referenced by ilContObjectManifestBuilder().
ilContObjectManifestBuilder::$inst_id |
Definition at line 41 of file class.ilContObjectManifestBuilder.php.