ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
ilExport Class Reference
+ Inheritance diagram for ilExport:
+ Collaboration diagram for ilExport:

Public Member Functions

 __construct ()
 Default constructor. More...
 
 _getExportFiles ($a_obj_id, $a_export_types="", $a_obj_type="")
 Get Export Files for a repository object. More...
 
 _createExportDirectory ($a_obj_id, $a_export_type="xml", $a_obj_type="")
 Create export directory. More...
 
 _generateIndexFile ($a_filename, $a_obj_id, $a_files, $a_type="")
 Generates an index.html file including links to all xml files included (for container exports) More...
 
 exportObject ($a_type, $a_id, $a_target_release)
 Export an ILIAS object (the object type must be known by objDefinition) More...
 
 exportEntity ($a_entity, $a_id, $a_target_release, $a_component, $a_title, $a_export_dir, $a_type_for_file="")
 Export an ILIAS entity. More...
 
 processExporter ($a_comp, $a_class, $a_entity, $a_target_release, $a_id)
 Process exporter. More...
 

Static Public Member Functions

static _getValidExportSubItems ($a_ref_id)
 Get a list of subitems of a repository resource, that implement the export. More...
 
static _getLastExportFileDate ($a_obj_id, $a_type="", $a_obj_type="")
 Get date of last export file. More...
 
static _getLastExportFileInformation ($a_obj_id, $a_type="", $a_obj_type="")
 Get last export file information. More...
 
static _getExportDirectory ($a_obj_id, $a_type="xml", $a_obj_type="", $a_entity="")
 Get export directory for an repository object. More...
 

Static Public Attributes

static $new_file_structure = array('cat','exc','crs','sess','file','grp','frm', 'usr', 'catr', 'crsr')
 
static $export_implementer = array("tst", "lm", "glo")
 

Detailed Description

Definition at line 13 of file class.ilExport.php.

Constructor & Destructor Documentation

◆ __construct()

ilExport::__construct ( )

Default constructor.

Returns

Definition at line 24 of file class.ilExport.php.

25 {
26
27 }

Member Function Documentation

◆ _createExportDirectory()

ilExport::_createExportDirectory (   $a_obj_id,
  $a_export_type = "xml",
  $a_obj_type = "" 
)

Create export directory.

Definition at line 199 of file class.ilExport.php.

200 {
201 global $ilErr;
202
203 if ($a_obj_type == "")
204 {
205 $a_obj_type = ilObject::_lookupType($a_obj_id);
206 }
207
208 $edir = ilExport::_getExportDirectory($a_obj_id,$a_export_type,$a_obj_type);
210 return true;
211 }
static _getExportDirectory($a_obj_id, $a_type="xml", $a_obj_type="", $a_entity="")
Get export directory for an repository object.
static _lookupType($a_id, $a_reference=false)
lookup object type
static makeDirParents($a_dir)
Create a new directory and all parent directories.

References $ilErr, _getExportDirectory(), ilObject\_lookupType(), and ilUtil\makeDirParents().

Referenced by ilObjBlogGUI\buildExportFile(), ilPortfolioHTMLExport\buildExportFile(), ilWikiHTMLExport\buildExportFile(), ilObjGlossary\createExportDirectory(), ilObjFileBasedLMGUI\exportHTML(), exportObject(), ilExportContainer\exportObject(), and ilOrgUnitExporter\sendAndCreateSimpleExportFile().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _generateIndexFile()

ilExport::_generateIndexFile (   $a_filename,
  $a_obj_id,
  $a_files,
  $a_type = "" 
)

Generates an index.html file including links to all xml files included (for container exports)

Definition at line 217 of file class.ilExport.php.

