/**
  * 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;
                 }
             }
         }
     }
 }