4 include_once(
"./Services/DataSet/classes/class.ilDataSet.php");
 
   23                 return array(
"4.1.0");
 
   34                 return "http://www.ilias.de/xml/Services/News/".$a_entity;
 
   43         protected function getTypes($a_entity, $a_version)
 
   45                 if ($a_entity == 
"news")
 
   54                                                 "Priority" => 
"integer",
 
   55                                                 "ContextObjId" => 
"integer",
 
   56                                                 "ContextObjType" => 
"text",
 
   57                                                 "ContextSubObjId" => 
"integer",
 
   58                                                 "ContextSubObjType" => 
"text",
 
   59                                                 "ContentType" => 
"text",
 
   60                                                 "Visibility" => 
"text",
 
   61                                                 "ContentLong" => 
"text",
 
   62                                                 "ContentIsLangVar" => 
"integer",
 
   77         function readData($a_entity, $a_version, $a_ids, $a_field = 
"")
 
   81                 if (!is_array($a_ids))
 
   83                         $a_ids = array($a_ids);
 
   86                 if ($a_entity == 
"news")
 
   92                                                 " context_obj_id, context_obj_type, context_sub_obj_id, context_sub_obj_type, ".
 
   93                                                 " content_type, visibility, content_long, content_is_lang_var, mob_id, playtime".
 
   94                                                 " FROM il_news_item ".
 
   96                                                 $ilDB->in(
"id", $a_ids, 
false, 
"integer"));
 
  118         function importRecord($a_entity, $a_types, $a_rec, $a_mapping, $a_schema_version)
 
  127                                 if ($a_rec[
"MobId"] > 0)
 
  129                                         $mob_id = $a_mapping->getMapping(
"Services/MediaObjects", 
"mob", $a_rec[
"MobId"]);
 
  131                                 $c = (int)$a_rec[
"ContextObjId"].
":".$a_rec[
"ContextObjType"].
":".(
int)$a_rec[
"ContextSubObjId"].
 
  132                                         ":".$a_rec[
"ContextSubObjType"];
 
  133                                 $context = $a_mapping->getMapping(
"Services/News", 
"news_context", $c);
 
  134                                 $context = explode(
":", $context);
 
  137                                 include_once(
"./Services/News/classes/class.ilNewsItem.php");
 
  139                                 $newObj->setTitle($a_rec[
"Title"]);
 
  140                                 $newObj->setContent($a_rec[
"Content"]);
 
  141                                 $newObj->setPriority($a_rec[
"Priority"]);
 
  142                                 $newObj->setContextObjId($context[0]);
 
  143                                 $newObj->setContextObjType($context[1]);
 
  144                                 $newObj->setContextSubObjId($context[2]);
 
  145                                 $newObj->setContextSubObjType($context[3]);
 
  146                                 $newObj->setContentType($a_rec[
"ContentType"]);
 
  147                                 $newObj->setVisibility($a_rec[
"Visibility"]);
 
  148                                 $newObj->setContentLong($a_rec[
"ContentLong"]);
 
  149                                 $newObj->setContentIsLangVar($a_rec[
"ContentIsLangVar"]);
 
  150                                 $newObj->setMobId($mob_id);
 
  151                                 $newObj->setPlaytime($a_rec[
"Playtime"]);
 
  153                                 $a_mapping->addMapping(
"Services/News", 
"news", $a_rec[
"Id"], $newObj->getId());