218 {
219 global $lng;
220
221 $lng->loadLanguageModule("export");
222
223 if ($a_type == "")
224 {
225 $a_type = ilObject::_lookupType($a_obj_id);
226 }
227 $a_tpl = new ilTemplate("tpl.main.html", true, true);
228 $location_stylesheet = ilUtil::getStyleSheetLocation();
229 $a_tpl->setVariable("LOCATION_STYLESHEET",$location_stylesheet);
230 $a_tpl->getStandardTemplate();
231 $a_tpl->setTitle(ilObject::_lookupTitle($a_obj_id));
232 $a_tpl->setDescription($lng->txt("export_export_date").": ".
233 date('Y-m-d H:i:s', time())." (".date_default_timezone_get().")");
234 $f_tpl = new ilTemplate("tpl.export_list.html", true, true, "Services/Export");
235 foreach ($a_files as $file)
236 {
237 $f_tpl->setCurrentBlock("file_row");
238 $f_tpl->setVariable("TITLE", $file["title"]);
239 $f_tpl->setVariable("TYPE", $lng->txt("obj_".$file["type"]));
240 $f_tpl->setVariable("FILE", $file["file"]);
241 $f_tpl->parseCurrentBlock();
242 }
243 $a_tpl->setContent($f_tpl->get());
244 $index_content = $a_tpl->get("DEFAULT", false, false, false, true, false, false);
245
246 $f = fopen ($a_filename, "w");
247 fwrite($f, $index_content);
248 fclose($f);
249 }
print $file
static _lookupTitle($a_id)
lookup object title
special template class to simplify handling of ITX/PEAR
static getStyleSheetLocation($mode="output", $a_css_name="", $a_css_location="")
get full style sheet file name (path inclusive) of current user
global $lng
Definition: privfeed.php:40

References $file, $lng, ilObject\_lookupTitle(), ilObject\_lookupType(), and ilUtil\getStyleSheetLocation().

Referenced by ilCourseArchives\addXML().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _getExportDirectory()

static ilExport::_getExportDirectory (   $a_obj_id,
  $a_type = "xml",
  $a_obj_type = "",
  $a_entity = "" 
)
static

Get export directory for an repository object.

Parameters
int$a_obj_idobject id
string$a_typeexport type ("xml", "html", ...), default "xml"
string$a_obj_typeobject type (optional, if not given, type is looked up)
Returns
string export directory

Definition at line 99 of file class.ilExport.php.

100 {
101 global $objDefinition;
102
103 $ent = ($a_entity == "")
104 ? ""
105 : "_".$a_entity;
106
107
108 if ($a_obj_type == "")
109 {
110 $a_obj_type = ilObject::_lookupType($a_obj_id);
111 }
112
113 if(in_array($a_obj_type, self::$new_file_structure))
114 {
115 include_once './Services/FileSystem/classes/class.ilFileSystemStorage.php';
116 $dir = ilUtil::getDataDir().DIRECTORY_SEPARATOR;
117 $dir .= 'il'.$objDefinition->getClassName($a_obj_type).$ent.DIRECTORY_SEPARATOR;
118 $dir .= ilFileSystemStorage::_createPathFromId($a_obj_id, $a_obj_type).DIRECTORY_SEPARATOR;
119 $dir .= ($a_type == 'xml' ? 'export' : 'export_'.$a_type);
120 return $dir;
121 }
122
123 include_once './Services/Export/classes/class.ilImportExportFactory.php';
124 $exporter_class = ilImportExportFactory::getExporterClass($a_obj_type);
125 $export_dir = call_user_func(array($exporter_class,'lookupExportDirectory'),$a_obj_type,$a_obj_id,$a_type,$a_entity);
126
127 $GLOBALS['ilLog']->write(__METHOD__.': Export dir is '.$export_dir);
128 return $export_dir;
129 }
static _createPathFromId($a_container_id, $a_name)
Create a path from an id: e.g 12345 will be converted to 12/34/<name>_5.
static getDataDir()
get data directory (outside webspace)
$GLOBALS['ct_recipient']

References $GLOBALS, ilFileSystemStorage\_createPathFromId(), ilObject\_lookupType(), and ilUtil\getDataDir().

Referenced by ilCourseArchives\__addZipFiles(), _createExportDirectory(), _getExportFiles(), ilExportContainer\addSubitems(), ilObjBlogGUI\buildExportFile(), ilPortfolioHTMLExport\buildExportFile(), ilWikiHTMLExport\buildExportFile(), ilExportGUI\delete(), ilExportGUI\download(), ilObjFileBasedLMGUI\exportHTML(), exportObject(), ilExportContainer\exportObject(), ilObjUser\exportPersonalData(), ilObjGlossary\getExportDirectory(), ilObjUser\getPersonalDataExportFile(), ilOrgUnitExporter\sendAndCreateSimpleExportFile(), and ilObjUser\sendPersonalDataFile().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _getExportFiles()

