51                $this->survey_obj =& $a_survey_obj;
 
   56                $this->mode = $a_mode;
 
   58                $settings = $this->
ilias->getAllSettings();
 
   60                $this->inst_id = IL_INST_ID;
 
   66                                $this->export_dir = $this->survey_obj->getExportDirectory();
 
   67                                $this->subdir = $date.
"__".$this->inst_id.
"__".
 
   68                                        "svy".
"_".$this->survey_obj->getId();
 
   69                                $this->filename = $this->subdir.
".xml";
 
  103                $ilBench->start(
"SurveyExport", 
"buildExportFile");
 
  106                $this->survey_obj->createExportDirectory();
 
  107                include_once 
"./Services/Utilities/classes/class.ilUtil.php";
 
  112                $expDir = $this->survey_obj->getExportDirectory();
 
  113                include_once 
"./Services/Logging/classes/class.ilLog.php";
 
  114                $expLog = 
new ilLog($expDir, 
"export.log");
 
  116                $expLog->setLogFormat(
"");
 
  117                $expLog->write(date(
"[y-m-d H:i:s] ").
"Start Export");
 
  120                $xmlFile = fopen($this->export_dir.
"/".$this->subdir.
"/".$this->filename, 
"w");
 
  121                fwrite($xmlFile, $this->survey_obj->toXML());
 
  128                $ilBench->start(
"SurveyExport", 
"buildExportFileXML_zipFile");
 
  129                ilUtil::zip($this->export_dir.
"/".$this->subdir, $this->export_dir.
"/".$this->subdir.
".zip");
 
  130                $ilBench->stop(
"SurveyExport", 
"buildExportFileXML_zipFile");
 
  132                if (@file_exists($this->export_dir.
"/".$this->subdir.
".zip"))
 
  135                        if (@is_dir($this->export_dir.
"/".$this->subdir))
 
  140                $expLog->write(date(
"[y-m-d H:i:s] ").
"Finished Export");
 
  141                $ilBench->stop(
"SurveyExport", 
"buildExportFile");
 
  143                return $this->export_dir.
"/".$this->subdir.
".zip";
 
  149                $ilBench->start(
"SurveyExport", 
"exportXHTMLMediaObjects");
 
  150                include_once(
"./Services/MediaObjects/classes/class.ilObjMediaObject.php");
 
  153                foreach (
$mobs as $mob)
 
  156                        $mob_obj->exportFiles($a_export_dir);
 
  160                foreach ($this->survey_obj->questions as $question_id)
 
  163                        foreach (
$mobs as $mob)
 
  166                                $mob_obj->exportFiles($a_export_dir);
 
  170                $ilBench->stop(
"SurveyExport", 
"exportXHTMLMediaObjects");
 
Export class for surveys.
exportXHTMLMediaObjects($a_export_dir)
buildExportFileXML()
build xml export file
ilSurveyExport(&$a_survey_obj, $a_mode="xml")
Constructor @access public.
buildExportFile()
build export file (complete zip file)
static delDir($a_dir, $a_clean_only=false)
removes a dir and all its content (subdirs and files) recursively
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 ...
redirection script todo: (a better solution should control the processing via a xml file)