ILIAS  release_8 Revision v8.24
ilNewsDefaultRendererGUI Class Reference

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...

+ Inheritance diagram for ilNewsDefaultRendererGUI:
+ Collaboration diagram for ilNewsDefaultRendererGUI:

Public Member Functions

 __construct ()
 
 setNewsItem (ilNewsItem $a_news_item, int $a_news_ref_id)
 
 getNewsItem ()
 
 getNewsRefId ()
 
 setLanguage (string $lang_key)
 
 getTimelineContent ()
 Render content for timeline. More...
 
 getDetailContent ()
 Render content for detail view. More...
 
 makeClickable (string $a_str)
 
 addTimelineActions (ilAdvancedSelectionListGUI $list)
 
 getObjectLink ()
 Get link href for object link. More...
 
 preventEditing ()
 
 __construct ()
 
 setLanguage (string $lang_key)
 
 setNewsItem (ilNewsItem $a_news_item, int $a_news_ref_id)
 
 getTimelineContent ()
 Render content for timeline. More...
 
 getDetailContent ()
 Render content for detail view. More...
 
 addTimelineActions (ilAdvancedSelectionListGUI $list)
 
 preventEditing ()
 
 getObjectLink ()
 Get link href for object link. More...
 

Protected Attributes

ILIAS Refinery Factory $refinery
 
string $lng_key
 
 ilCtrl$ctrl
 
ilLanguage $lng
 
ilNewsItem $news_item
 
int $news_ref_id
 

Detailed Description

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V.

ILIAS is licensed with the GPL-3.0, see https://www.gnu.org/licenses/gpl-3.0.en.html You should have received a copy of said license along with the source code, too.

If this is not the case or you just want to try ILIAS, you'll find us at: https://www.ilias.de https://github.com/ILIAS-eLearning Default renderer

Author
Alexander Killing killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de

Definition at line 24 of file class.ilNewsDefaultRendererGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ilNewsDefaultRendererGUI::__construct ( )

Implements ilNewsRendererGUI.

Definition at line 33 of file class.ilNewsDefaultRendererGUI.php.

34 {
35 global $DIC;
36
37 $this->ctrl = $DIC->ctrl();
38 $this->lng = $DIC->language();
39 $this->refinery = $DIC->refinery();
40 }
global $DIC
Definition: feed.php:28

References $DIC, ILIAS\Repository\ctrl(), ILIAS\Repository\lng(), and ILIAS\Repository\refinery().

+ Here is the call graph for this function:

Member Function Documentation

◆ addTimelineActions()

ilNewsDefaultRendererGUI::addTimelineActions ( ilAdvancedSelectionListGUI  $list)

Implements ilNewsRendererGUI.

Reimplemented in ilFileNewsRendererGUI.

Definition at line 101 of file class.ilNewsDefaultRendererGUI.php.

101 : void
102 {
103 }

◆ getDetailContent()

ilNewsDefaultRendererGUI::getDetailContent ( )

Render content for detail view.

Implements ilNewsRendererGUI.

Definition at line 70 of file class.ilNewsDefaultRendererGUI.php.

70 : string
71 {
72 if ($this->news_item->getContentTextIsLangVar()) {
73 $this->lng->loadLanguageModule($this->news_item->getContextObjType());
75 $this->news_item->getContextObjType(),
76 $this->news_item->getContent(),
77 $this->news_item->getContentTextIsLangVar()
78 );
79 }
80
81 $content = $this->makeClickable($this->news_item->getContent());
82 if (!$this->news_item->getContentHtml()) {
83 $content = "<p>" . nl2br($content) . "</p>";
84 }
85 $content .= $this->news_item->getContentLong();
86
87 return $content;
88 }
static determineNewsContent(string $a_context_obj_type, string $a_content, bool $a_is_lang_var)
Determine new content.

References ilNewsItem\determineNewsContent(), and ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ getNewsItem()

ilNewsDefaultRendererGUI::getNewsItem ( )

Definition at line 50 of file class.ilNewsDefaultRendererGUI.php.

51 {
52 return $this->news_item;
53 }
A news item can be created by different sources.