ilExport::_getExportFiles (   $a_obj_id,
  $a_export_types = "",
  $a_obj_type = "" 
)

Get Export Files for a repository object.

Definition at line 134 of file class.ilExport.php.

135 {
136 $GLOBALS['ilLog']->write(__METHOD__);
137
138 if ($a_obj_type == "")
139 {
140 $a_obj_type = ilObject::_lookupType($a_obj_id);
141 }
142
143 if ($a_export_types == "")
144 {
145 $a_export_types = array("xml");
146 }
147 if (!is_array($a_export_types))
148 {
149 $a_export_types = array($a_export_types);
150 }
151
152 // initialize array
153 $file = array();
154
155 $types = $a_export_types;
156
157 foreach($types as $type)
158 {
159 $dir = ilExport::_getExportDirectory($a_obj_id, $type, $a_obj_type);
160
161 // quit if import dir not available
162 if (!@is_dir($dir) or
163 !is_writeable($dir))
164 {
165 continue;
166 }
167
168 // open directory
169 $h_dir = dir($dir);
170
171 // get files and save the in the array
172 while ($entry = $h_dir->read())
173 {
174 if ($entry != "." and
175 $entry != ".." and
176 substr($entry, -4) == ".zip" and
177 ereg("^[0-9]{10}_{2}[0-9]+_{2}(".$a_obj_type."_)*[0-9]+\.zip\$", $entry))
178 {
179 $ts = substr($entry, 0, strpos($entry, "__"));
180 $file[$entry.$type] = array("type" => $type, "file" => $entry,
181 "size" => filesize($dir."/".$entry),
182 "timestamp" => $ts);
183 }
184 }
185
186 // close import directory
187 $h_dir->close();
188 }
189
190 // sort files
191 ksort ($file);
192 reset ($file);
193 return $file;
194 }

References $file, $GLOBALS, _getExportDirectory(), and ilObject\_lookupType().

Referenced by _getLastExportFileDate(), _getLastExportFileInformation(), ilObjGlossary\getExportFiles(), and ilExportTableGUI\getExportFiles().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _getLastExportFileDate()

static ilExport::_getLastExportFileDate (   $a_obj_id,
  $a_type = "",
  $a_obj_type = "" 
)
static

Get date of last export file.

Parameters
int$a_obj_idobject id
string$a_typeexport type ("xml", "html", ...), default "xml"
string$a_obj_typeobject type (optional, if not given, type is looked up)

Definition at line 61 of file class.ilExport.php.

62 {
63 $files = ilExport::_getExportFiles($a_obj_id, $a_type, $a_obj_type);
64 if (is_array($files))
65 {
66 $files = ilUtil::sortArray($files, "timestamp", "desc");
67 return $files[0]["timestamp"];
68 }
69 return false;
70 }
_getExportFiles($a_obj_id, $a_export_types="", $a_obj_type="")
Get Export Files for a repository object.
static sortArray($array, $a_array_sortby, $a_array_sortorder=0, $a_numeric=false, $a_keep_keys=false)
sortArray

References _getExportFiles(), and ilUtil\sortArray().

Referenced by _getValidExportSubItems().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _getLastExportFileInformation()

static ilExport::_getLastExportFileInformation (   $a_obj_id,
  $a_type = "",
  $a_obj_type = "" 
)
static

Get last export file information.

Parameters
int$a_obj_idobject id
string$a_typeexport type ("xml", "html", ...), default "xml"
string$a_obj_typeobject type (optional, if not given, type is looked up)

Definition at line 79 of file class.ilExport.php.

80 {
81 $files = ilExport::_getExportFiles($a_obj_id, $a_type, $a_obj_type);
82 if (is_array($files))
83 {
84 $files = ilUtil::sortArray($files, "timestamp", "desc");
85 return $files[0];
86 }
87 return false;
88 }

References _getExportFiles(), and ilUtil\sortArray().

Referenced by ilCourseArchives\__addZipFiles().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _getValidExportSubItems()

static ilExport::_getValidExportSubItems (   $a_ref_id)
static

Get a list of subitems of a repository resource, that implement the export.

Includes also information on last export file.

Definition at line 34 of file class.ilExport.php.

35 {
36 global $tree;
37
38 $valid_items = array();
39 $sub_items = $tree->getSubTree($tree->getNodeData($a_ref_id));
40 foreach ($sub_items as $sub_item)
41 {
42 if (in_array($sub_item["type"], self::$export_implementer))
43 {
44 $valid_items[] = array("type" => $sub_item["type"],
45 "title" => $sub_item["title"], "ref_id" => $sub_item["child"],
46 "obj_id" => $sub_item["obj_id"],
47 "timestamp" =>
48 ilExport::_getLastExportFileDate($sub_item["obj_id"], "xml", $sub_item["type"]));
49 }
50 }
51 return $valid_items;
52 }
static _getLastExportFileDate($a_obj_id, $a_type="", $a_obj_type="")
Get date of last export file.

References _getLastExportFileDate().

Referenced by ilSubItemSelectionTableGUI\ilSubItemSelectionTableGUI().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ exportEntity()

ilExport::exportEntity (   $a_entity,
  $a_id,
  $a_target_release,
  $a_component,
  $a_title,
  $a_export_dir,
  $a_type_for_file = "" 
)

Export an ILIAS entity.

Parameters
string$a_entityentity type, e.g. "sty"
mixed$a_identity id
string$a_target_releasetarget release
string$a_componentcomponent that exports (e.g. "Services/Style")
Returns
array success and info array

Definition at line 353 of file class.ilExport.php.

355 {
356 global $objDefinition, $tpl;
357
358 if ($a_type_for_file == "")
359 {
360 $a_type_for_file = $a_entity;
361 }
362
363 $comp = $a_component;
364 $c = explode("/", $comp);
365 $class = "il".$c[1]."Exporter";
366
367 // manifest writer
368 include_once "./Services/Xml/classes/class.ilXmlWriter.php";
369 $this->manifest_writer = new ilXmlWriter();
370 $this->manifest_writer->xmlHeader();
371 $this->manifest_writer->xmlStartTag(
372 'Manifest',
373 array(
374 "MainEntity" => $a_entity,
375 "Title" => $a_title,
376 "TargetRelease" => $a_target_release,
377 "InstallationId" => IL_INST_ID,
378 "InstallationUrl" => ILIAS_HTTP_PATH));
379
380 $export_dir = $a_export_dir;
381 $ts = time();
382
383 // determine file name and subdirectory
384 $sub_dir = $ts.'__'.IL_INST_ID.'__'.$a_type_for_file.'_'.$a_id;
385 $new_file = $sub_dir.'.zip';
386
387 $this->export_run_dir = $export_dir."/".$sub_dir;
388 ilUtil::makeDirParents($this->export_run_dir);
389
390 $this->cnt = array();
391
392 $success = $this->processExporter($comp, $class, $a_entity, $a_target_release, $a_id);
393
394 $this->manifest_writer->xmlEndTag('Manifest');
395
396 $this->manifest_writer->xmlDumpFile($this->export_run_dir."/manifest.xml", false);
397
398 // zip the file
399 ilUtil::zip($this->export_run_dir, $export_dir."/".$new_file);
400 ilUtil::delDir($this->export_run_dir);
401
402 return array(
403 "success" => $success,
404 "file" => $new_file,
405 "directory" => $export_dir
406 );
407 }
global $tpl
Definition: ilias.php:8
$success
Definition: Utf8Test.php:87
processExporter($a_comp, $a_class, $a_entity, $a_target_release, $a_id)
Process exporter.
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)
XML writer class.

References $success, $tpl, ilUtil\delDir(), ilUtil\makeDirParents(), processExporter(), and ilUtil\zip().

+ Here is the call graph for this function:

◆ exportObject()

ilExport::exportObject (   $a_type,
  $a_id,
  $a_target_release 
)

Export an ILIAS object (the object type must be known by objDefinition)

Parameters
string$a_typerepository object type
int$a_idid of object or entity that shoudl be exported
string$a_target_releasetarget release
Returns
array success and info array

Reimplemented in ilExportContainer.

Definition at line 279 of file class.ilExport.php.

