66 $this->lng = $DIC->language();
67 $this->ctrl = $DIC->ctrl();
69 $this->
user = $DIC->user();
70 $this->obj_def = $DIC[
"objDefinition"];
71 $this->news_item_ref_id = $a_news_ref_id;
73 $this->ref_id = (int)
$_GET[
"ref_id"];
84 return new self($a_news_item, $a_news_ref_id);
95 $this->news_item = $a_val;
115 $this->user_edit_all = $a_val;
144 $tpl =
new ilTemplate(
"tpl.timeline_item.html",
true,
true,
"Services/News");
146 include_once(
"./Services/News/classes/class.ilNewsRendererFactory.php");
148 $news_renderer->setLanguage($this->lng->getLangKey());
149 $news_renderer->setNewsItem($i, $this->news_item_ref_id);
151 $obj_id = $i->getContextObjId();
154 if ($i->getCreationDate() != $i->getUpdateDate())
156 $tpl->setCurrentBlock(
"edited");
158 $tpl->setVariable(
"TXT_EDITED", $this->lng->txt(
"cont_news_edited"));
159 if ($i->getUpdateUserId() > 0 && ($i->getUpdateUserId() != $i->getUserId()))
161 include_once(
"./Services/User/classes/class.ilUserUtil.php");
163 $this->ctrl->getLinkTargetByClass(
"ilnewstimelinegui")) .
" - ");
165 include_once(
"./Services/Calendar/classes/class.ilDatePresentation.php");
167 $tpl->parseCurrentBlock();
172 include_once(
"./Services/Link/classes/class.ilLink.php");
173 if ($this->news_item_ref_id > 0 && $this->ref_id != $this->news_item_ref_id)
175 $tpl->setCurrentBlock(
"object");
178 $tpl->setVariable(
"OBJ_HREF", $news_renderer->getObjectLink());
179 $tpl->parseCurrentBlock();
186 include_once(
"./Services/MediaObjects/classes/class.ilObjMediaObject.php");
187 include_once(
"./Services/MediaObjects/classes/class.ilMediaPlayerGUI.php");
191 if (strcasecmp(
"Reference", $med->getLocationType()) == 0)
192 $mpl->
setFile($med->getLocation());
195 $mpl->setDisplayHeight($med->getHeight());
198 $tpl->setCurrentBlock(
"player");
199 $tpl->setVariable(
"PLAYER",
200 $mpl->getMp3PlayerHtml());
201 $tpl->parseCurrentBlock();
206 if (!$i->getContentIsLangVar())
208 $tpl->setVariable(
"TITLE", $i->getTitle());
212 $tpl->setVariable(
"TITLE", $this->lng->txt($i->getTitle()));
216 $tpl->setVariable(
"CONTENT", $news_renderer->getTimelineContent());
218 include_once(
"./Services/User/classes/class.ilUserUtil.php");
220 $this->ctrl->getLinkTargetByClass(
"ilnewstimelinegui")));
222 include_once(
"./Services/Calendar/classes/class.ilDatePresentation.php");
226 include_once(
"Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php");
228 $list->setListTitle(
"");
229 $list->setId(
"news_tl_act_".$i->getId());
234 $list->setUseImages(
false);
236 if ($i->getPriority() == 1 && ($i->getUserId() == $this->
user->getId() || $this->
getUserEditAll()))
238 $list->addItem($this->lng->txt(
"edit"),
"",
"",
"",
"",
"",
239 "",
false,
"il.News.edit(" . $i->getId() .
");");
240 $list->addItem($this->lng->txt(
"delete"),
"",
"",
"",
"",
"",
241 "",
false,
"il.News.delete(" . $i->getId() .
");");
244 $news_renderer->addTimelineActions($list);
246 $tpl->setVariable(
"ACTIONS", $list->getHTML());
Single news timeline item.
static _getIcon($a_obj_id="", $a_size="big", $a_type="", $a_offline=false)
Get icon for repository item.
getUserEditAll()
Get user can edit other users postings.
getDateTime()
Get datetime.ilDateTime timestamp
getNewsItem()
Get news item.
__construct(ilNewsItem $a_news_item, $a_news_ref_id)
Constructor.
static _exists($a_id, $a_reference=false, $a_type=null)
checks if an object exists in object_data
render()
Render item.string html
static _lookupTitle($a_id)
lookup object title
static getNamePresentation($a_user_id, $a_user_image=false, $a_profile_link=false, $a_profile_back_link="", $a_force_first_lastname=false, $a_omit_login=false, $a_sortable=true, $a_return_data_array=false)
Default behaviour is:
special template class to simplify handling of ITX/PEAR
static formatDate(ilDateTime $date)
Format a date public.
Interface for timeline items.
setUserEditAll($a_val)
Set user can edit other users postings.
User interface class for advanced drop-down selection lists.
static getRenderer($a_context_obj_type)
Get renderer.
static _getPersonalPicturePath($a_usr_id, $a_size="small", $a_force_pic=false, $a_prevent_no_photo_image=false)
Get path to personal picture.
static getInstance(ilNewsItem $a_news_item, $a_news_ref_id)
Get instance.
setNewsItem(ilNewsItem $a_val)
Set news item.