示例#1
0
 /**
  * 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;
     }
 }
示例#2
0
 function addNewsNotification($a_lang_var)
 {
     // BEGIN WebDAV Suppress news notification for hidden files
     if ($this->isHidden()) {
         return;
     }
     // END WebDAV Suppress news notification for hidden files
     global $ilUser;
     // Add Notification to news
     include_once "./Services/News/classes/class.ilNewsItem.php";
     include_once "./Modules/File/classes/class.ilObjFileAccess.php";
     $news_item = new ilNewsItem();
     $news_item->setContext($this->getId(), $this->getType());
     $news_item->setPriority(NEWS_NOTICE);
     $news_item->setTitle($a_lang_var);
     $news_item->setContentIsLangVar(true);
     if ($this->getDescription() != "") {
         $news_item->setContent("<p>" . $this->getDescription() . "</p>");
     }
     $news_item->setUserId($ilUser->getId());
     $news_item->setVisibility(NEWS_USERS);
     $news_item->create();
 }