280 {
281 global $objDefinition, $tpl;
282
283 $comp = $objDefinition->getComponentForType($a_type);
284 $c = explode("/", $comp);
285 $class = "il".$c[1]."Exporter";
286
287 // manifest writer
288 include_once "./Services/Xml/classes/class.ilXmlWriter.php";
289 $this->manifest_writer = new ilXmlWriter();
290 $this->manifest_writer->xmlHeader();
291 $this->manifest_writer->xmlStartTag(
292 'Manifest',
293 array(
294 "MainEntity" => $a_type,
295 "Title" => ilObject::_lookupTitle($a_id),
296 "TargetRelease" => $a_target_release,
297 "InstallationId" => IL_INST_ID,
298 "InstallationUrl" => ILIAS_HTTP_PATH));
299
300 // get export class
301 ilExport::_createExportDirectory($a_id, "xml", $a_type);
302 $export_dir = ilExport::_getExportDirectory($a_id, "xml", $a_type);
303 $ts = time();
304
305 // Workaround for test assessment
306 $sub_dir = $ts.'__'.IL_INST_ID.'__'.$a_type.'_'.$a_id;
307 $new_file = $sub_dir.'.zip';
308
309 $this->export_run_dir = $export_dir."/".$sub_dir;
310 ilUtil::makeDirParents($this->export_run_dir);
311
312 $this->cnt = array();
313
314 $success = $this->processExporter($comp, $class, $a_type, $a_target_release, $a_id);
315
316 $this->manifest_writer->xmlEndTag('Manifest');
317
318 $this->manifest_writer->xmlDumpFile($this->export_run_dir."/manifest.xml", false);
319
320 // zip the file
321 ilUtil::zip($this->export_run_dir, $export_dir."/".$new_file);
322 ilUtil::delDir($this->export_run_dir);
323
324 // Store info about export
325 if($success)
326 {
327 include_once './Services/Export/classes/class.ilExportFileInfo.php';
328 $exp = new ilExportFileInfo($a_id);
329 $exp->setVersion($a_target_release);
330 $exp->setCreationDate(new ilDateTime($ts,IL_CAL_UNIX));
331 $exp->setExportType('xml');
332 $exp->setFilename($new_file);
333 $exp->create();
334 }
335
336 return array(
337 "success" => $success,
338 "file" => $new_file,
339 "directory" => $export_dir
340 );
341 }
const IL_CAL_UNIX
@classDescription Date and time handling
@classDescription Stores information of creation date and versions of export files
_createExportDirectory($a_obj_id, $a_export_type="xml", $a_obj_type="")
Create export directory.

References $success, $tpl, _createExportDirectory(), _getExportDirectory(), ilObject\_lookupTitle(), ilUtil\delDir(), IL_CAL_UNIX, ilUtil\makeDirParents(), processExporter(), and ilUtil\zip().

+ Here is the call graph for this function:

◆ processExporter()

ilExport::processExporter (   $a_comp,
  $a_class,
  $a_entity,
  $a_target_release,
  $a_id 
)

Process exporter.

Parameters

return

Definition at line 415 of file class.ilExport.php.

