function exportXMLMediaObjects(&$a_xml_writer, $a_inst, $a_target_dir, &$expLog) { include_once "./Services/MediaObjects/classes/class.ilObjMediaObject.php"; include_once "./Modules/File/classes/class.ilObjFile.php"; $linked_mobs = array(); if (is_array($this->mob_ids)) { // mobs directly embedded into pages foreach ($this->mob_ids as $mob_id) { if ($mob_id > 0) { $expLog->write(date("[y-m-d H:i:s] ") . "Media Object " . $mob_id); $media_obj = new ilObjMediaObject($mob_id); $media_obj->exportXML($a_xml_writer, $a_inst); $lmobs = $media_obj->getLinkedMediaObjects($this->mob_ids); $linked_mobs = array_merge($linked_mobs, $lmobs); unset($media_obj); } } // linked mobs (in map areas) foreach ($linked_mobs as $mob_id) { if ($mob_id > 0) { $expLog->write(date("[y-m-d H:i:s] ") . "Media Object " . $mob_id); $media_obj = new ilObjMediaObject($mob_id); $media_obj->exportXML($a_xml_writer, $a_inst); unset($media_obj); } } } if (is_array($this->file_ids)) { foreach ($this->file_ids as $file_id) { $expLog->write(date("[y-m-d H:i:s] ") . "File Item " . $file_id); $file_obj = new ilObjFile($file_id, false); $file_obj->export($a_target_dir); unset($file_obj); } } }
/** * export media objects to xml (see ilias_co.dtd) * * @param object $a_xml_writer ilXmlWriter object that receives the * xml data */ function exportXMLMediaObjects(&$a_xml_writer, $a_inst, $a_target_dir, &$expLog) { include_once "./Services/MediaObjects/classes/class.ilObjMediaObject.php"; foreach ($this->mob_ids as $mob_id) { $expLog->write(date("[y-m-d H:i:s] ") . "Media Object " . $mob_id); if (ilObjMediaObject::_exists($mob_id)) { $media_obj = new ilObjMediaObject($mob_id); $media_obj->exportXML($a_xml_writer, $a_inst); $media_obj->exportFiles($a_target_dir); unset($media_obj); } } }
/** * export media objects to xml (see ilias_co.dtd) * * @param object $a_xml_writer ilXmlWriter object that receives the * xml data */ function exportXMLMediaObjects(&$a_xml_writer, $a_inst, $a_target_dir, &$expLog) { include_once "./Services/MediaObjects/classes/class.ilObjMediaObject.php"; $linked_mobs = array(); // mobs directly embedded into pages foreach ($this->mob_ids as $mob_id) { if ($mob_id > 0 && ilObject::_lookupType($mob_id) == "mob") { $expLog->write(date("[y-m-d H:i:s] ") . "Media Object " . $mob_id); $media_obj = new ilObjMediaObject($mob_id); $media_obj->exportXML($a_xml_writer, $a_inst); $media_obj->exportFiles($a_target_dir); $lmobs = $media_obj->getLinkedMediaObjects($this->mob_ids); $linked_mobs = array_merge($linked_mobs, $lmobs); unset($media_obj); } } // linked mobs (in map areas) foreach ($linked_mobs as $mob_id) { if ($mob_id > 0) { $expLog->write(date("[y-m-d H:i:s] ") . "Media Object " . $mob_id); $media_obj = new ilObjMediaObject($mob_id); $media_obj->exportXML($a_xml_writer, $a_inst); $media_obj->exportFiles($a_target_dir); unset($media_obj); } } }