Referenced by ilBlogNewsRendererGUI\getObjectLink(), ilForumNewsRendererGUI\getObjectLink(), ilLearningModuleNewsRendererGUI\getObjectLink(), and ilWikiNewsRendererGUI\getObjectLink().

+ Here is the caller graph for this function:

◆ getNewsRefId()

ilNewsDefaultRendererGUI::getNewsRefId ( )

◆ getObjectLink()

ilNewsDefaultRendererGUI::getObjectLink ( )

Get link href for object link.

Implements ilNewsRendererGUI.

Reimplemented in ilBlogNewsRendererGUI, ilForumNewsRendererGUI, ilLearningModuleNewsRendererGUI, and ilWikiNewsRendererGUI.

Definition at line 105 of file class.ilNewsDefaultRendererGUI.php.

105 : string
106 {
107 return ilLink::_getLink($this->getNewsRefId());
108 }

References ilLink\_getLink().

+ Here is the call graph for this function:

◆ getTimelineContent()

ilNewsDefaultRendererGUI::getTimelineContent ( )

Render content for timeline.

Implements ilNewsRendererGUI.

Definition at line 65 of file class.ilNewsDefaultRendererGUI.php.

65 : string
66 {
67 return $this->getDetailContent();
68 }
getDetailContent()
Render content for detail view.

◆ makeClickable()

ilNewsDefaultRendererGUI::makeClickable ( string  $a_str)

Definition at line 90 of file class.ilNewsDefaultRendererGUI.php.

90 : string
91 {
92 // this fixes bug 8744.
93 // If the string already contains a tags our makeClickable does not work
94 if (is_int(strpos($a_str, "</a>")) && is_int(strpos($a_str, "<a"))) {
95 return $a_str;
96 }
97
98 return $this->refinery->string()->makeClickable()->transform($a_str);
99 }

References ILIAS\Repository\refinery().

+ Here is the call graph for this function:

◆ preventEditing()

ilNewsDefaultRendererGUI::preventEditing ( )

Implements ilNewsRendererGUI.

Reimplemented in ilMediaCastNewsRendererGUI.

Definition at line 110 of file class.ilNewsDefaultRendererGUI.php.

110 : bool
111 {
112 return false;
113 }

◆ setLanguage()

ilNewsDefaultRendererGUI::setLanguage ( string  $lang_key)

Implements ilNewsRendererGUI.

Definition at line 60 of file class.ilNewsDefaultRendererGUI.php.

60 : void
61 {
62 $this->lng_key = $lang_key;
63 }

◆ setNewsItem()

ilNewsDefaultRendererGUI::setNewsItem ( ilNewsItem  $a_news_item,
int  $a_news_ref_id 
)

Implements ilNewsRendererGUI.

Definition at line 42 of file class.ilNewsDefaultRendererGUI.php.

45 : void {
46 $this->news_item = $a_news_item;
47 $this->news_ref_id = $a_news_ref_id;
48 }

Field Documentation

◆ $lng

ilLanguage ilNewsDefaultRendererGUI::$lng
protected

Definition at line 29 of file class.ilNewsDefaultRendererGUI.php.

◆ $lng_key

string ilNewsDefaultRendererGUI::$lng_key
protected

Definition at line 27 of file class.ilNewsDefaultRendererGUI.php.

◆ $news_item

ilNewsItem ilNewsDefaultRendererGUI::$news_item
protected

Definition at line 30 of file class.ilNewsDefaultRendererGUI.php.

◆ $news_ref_id

int ilNewsDefaultRendererGUI::$news_ref_id
protected

Definition at line 31 of file class.ilNewsDefaultRendererGUI.php.

◆ $refinery

ILIAS Refinery Factory ilNewsDefaultRendererGUI::$refinery
protected

Definition at line 26 of file class.ilNewsDefaultRendererGUI.php.

◆ ilCtrl$ctrl

ilNewsDefaultRendererGUI::ilCtrl$ctrl
protected

Definition at line 28 of file class.ilNewsDefaultRendererGUI.php.


The documentation for this class was generated from the following file: