ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
class.ilBlogImporter.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
3
4include_once("./Services/Export/classes/class.ilXmlImporter.php");
5
14{
15 protected $ds;
16
20 function init()
21 {
22 include_once("./Modules/Blog/classes/class.ilBlogDataSet.php");
23 $this->ds = new ilBlogDataSet();
24 $this->ds->setDSPrefix("ds");
25 }
26
33 function importXmlRepresentation($a_entity, $a_id, $a_xml, $a_mapping)
34 {
35 $this->ds->setImportDirectory($this->getImportDirectory());
36 include_once("./Services/DataSet/classes/class.ilDataSetImportParser.php");
37 $parser = new ilDataSetImportParser($a_entity, $this->getSchemaVersion(),
38 $a_xml, $this->ds, $a_mapping);
39 }
40
46 function finalProcessing($a_mapping)
47 {
48 include_once("./Modules/Blog/classes/class.ilBlogPosting.php");
49 $blp_map = $a_mapping->getMappingsOfEntity("Services/COPage", "pg");
50 foreach ($blp_map as $blp_id)
51 {
52 $blp_id = substr($blp_id, 4);
53 $blog_id = ilBlogPosting::lookupBlogId($blp_id);
54 ilBlogPosting::_writeParentId("blp", $blp_id, $blog_id);
55 }
56
57 include_once("./Services/Style/classes/class.ilObjStyleSheet.php");
58 $sty_map = $a_mapping->getMappingsOfEntity("Services/Style", "sty");
59 foreach ($sty_map as $old_sty_id => $new_sty_id)
60 {
61 if(is_array(ilBlogDataSet::$style_map[$old_sty_id]))
62 {
63 foreach(ilBlogDataSet::$style_map[$old_sty_id] as $blog_id)
64 {
65 ilObjStyleSheet::writeStyleUsage($blog_id, $new_sty_id);
66 }
67 }
68 }
69 }
70}
71
72?>
Blog Data set class.
Importer class for blog.
importXmlRepresentation($a_entity, $a_id, $a_xml, $a_mapping)
Import XML.
init()
Initialisation.
finalProcessing($a_mapping)
Final processing.
static lookupBlogId($a_posting_id)
Lookup blog id.
Manifest parser for ILIAS standard export files.
static writeStyleUsage($a_obj_id, $a_style_id)
Write style usage.
_writeParentId($a_parent_type, $a_pg_id, $a_par_id)
Write parent id.
Xml importer class.
getSchemaVersion()
Get schema version.
getImportDirectory()
Get import directory.