4 include_once(
"./Services/Export/classes/class.ilXmlImporter.php");
23 if ($a_entity ==
"glo")
26 if($new_id = $a_mapping->getMapping(
'Services/Container',
'objs',$a_id))
31 $GLOBALS[
'ilLog']->write(__METHOD__.
': Using XML file '.$xml_file);
34 else if ($new_id = $a_mapping->getMapping(
'Modules/Glossary',
'glo',
"new_id"))
39 $GLOBALS[
'ilLog']->write(__METHOD__.
': Using XML file '.$xml_file);
44 $GLOBALS[
'ilLog']->write(__METHOD__.
': Called in non container mode');
49 if(!file_exists($xml_file))
51 $GLOBALS[
'ilLog']->write(__METHOD__.
': ERROR Cannot find '.$xml_file);
55 include_once
'./Modules/LearningModule/classes/class.ilContObjParser.php';
62 $contParser->startParsing();
66 $term_map = $contParser->getGlossaryTermMap();
67 foreach ($term_map as $k => $v)
69 $a_mapping->addMapping(
"Services/Taxonomy",
"tax_item",
73 $a_mapping->addMapping(
"Services/Taxonomy",
"tax_item_obj_id",
74 "glo:term:".$k, $newObj->getId());
76 $a_mapping->addMapping(
"Services/AdvancedMetaData",
"advmd_sub_item",
77 "advmd:term:".$k, $v);
81 $a_mapping->addMapping(
"Services/Taxonomy",
"tax_item",
84 $a_mapping->addMapping(
"Modules/Glossary",
"glo", $a_id, $newObj->getId());
85 $a_mapping->addMapping(
"Services/AdvancedMetaData",
"parent", $a_id, $newObj->getId());
87 $this->current_glo = $newObj;
101 include_once(
"./Services/Taxonomy/classes/class.ilObjTaxonomy.php");
102 $maps = $a_mapping->getMappingsOfEntity(
"Modules/Glossary",
"glo");
103 foreach ($maps as $old => $new)
105 if ($old !=
"new_id" && (
int) $old > 0)
108 $new_tax_ids = $a_mapping->getMapping(
"Services/Taxonomy",
"tax_usage_of_obj", $old);
109 if($new_tax_ids !==
false)
111 $tax_ids = explode(
":", $new_tax_ids);
112 foreach ($tax_ids as $tid)
getImportDirectory()
Get import directory.
Importer class for files.
importXmlRepresentation($a_entity, $a_id, $a_xml, $a_mapping)
Import XML.
_writeImportId($a_obj_id, $a_import_id)
write import id to db (static)
finalProcessing($a_mapping)
Final processing.
getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id
static saveUsage($a_tax_id, $a_obj_id)
Save Usage.