24require_once(
"./Modules/Glossary/classes/class.ilObjGlossary.php");
 
   51                $this->glo_obj =& $a_glo_obj;
 
   56                $this->mode = $a_mode;
 
   58                $settings = $this->
ilias->getAllSettings();
 
   60                $this->inst_id = $settings[
"inst_id"] ? $settings[
'inst_id'] : 0;
 
   66                                $this->export_dir = $this->glo_obj->getExportDirectory();
 
   67                                $this->subdir = $date.
"__".$this->inst_id.
"__".
 
   68                                        $this->glo_obj->getType().
"_".$this->glo_obj->getId();
 
   69                                $this->filename = $this->subdir.
".xml";
 
   73                                $this->export_dir = $this->glo_obj->getExportDirectory(
"html");
 
   74                                $this->subdir = $this->glo_obj->getType().
"_".$this->glo_obj->getId();
 
   75                                $this->filename = $this->subdir.
".zip";
 
  114                $ilBench->start(
"GlossaryExport", 
"buildExportFile");
 
  116                require_once(
"./Services/Xml/classes/class.ilXmlWriter.php");
 
  121                $this->xml->
xmlSetDtdDef(
"<!DOCTYPE ContentObject SYSTEM \"http://www.ilias.uni-koeln.de/download/dtd/ilias_co_3_7.dtd\">");
 
  124                $this->xml->xmlSetGenCmt(
"Export of ILIAS Glossary ".
 
  125                        $this->glo_obj->getId().
" of installation ".$this->inst.
".");
 
  128                $this->xml->xmlHeader();
 
  131                $this->glo_obj->createExportDirectory();
 
  136                $expDir = $this->glo_obj->getExportDirectory();
 
  137                $expLog = 
new ilLog($expDir, 
"export.log");
 
  139                $expLog->setLogFormat(
"");
 
  140                $expLog->write(date(
"[y-m-d H:i:s] ").
"Start Export");
 
  144                $ilBench->start(
"GlossaryExport", 
"buildExportFile_getXML");
 
  145                $this->glo_obj->exportXML($this->xml, $this->inst_id,
 
  146                        $this->export_dir.
"/".$this->subdir, $expLog);
 
  147                $ilBench->stop(
"GlossaryExport", 
"buildExportFile_getXML");
 
  158                $ilBench->start(
"GlossaryExport", 
"buildExportFile_dumpToFile");
 
  159                $this->xml->xmlDumpFile($this->export_dir.
"/".$this->subdir.
"/".$this->filename
 
  161                $ilBench->stop(
"GlossaryExport", 
"buildExportFile_dumpToFile");
 
  164                $ilBench->start(
"GlossaryExport", 
"buildExportFile_zipFile");
 
  166                        $this->export_dir.
"/".$this->subdir.
".zip");
 
  167                $ilBench->stop(
"GlossaryExport", 
"buildExportFile_zipFile");
 
  170                $this->xml->_XmlWriter;
 
  172                $expLog->write(date(
"[y-m-d H:i:s] ").
"Finished Export");
 
  173                $ilBench->stop(
"GlossaryExport", 
"buildExportFile");
 
  175                return $this->export_dir.
"/".$this->subdir.
".zip";
 
  186                $this->glo_obj->createExportDirectory(
"html");
 
  189                $expDir = $this->glo_obj->getExportDirectory();
 
  192                $this->glo_obj->exportHTML($this->export_dir.
"/".$this->subdir, $expLog);
 
Export class for content objects.
buildExportFile()
build export file (complete zip file)
buildExportFileHTML()
build html export file
ilGlossaryExport(&$a_glo_obj, $a_mode="xml")
Constructor @access public.
buildExportFileXML()
build export file (complete zip file)
static zip($a_dir, $a_file, $compress_content=false)
static makeDir($a_dir)
creates a new directory and inherits all filesystem permissions of the parent directory You may pass ...
xmlSetDtdDef($dtdDef)
Sets dtd definition.
redirection script todo: (a better solution should control the processing via a xml file)