ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
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 ()
 

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.

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

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
+ Here is the call graph for this function:

Member Function Documentation

◆ addTimelineActions()

ilNewsDefaultRendererGUI::addTimelineActions ( ilAdvancedSelectionListGUI  $list)

Implements ilNewsRendererGUI.

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.

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

Referenced by getTimelineContent().

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.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getNewsItem()

ilNewsDefaultRendererGUI::getNewsItem ( )

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

References $news_item.

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

50  : ilNewsItem
51  {
52  return $this->news_item;
53  }
A news item can be created by different sources.
+ Here is the caller graph for this function:

◆ getNewsRefId()

ilNewsDefaultRendererGUI::getNewsRefId ( )

◆ getObjectLink()

ilNewsDefaultRendererGUI::getObjectLink ( )

Get link href for object link.

Implements ilNewsRendererGUI.

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

References ilLink\_getLink(), and getNewsRefId().

105  : string
106  {
107  return ilLink::_getLink($this->getNewsRefId());
108  }
+ 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.

References getDetailContent().

65  : string
66  {
67  return $this->getDetailContent();
68  }
getDetailContent()
Render content for detail view.
+ Here is the call graph for this function:

◆ makeClickable()

ilNewsDefaultRendererGUI::makeClickable ( string  $a_str)

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

References ILIAS\Repository\refinery().

Referenced by getDetailContent().

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  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ preventEditing()

ilNewsDefaultRendererGUI::preventEditing ( )

Implements ilNewsRendererGUI.

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

◆ $ctrl

ilCtrl ilNewsDefaultRendererGUI::$ctrl
protected

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

◆ $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.

Referenced by getNewsItem().

◆ $news_ref_id

int ilNewsDefaultRendererGUI::$news_ref_id
protected

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

Referenced by getNewsRefId().

◆ $refinery

ILIAS Refinery Factory ilNewsDefaultRendererGUI::$refinery
protected

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


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