ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
class.ilUserExporter.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2012 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
4 include_once("./Services/Export/classes/class.ilXmlExporter.php");
5 
17 {
18  private $ds;
19 
23  function init()
24  {
25  include_once("./Services/User/classes/class.ilUserDataSet.php");
26  $this->ds = new ilUserDataSet();
27  $this->ds->setExportDirectories($this->dir_relative, $this->dir_absolute);
28  $this->ds->setDSPrefix("ds");
29  }
30 
39  function getXmlExportTailDependencies($a_entity, $a_target_release, $a_ids)
40  {
41  if ($a_entity == "personal_data")
42  {
43  include_once("./Services/Calendar/classes/class.ilCalendarCategories.php");
44  $cal_ids = array();
45  foreach ($a_ids as $user_id)
46  {
47  foreach (ilCalendarCategories::lookupPrivateCategories($user_id) as $ct)
48  {
49  $cal_ids[] = $ct["cat_id"];
50  }
51  }
52 
53  return array (
54  array(
55  "component" => "Services/User",
56  "entity" => "usr_profile",
57  "ids" => $a_ids),
58  array(
59  "component" => "Services/User",
60  "entity" => "usr_multi",
61  "ids" => $a_ids),
62  array(
63  "component" => "Services/User",
64  "entity" => "usr_setting",
65  "ids" => $a_ids),
66  array(
67  "component" => "Services/Bookmarks",
68  "entity" => "bookmarks",
69  "ids" => $a_ids),
70  array(
71  "component" => "Services/Notes",
72  "entity" => "user_notes",
73  "ids" => $a_ids),
74  array(
75  "component" => "Services/Calendar",
76  "entity" => "calendar",
77  "ids" => $cal_ids)
78  );
79  }
80 
81  return parent::getXmlExportTailDependencies($a_entity, $a_target_release, $a_ids);
82  }
83 
92  public function getXmlRepresentation($a_entity, $a_schema_version, $a_id)
93  {
94  $this->ds->setExportDirectories($this->dir_relative, $this->dir_absolute);
95  return $this->ds->getXmlRepresentation($a_entity, $a_schema_version, $a_id, "", true, true);
96  }
97 
105  function getValidSchemaVersions($a_entity)
106  {
107  return array (
108  "4.3.0" => array(
109  "namespace" => "http://www.ilias.de/Services/User/usr/4_3",
110  "xsd_file" => "ilias_usr_4_3.xsd",
111  "uses_dataset" => true,
112  "min" => "4.3.0",
113  "max" => "4.4.99"),
114  "5.1.0" => array(
115  "namespace" => "http://www.ilias.de/Services/User/usr/5_1",
116  "xsd_file" => "ilias_usr_5_1.xsd",
117  "uses_dataset" => true,
118  "min" => "5.1.0",
119  "max" => "5.1.99"),
120  "5.2.0" => array(
121  "namespace" => "http://www.ilias.de/Services/User/usr/5_2",
122  "xsd_file" => "ilias_usr_5_2.xsd",
123  "uses_dataset" => true,
124  "min" => "5.2.0",
125  "max" => "")
126  );
127  }
128 
129 
130 }
131 
132 ?>
getXmlRepresentation($a_entity, $a_schema_version, $a_id)
Get xml representation.
Xml Exporter class.
getValidSchemaVersions($a_entity)
Returns schema versions that the component can export to.
init()
Initialisation.
Exporter class for user data Note: this is currently NOT used for the classic user export/import It i...
Exercise data set class.
Create styles array
The data for the language used.
getXmlExportTailDependencies($a_entity, $a_target_release, $a_ids)
Get tail dependencies.
static lookupPrivateCategories($a_user_id)
Lookup private categories of user.