/**
  * Import record
  *
  * @param
  * @return
  */
 function importRecord($a_entity, $a_types, $a_rec, $a_mapping, $a_schema_version)
 {
     //echo $a_entity;
     //var_dump($a_rec);
     switch ($a_entity) {
         case "news":
             $mob_id = null;
             if ($a_rec["MobId"] > 0) {
                 $mob_id = $a_mapping->getMapping("Services/MediaObjects", "mob", $a_rec["MobId"]);
             }
             $c = (int) $a_rec["ContextObjId"] . ":" . $a_rec["ContextObjType"] . ":" . (int) $a_rec["ContextSubObjId"] . ":" . $a_rec["ContextSubObjType"];
             $context = $a_mapping->getMapping("Services/News", "news_context", $c);
             $context = explode(":", $context);
             //var_dump($c);
             //var_dump($a_mapping->mappings["Services/News"]["news_context"]);
             include_once "./Services/News/classes/class.ilNewsItem.php";
             $newObj = new ilNewsItem();
             $newObj->setTitle($a_rec["Title"]);
             $newObj->setContent($a_rec["Content"]);
             $newObj->setPriority($a_rec["Priority"]);
             $newObj->setContextObjId($context[0]);
             $newObj->setContextObjType($context[1]);
             $newObj->setContextSubObjId($context[2]);
             $newObj->setContextSubObjType($context[3]);
             $newObj->setContentType($a_rec["ContentType"]);
             $newObj->setVisibility($a_rec["Visibility"]);
             $newObj->setContentLong($a_rec["ContentLong"]);
             $newObj->setContentIsLangVar($a_rec["ContentIsLangVar"]);
             $newObj->setMobId($mob_id);
             $newObj->setPlaytime($a_rec["Playtime"]);
             $newObj->create();
             $a_mapping->addMapping("Services/News", "news", $a_rec["Id"], $newObj->getId());
             break;
     }
 }
 /**
  * Delete news items.
  */
 function determinePlaytimeObject()
 {
     global $ilCtrl, $lng;
     $mc_item = new ilNewsItem($_GET["item_id"]);
     $mob = $mc_item->getMobId();
     include_once "./Services/MediaObjects/classes/class.ilObjMediaObject.php";
     $mob = new ilObjMediaObject($mob);
     $mob_dir = ilObjMediaObject::_getDirectory($mob->getId());
     $m_item = $mob->getMediaItem("Standard");
     $file = $mob_dir . "/" . $m_item->getLocation();
     $duration = $this->getDuration($file);
     if ($duration != "00:00:00") {
         $mc_item->setPlaytime($duration);
         $mc_item->update();
         ilUtil::sendSuccess($lng->txt("mcst_set_playtime"), true);
     } else {
         ilUtil::sendFailure($lng->txt("mcst_unable_to_determin_playtime"), true);
     }
     $ilCtrl->redirect($this, "listItems");
 }
 /**
  * Copy items
  *
  * @param
  * @return
  */
 function copyItems($a_new_obj)
 {
     global $ilUser;
     include_once "./Services/MediaObjects/classes/class.ilObjMediaObject.php";
     foreach ($this->readItems(true) as $item) {
         // copy media object
         $mob_id = $item["mob_id"];
         $mob = new ilObjMediaObject($mob_id);
         $new_mob = $mob->duplicate();
         // copy news item
         // create new media cast item
         include_once "./Services/News/classes/class.ilNewsItem.php";
         $mc_item = new ilNewsItem();
         $mc_item->setMobId($new_mob->getId());
         $mc_item->setContentType(NEWS_AUDIO);
         $mc_item->setContextObjId($a_new_obj->getId());
         $mc_item->setContextObjType($a_new_obj->getType());
         $mc_item->setUserId($ilUser->getId());
         $mc_item->setPlaytime($item["playtime"]);
         $mc_item->setTitle($item["title"]);
         $mc_item->setContent($item["content"]);
         $mc_item->setVisibility($item["visibility"]);
         $mc_item->create();
     }
 }