51        $this->survey_obj = $a_survey_obj;
 
   54        $this->mode = $a_mode;
 
   58        switch ($this->mode) {
 
   60                $this->export_dir = $this->survey_obj->getExportDirectory();
 
   61                $this->subdir = $date . 
"__" . $this->inst_id . 
"__" .
 
   62                    "svy" . 
"_" . $this->survey_obj->getId();
 
   63                $this->filename = $this->subdir . 
".xml";
 
   82        switch ($this->mode) {
 
   96        $this->survey_obj->createExportDirectory();
 
  101        $expDir = $this->survey_obj->getExportDirectory();
 
  102        $expLog = 
new ilLog($expDir, 
"export.log");
 
  104        $expLog->setLogFormat(
"");
 
  105        $expLog->write(date(
"[y-m-d H:i:s] ") . 
"Start Export");
 
  108        $xmlFile = fopen($this->export_dir . 
"/" . $this->subdir . 
"/" . $this->filename, 
"w");
 
  109        fwrite($xmlFile, $this->survey_obj->toXML());
 
  116        ilUtil::zip($this->export_dir . 
"/" . $this->subdir, $this->export_dir . 
"/" . $this->subdir . 
".zip");
 
  118        if (@file_exists($this->export_dir . 
"/" . $this->subdir . 
".zip")) {
 
  120            if (@is_dir($this->export_dir . 
"/" . $this->subdir)) {
 
  124        $expLog->write(date(
"[y-m-d H:i:s] ") . 
"Finished Export");
 
  126        return $this->export_dir . 
"/" . $this->subdir . 
".zip";
 
  132        foreach (
$mobs as $mob) {
 
  134            $mob_obj->exportFiles($a_export_dir);
 
  138        foreach ($this->survey_obj->questions as $question_id) {
 
  140            foreach (
$mobs as $mob) {
 
  142                $mob_obj->exportFiles($a_export_dir);
 
An exception for terminatinating execution or to throw for unit testing.
Export class for surveys.
exportXHTMLMediaObjects($a_export_dir)
__construct($a_survey_obj, $a_mode="xml")
Constructor @access public.
buildExportFileXML()
build xml export file
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)
zips given directory/file into given zip.file
static makeDir($a_dir)
creates a new directory and inherits all filesystem permissions of the parent directory You may pass ...