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");
 
  189            $med = $mob->getMediaItem(
"Standard");
 
  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);
 
  240        if (
$i->getPriority() == 1 && (
$i->getUserId() == $this->user->getId() || $this->getUserEditAll())) {
 
  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());
 
An exception for terminatinating execution or to throw for unit testing.
User interface class for advanced drop-down selection lists.
static formatDate(ilDateTime $date, $a_skip_day=false, $a_include_wd=false)
Format a date @access public.
@classDescription Date and time handling
static getRenderer($a_context_obj_type)
Get renderer.
Single news timeline item.
__construct(ilNewsItem $a_news_item, $a_news_ref_id)
Constructor.
getDateTime()
Get datetime.ilDateTime timestamp
render()
Render item.string html
setNewsItem(ilNewsItem $a_val)
Set news item.
getNewsItem()
Get news item.
static getInstance(ilNewsItem $a_news_item, $a_news_ref_id)
Get instance.
getUserEditAll()
Get user can edit other users postings.
setUserEditAll($a_val)
Set user can edit other users postings.
static _lookupTitle($a_id)
lookup object title
static _getIcon( $a_obj_id="", $a_size="big", $a_type="", $a_offline=false)
Get icon for repository item.
static _exists($a_id, $a_reference=false, $a_type=null)
checks if an object exists in object_data@access public
special template class to simplify handling of ITX/PEAR
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:
Interface for timeline items.
if(isset($_REQUEST['delete'])) $list