/** * Final processing * * @param array mapping array */ function finalProcessing($a_mapping) { $blp_map = $a_mapping->getMappingsOfEntity("Services/COPage", "pg"); foreach ($blp_map as $blp_id) { $blp_id = substr($blp_id, 4); $blog_id = ilBlogPosting::lookupBlogId($blp_id); ilPageObject::_writeParentId("blp", $blp_id, $blog_id); } }
/** * Final processing * * @param array mapping array */ function finalProcessing($a_mapping) { $blp_map = $a_mapping->getMappingsOfEntity("Services/COPage", "pg"); foreach ($blp_map as $blp_id) { $blp_id = substr($blp_id, 4); $blog_id = ilBlogPosting::lookupBlogId($blp_id); ilBlogPosting::_writeParentId("blp", $blp_id, $blog_id); } include_once "./Services/Style/classes/class.ilObjStyleSheet.php"; $sty_map = $a_mapping->getMappingsOfEntity("Services/Style", "sty"); foreach ($sty_map as $old_sty_id => $new_sty_id) { if (is_array(ilBlogDataSet::$style_map[$old_sty_id])) { foreach (ilBlogDataSet::$style_map[$old_sty_id] as $blog_id) { ilObjStyleSheet::writeStyleUsage($blog_id, $new_sty_id); } } } }
/** * Read data * * @param * @return */ function readData($a_entity, $a_version, $a_ids, $a_field = "") { global $ilDB; if (!is_array($a_ids)) { $a_ids = array($a_ids); } if ($a_entity == "blog") { switch ($a_version) { case "4.3.0": $this->getDirectDataFromQuery("SELECT bl.id,od.title,od.description," . "bl.notes,bl.bg_color,bl.font_color,bl.img,bl.ppic,bl.rss_active,bl.approval" . " FROM il_blog bl" . " JOIN object_data od ON (od.obj_id = bl.id)" . " WHERE " . $ilDB->in("bl.id", $a_ids, false, "integer") . " AND od.type = " . $ilDB->quote("blog", "text")); break; case "5.0.0": $this->getDirectDataFromQuery("SELECT bl.id,od.title,od.description," . "bl.bg_color,bl.font_color,bl.img,bl.ppic,bl.rss_active,bl.approval," . "bl.abs_shorten,bl.abs_shorten_len,bl.abs_image,bl.abs_img_width,bl.abs_img_height," . "bl.nav_mode,bl.nav_list_post,bl.nav_list_mon,bl.keywords,bl.authors,bl.nav_order," . "bl.ov_post" . " FROM il_blog bl" . " JOIN object_data od ON (od.obj_id = bl.id)" . " WHERE " . $ilDB->in("bl.id", $a_ids, false, "integer") . " AND od.type = " . $ilDB->quote("blog", "text")); break; } } if ($a_entity == "blog_posting") { switch ($a_version) { case "4.3.0": case "5.0.0": $this->getDirectDataFromQuery("SELECT id,blog_id,title,created,author,approved" . " FROM il_blog_posting WHERE " . $ilDB->in("blog_id", $a_ids, false, "integer")); foreach ($this->data as $idx => $item) { // create full export id $this->data[$idx]["Author"] = $this->createObjectExportId("usr", $item["Author"]); } break; } // keywords include_once "./Modules/Blog/classes/class.ilBlogPosting.php"; include_once "./Services/MetaData/classes/class.ilMDKeyword.php"; foreach ($this->data as $idx => $item) { $blog_id = ilBlogPosting::lookupBlogId($item["Id"]); $keywords = ilBlogPosting::getKeywords($blog_id, $item["Id"]); if ($keywords) { foreach ($keywords as $kidx => $keyword) { $this->data[$idx]["Keyword" . $kidx] = $keyword; } } } } }