/** * Create */ function updateNews($a_update = false) { global $ilUser; $news_set = new ilSetting("news"); $default_visibility = $news_set->get("default_visibility") != "" ? $news_set->get("default_visibility") : "users"; include_once "./Services/News/classes/class.ilNewsItem.php"; if (!$a_update) { $news_item = new ilNewsItem(); $news_item->setContext($this->getWikiId(), "wiki", $this->getId(), "wpg"); $news_item->setPriority(NEWS_NOTICE); $news_item->setTitle($this->getTitle()); $news_item->setContentTextIsLangVar(true); $news_item->setContent("wiki_news_page_created"); $news_item->setUserId($ilUser->getId()); $news_item->setVisibility($default_visibility); $news_item->create(); } else { // get last news item of the day (if existing) $news_id = ilNewsItem::getLastNewsIdForContext($this->getWikiId(), "wiki", $this->getId(), "wpg", true); if ($news_id > 0) { $news_item = new ilNewsItem($news_id); $news_item->setContent("wiki_news_page_changed"); $news_item->setUserId($ilUser->getId()); $news_item->setTitle($this->getTitle()); $news_item->setContentTextIsLangVar(true); $news_item->update(true); } else { $news_item = new ilNewsItem(); $news_item->setContext($this->getWikiId(), "wiki", $this->getId(), "wpg"); $news_item->setPriority(NEWS_NOTICE); $news_item->setTitle($this->getTitle()); $news_item->setContentTextIsLangVar(true); $news_item->setContent("wiki_news_page_changed"); $news_item->setUserId($ilUser->getId()); $news_item->setVisibility($default_visibility); $news_item->create(); } } }
/** * @param string $change */ public function addNews($obj_id, $change = 'created') { global $lng, $ilUser; $ilNewsItem = new ilNewsItem(); $ilNewsItem->setTitle($lng->txt('news_title_' . $change)); $ilNewsItem->setPriority(NEWS_NOTICE); $ilNewsItem->setContext($obj_id, $this->getType()); $ilNewsItem->setUserId($ilUser->getId()); $ilNewsItem->setVisibility(NEWS_USERS); $ilNewsItem->setContentTextIsLangVar(false); $ilNewsItem->create(); }