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");
ilSurveyExport(&$a_survey_obj, $a_mode="xml")
Constructor public.
buildExportFileXML()
build xml export file
Export class for surveys.
redirection script todo: (a better solution should control the processing via a xml file) ...
static zip($a_dir, $a_file, $compress_content=false)
zips given directory/file into given zip.file
exportXHTMLMediaObjects($a_export_dir)
static makeDir($a_dir)
creates a new directory and inherits all filesystem permissions of the parent directory You may pass ...
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