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()) {
155 $tpl->setCurrentBlock(
"edited");
157 $tpl->setVariable(
"TXT_EDITED", $this->lng->txt(
"cont_news_edited"));
158 if (
$i->getUpdateUserId() > 0 && (
$i->getUpdateUserId() !=
$i->getUserId())) {
159 include_once(
"./Services/User/classes/class.ilUserUtil.php");
161 $i->getUpdateUserId(),
164 $this->ctrl->getLinkTargetByClass(
"ilnewstimelinegui")
167 include_once(
"./Services/Calendar/classes/class.ilDatePresentation.php");
169 $tpl->parseCurrentBlock();
174 include_once(
"./Services/Link/classes/class.ilLink.php");
175 if ($this->news_item_ref_id > 0 && $this->ref_id != $this->news_item_ref_id) {
176 $tpl->setCurrentBlock(
"object");
179 $tpl->setVariable(
"OBJ_HREF", $news_renderer->getObjectLink());
180 $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());
196 $mpl->setDisplayHeight($med->getHeight());
199 $tpl->setCurrentBlock(
"player");
202 $mpl->getMp3PlayerHtml()
204 $tpl->parseCurrentBlock();
208 $tpl->setVariable(
"USER_IMAGE", ilObjUser::_getPersonalPicturePath(
$i->getUserId(),
"xsmall"));
209 if (!
$i->getContentIsLangVar()) {
210 $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");
223 $this->ctrl->getLinkTargetByClass(
"ilnewstimelinegui")
226 include_once(
"./Services/Calendar/classes/class.ilDatePresentation.php");
230 include_once(
"Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php");
232 $list->setListTitle(
"");
233 $list->setId(
"news_tl_act_" .
$i->getId());
238 $list->setUseImages(
false);
242 $this->lng->txt(
"edit"),
250 "il.News.edit(" .
$i->getId() .
");" 253 $this->lng->txt(
"delete"),
261 "il.News.delete(" .
$i->getId() .
");" 265 $news_renderer->addTimelineActions(
$list);
267 $tpl->setVariable(
"ACTIONS",
$list->getHTML());
static _getIcon( $a_obj_id="", $a_size="big", $a_type="", $a_offline=false)
Get icon for repository item.
Single news timeline item.
if(isset($_REQUEST['delete'])) $list
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 formatDate(ilDateTime $date, $a_skip_day=false, $a_include_wd=false)
Format a date public.
static _lookupTitle($a_id)
lookup object title
special template class to simplify handling of ITX/PEAR
Interface for timeline items.
setUserEditAll($a_val)
Set user can edit other users postings.
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, $a_ctrl_path="ilpublicuserprofilegui")
Default behaviour is:
User interface class for advanced drop-down selection lists.
static getRenderer($a_context_obj_type)
Get renderer.
static getInstance(ilNewsItem $a_news_item, $a_news_ref_id)
Get instance.
setNewsItem(ilNewsItem $a_val)
Set news item.