416 {
417 $success = true;
418
419 if (!is_array($a_id))
420 {
421 if ($a_id == "")
422 {
423 return;
424 }
425 $a_id = array($a_id);
426 }
427
428 // get exporter object
429 $export_class_file = "./".$a_comp."/classes/class.".$a_class.".php";
430//echo "1-".$export_class_file."-"; exit;
431 if (!is_file($export_class_file))
432 {
433echo "1-not found:".$export_class_file."-"; exit;
434 return false;
435 }
436 include_once($export_class_file);
437 $exp = new $a_class();
438 if (!isset($this->cnt[$a_comp]))
439 {
440 $this->cnt[$a_comp] = 1;
441 }
442 else
443 {
444 $this->cnt[$a_comp]++;
445 }
446 $set_dir_relative = $a_comp."/set_".$this->cnt[$a_comp];
447 $set_dir_absolute = $this->export_run_dir."/".$set_dir_relative;
448 ilUtil::makeDirParents($set_dir_absolute);
449 $exp->init();
450
451 $sv = $exp->determineSchemaVersion($a_entity, $a_target_release);
452
453 // process head dependencies
454 $sequence = $exp->getXmlExportHeadDependencies($a_entity, $a_target_release, $a_id);
455 foreach ($sequence as $s)
456 {
457 $comp = explode("/", $s["component"]);
458 $exp_class = "il".$comp[1]."Exporter";
459 $s = $this->processExporter($s["component"], $exp_class,
460 $s["entity"], $a_target_release, $s["ids"]);
461 if (!$s)
462 {
463 $success = false;
464 }
465 }
466
467 // write export.xml file
468 $export_writer = new ilXmlWriter();
469 $export_writer->xmlHeader();
470
471 $attribs = array("InstallationId" => IL_INST_ID,
472 "InstallationUrl" => ILIAS_HTTP_PATH,
473 "Entity" => $a_entity, "SchemaVersion" => $sv["schema_version"], "TargetRelease" => $a_target_release,
474 "xmlns:xsi" => "http://www.w3.org/2001/XMLSchema-instance",
475 "xmlns:exp" => "http://www.ilias.de/Services/Export/exp/4_1",
476 "xsi:schemaLocation" => "http://www.ilias.de/Services/Export/exp/4_1 ".ILIAS_HTTP_PATH."/xml/ilias_export_4_1.xsd"
477 );
478 if ($sv["namespace"] != "" && $sv["xsd_file"] != "")
479 {
480 $attribs["xsi:schemaLocation"].= " ".$sv["namespace"]." ".
481 ILIAS_HTTP_PATH."/xml/".$sv["xsd_file"];
482 $attribs["xmlns"] = $sv["namespace"];
483 }
484 if ($sv["uses_dataset"])
485 {
486 $attribs["xsi:schemaLocation"].= " ".
487 "http://www.ilias.de/Services/DataSet/ds/4_3 ".ILIAS_HTTP_PATH."/xml/ilias_ds_4_3.xsd";
488 $attribs["xmlns:ds"] = "http://www.ilias.de/Services/DataSet/ds/4_3";
489 }
490
491
492 $export_writer->xmlStartTag('exp:Export', $attribs);
493
494 $dir_cnt = 1;
495 foreach ($a_id as $id)
496 {
497 $exp->setExportDirectories($set_dir_relative."/expDir_".$dir_cnt,
498 $set_dir_absolute."/expDir_".$dir_cnt);
499 $export_writer->xmlStartTag('exp:ExportItem', array("Id" => $id));
500 //$xml = $exp->getXmlRepresentation($a_entity, $a_target_release, $id);
501 $xml = $exp->getXmlRepresentation($a_entity, $sv["schema_version"], $id);
502 $export_writer->appendXml($xml);
503 $export_writer->xmlEndTag('exp:ExportItem');
504 $dir_cnt++;
505 }
506
507 $export_writer->xmlEndTag('exp:Export');
508 $export_writer->xmlDumpFile($set_dir_absolute."/export.xml", false);
509
510 $this->manifest_writer->xmlElement("ExportFile",
511 array("Component" => $a_comp, "Path" => $set_dir_relative."/export.xml"));
512
513 // process tail dependencies
514 $sequence = $exp->getXmlExportTailDependencies($a_entity, $a_target_release, $a_id);
515 foreach ($sequence as $s)
516 {
517 $comp = explode("/", $s["component"]);
518 $exp_class = "il".$comp[1]."Exporter";
519 $s = $this->processExporter($s["component"], $exp_class,
520 $s["entity"], $a_target_release, $s["ids"]);
521 if (!$s)
522 {
523 $success = false;
524 }
525 }
526
527 return $success;
528 }
exit
Definition: login.php:54

References $success, exit, ilUtil\makeDirParents(), and processExporter().

Referenced by exportEntity(), exportObject(), and processExporter().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Field Documentation

◆ $export_implementer

ilExport::$export_implementer = array("tst", "lm", "glo")
static

Definition at line 18 of file class.ilExport.php.

◆ $new_file_structure

ilExport::$new_file_structure = array('cat','exc','crs','sess','file','grp','frm', 'usr', 'catr', 'crsr')
static

Definition at line 15 of file class.ilExport.php.


The documentation for this class was generated from the following file: