ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilPDNewsBlockGUI Class Reference

BlockGUI class for block NewsForContext. More...

+ Inheritance diagram for ilPDNewsBlockGUI:
+ Collaboration diagram for ilPDNewsBlockGUI:

Public Member Functions

 __construct ()
 
 getNewsData ()
 
 getBlockType ()
 
 executeCommand ()
 
 getHTML ()
 
 showFeedUrl ()
 
 editSettings (?ilPropertyFormGUI $a_private_form=null)
 
 saveSettings ()
 
 changeFeedSettings ()
 
- Public Member Functions inherited from ilNewsForContextBlockGUI
 __construct ()
 
 getNewsData ()
 
 getBlockType ()
 
 executeCommand ()
 
 getHTML ()
 
 handleView ()
 Handles show/hide notification view and removes notifications if hidden. More...
 
 getInfoForData (array $news)
 
 getOverview ()
 
 showNews ()
 
 makeClickable (string $a_str)
 
 showNotifications ()
 
 hideNotifications ()
 
 editSettings ()
 Show settings screen. More...
 
 initSettingsForm ()
 Init setting form. More...
 
 cancelSettings ()
 
 saveSettings ()
 
 showFeedUrl ()
 
 getDynamicReload ()
 
 getJSEnabler ()
 
 disableJS ()
 
 enableJS ()
 
 getNoItemFoundContent ()
 
- Public Member Functions inherited from ilBlockGUI
 __construct ()
 
 getBlockType ()
 
 setData (array $a_data)
 
 getData ()
 
 setPresentation (int $type)
 
 getPresentation ()
 
 setBlockId (string $a_block_id="0")
 
 getBlockId ()
 
 setGuiObject (object $a_gui_object)
 Set GuiObject. More...
 
 getGuiObject ()
 
 setTitle (string $a_title)
 
 getTitle ()
 
 setOffset (int $a_offset)
 
 getOffset ()
 
 checkOffset (int $offset)
 
 setLimit (int $a_limit)
 
 getLimit ()
 
 setEnableEdit (bool $a_enableedit)
 
 getEnableEdit ()
 
 setRepositoryMode (bool $a_repositorymode)
 
 getRepositoryMode ()
 
 setSubtitle (string $a_subtitle)
 
 getSubtitle ()
 
 setRefId (int $a_refid)
 Set Ref Id (only used if isRepositoryObject() is true). More...
 
 getRefId ()
 
 setAdminCommands (bool $a_admincommands)
 
 getAdminCommands ()
 
 setEnableNumInfo (bool $a_enablenuminfo)
 
 getEnableNumInfo ()
 
 setProperties (array $a_properties)
 This function is supposed to be used for block type specific properties, that should be inherited through ilColumnGUI->setBlockProperties. More...
 
 getProperty (string $a_property)
 
 setProperty (string $a_property, string $a_value)
 
 setRowTemplate (string $a_rowtemplatename, string $a_rowtemplatedir="")
 Set Row Template Name. More...
 
 getNavParameter ()
 
 getConfigParameter ()
 
 getMoveParameter ()
 
 getRowTemplateName ()
 
 getRowTemplateDir ()
 
 addBlockCommand (string $a_href, string $a_text, string $a_onclick="", ?RoundTrip $modal=null)
 
 getBlockCommands ()
 
 getHTML ()
 
 getAsynch ()
 Use this for final get before sending asynchronous output (ajax) per echo to output. More...
 
 getPaginationViewControl ()
 Fill previous/next row. More...
 
 getViewControlsForPanel ()
 
 sortObject ()
 
 addSortOption (string $option, string $label, bool $active)
 
 setSortTarget (string $target)
 
 addPresentation (string $label, string $target, bool $active)
 
 getNoItemFoundContent ()
 

Static Public Member Functions

static getScreenMode ()
 
- Static Public Member Functions inherited from ilNewsForContextBlockGUI
static getScreenMode ()
 
static addToSettingsForm (ilFormPropertyGUI $a_input)
 Add inputs to the container news settings form to configure also the contextBlock options. More...
 
static writeSettings (array $a_values)
 
static getScreenMode ()
 

Static Public Attributes

static string $block_type = "pdnews"
 
- Static Public Attributes inherited from ilNewsForContextBlockGUI
static string $block_type = "news"
 
static array $st_data
 

Protected Member Functions

 initPrivateSettingsForm ()
 
- Protected Member Functions inherited from ilNewsForContextBlockGUI
 isRepositoryObject ()
 Returns whether block has a corresponding repository object. More...
 
 getMediaPath (int $mob_id)
 
 getListItemForData (array $data)
 Get list item for data array. More...
 
 downloadMob ()
 
- Protected Member Functions inherited from ilBlockGUI
 isRepositoryObject ()
 Returns whether block has a corresponding repository object. More...
 
 specialCharsAsEntities (string $string)
 
 initCommands ()
 
 preloadData (array $data)
 Can be overwritten in subclasses. More...
 
 getLegacyContent ()
 Get legacy content. More...
 
 getListItemForData (array $data)
 Get list item for data array. More...
 
 handleNavigation ()
 Handle navigation. More...
 
 loadData ()
 Load data for current page. More...
 
 getListItemGroups ()
 Get items. More...
 
 addRepoCommands ()
 Add repo commands. More...
 
 getActionsForPanel ()
 
 send (string $output)
 Send. More...
 

Protected Attributes

bool $cache_hit = false
 
ilNewsCache $acache
 
bool $dynamic = false
 
bool $acc_results = false
 
StandardGUIRequest $std_request
 
- Protected Attributes inherited from ilNewsForContextBlockGUI
ILIAS News InternalGUIService $gui
 
NewsAccess $news_access
 
bool $cache_hit = false
 
bool $dynamic = false
 
ilNewsCache $acache
 
bool $show_view_selection
 
string $view
 
ilPropertyFormGUI $settings_form
 
ilHelpGUI $help
 
ilSetting $settings
 
ilTabsGUI $tabs
 
ilObjectDefinition $obj_definition
 
StandardGUIRequest $std_request
 
- Protected Attributes inherited from ilBlockGUI
ILIAS UI Renderer $renderer
 
Factory $factory
 
object $gui_object
 
ILIAS Container Block StandardGUIRequest $request
 
ILIAS Container Block BlockManager $block_manager
 
bool $repositorymode = false
 
ILIAS DI UIServices $ui
 
array $data = array()
 
bool $enablenuminfo = true
 
array $footer_links = array()
 
string $block_id = "0"
 
bool $allow_moving = true
 
array $move = array("left" => false, "right" => false, "up" => false, "down" => false)
 
array $block_commands = array()
 
int $max_count = 0
 
bool $close_command = false
 
bool $image = false
 
array $property = []
 
string $nav_value = ""
 
string $css_row = ""
 
string $title = ""
 
bool $admincommands = false
 
array $dropdown
 
ilTemplate $tpl
 
ilGlobalTemplateInterface $main_tpl
 
ilObjUser $user
 
ilCtrl $ctrl
 
ilAccessHandler $access
 
ilLanguage $lng
 
ilObjectDefinition $obj_def
 
int $presentation
 
int $requested_ref_id
 

Additional Inherited Members

- Data Fields inherited from ilNewsForContextBlockGUI
const OBJECTS_WITH_NEWS_SUBTAB = ["category", "course", "group", "forum"]
 object type names with settings->news settings subtab More...
 
- Data Fields inherited from ilBlockGUI
const PRES_MAIN_LEG = 0
 
const PRES_SEC_LEG = 1
 
const PRES_SEC_LIST = 2
 
const PRES_MAIN_LIST = 3
 
const PRES_MAIN_TILE = 4
 

Detailed Description

BlockGUI class for block NewsForContext.

Author
Alexander Killing killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de @ilCtrl_IsCalledBy ilPDNewsBlockGUI: ilColumnGUI

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

Constructor & Destructor Documentation

◆ __construct()

ilPDNewsBlockGUI::__construct ( )

Reimplemented from ilNewsForContextBlockGUI.

Definition at line 37 of file class.ilPDNewsBlockGUI.php.

38 {
39 global $DIC;
40
42
43 $lng = $DIC->language();
44 $ilAccess = $DIC->access();
45 $this->obj_definition = $DIC["objDefinition"];
46
47 // NOT ilNewsForContextBlockGUI::__construct() !
49
50 $lng->loadLanguageModule("news");
51 $this->setLimit(5);
52
53 $this->dynamic = false;
54
55 $this->std_request = $DIC->news()
56 ->internal()
57 ->gui()
58 ->standardRequest();
59
60 $this->acache = new ilNewsCache();
61 $cres = unserialize((string) $this->acache->getEntry($this->user->getId() . ":0"), ["allowed_classes" => false]);
62 $this->cache_hit = false;
63 if (is_array($cres) && $this->acache->getLastAccessStatus() === "hit") {
64 self::$st_data = ilNewsItem::prepareNewsDataFromCache($cres);
65 $this->cache_hit = true;
66 }
67
68
69 if (empty(self::$st_data)) {
70 self::$st_data = $this->getNewsData();
71 }
73
74 $this->setTitle($lng->txt("news_internal_news"));
75 $this->setRowTemplate("tpl.block_row_news_for_context.html", "components/ILIAS/News");
76
77 $this->setData($data);
78
79 $this->handleView();
80
81 // reset access check results
82 $ilAccess->setResults((array) $this->acc_results);
83
84 $this->setPresentation(self::PRES_SEC_LIST);
85 }
setData(array $a_data)
ilLanguage $lng
setTitle(string $a_title)
setPresentation(int $type)
setLimit(int $a_limit)
setRowTemplate(string $a_rowtemplatename, string $a_rowtemplatedir="")
Set Row Template Name.
loadLanguageModule(string $a_module)
Load language module.
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
handleView()
Handles show/hide notification view and removes notifications if hidden.
static prepareNewsDataFromCache(array $a_cres)
Prepare news data from cache.
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc
global $DIC
Definition: shib_login.php:26

References ilBlockGUI\$data, $DIC, ilBlockGUI\$lng, ilNewsForContextBlockGUI\$st_data, ilBlockGUI\__construct(), ILIAS\GlobalScreen\Provider\__construct(), getNewsData(), ilNewsForContextBlockGUI\handleView(), ilLanguage\loadLanguageModule(), ilNewsItem\prepareNewsDataFromCache(), ilBlockGUI\setData(), ilBlockGUI\setLimit(), ilBlockGUI\setPresentation(), ilBlockGUI\setRowTemplate(), ilBlockGUI\setTitle(), and ilLanguage\txt().

+ Here is the call graph for this function:

Member Function Documentation

◆ changeFeedSettings()

ilPDNewsBlockGUI::changeFeedSettings ( )

Definition at line 365 of file class.ilPDNewsBlockGUI.php.

365 : string
366 {
367 $ilCtrl = $this->ctrl;
369 $ilUser = $this->user;
370
371 $form = $this->initPrivateSettingsForm();
372 if ($form->checkInput()) {
373 // Deactivate private Feed - just delete the password
374 if (!$form->getInput("enable_private_feed")) {
375 $ilUser->setFeedPass("");
376 $this->main_tpl->setOnScreenMessage('success', $lng->txt("priv_feed_disabled"), true);
377 // $ilCtrl->returnToParent($this);
378 $ilCtrl->redirect($this, "showFeedUrl");
379 } else {
380 $passwd = $form->getInput("desired_password");
381 if (LocalUserPasswordManager::getInstance()->verifyPassword($ilUser, $passwd)) {
382 $form->getItemByPostVar("desired_password")->setAlert($lng->txt("passwd_equals_ilpasswd"));
383 $this->main_tpl->setOnScreenMessage('failure', $lng->txt("form_input_not_valid"));
384 } else {
385 $ilUser->setFeedPass($passwd);
386 $this->main_tpl->setOnScreenMessage('success', $lng->txt("saved_successfully"), true);
387 $ilCtrl->redirect($this, "showFeedUrl");
388 }
389 }
390 }
391
392 $form->setValuesByPost();
393 return $this->editSettings($form);
394 }
ilObjUser $user

References ilBlockGUI\$ctrl, ilBlockGUI\$lng, ilBlockGUI\$user, ilNewsForContextBlockGUI\editSettings(), initPrivateSettingsForm(), and ilLanguage\txt().

+ Here is the call graph for this function:

◆ editSettings()

ilPDNewsBlockGUI::editSettings ( ?ilPropertyFormGUI  $a_private_form = null)

Definition at line 242 of file class.ilPDNewsBlockGUI.php.

242 : string
243 {
244 $ilUser = $this->user;
246 $ilCtrl = $this->ctrl;
247 $returnForm = "";
248
249 $news_set = new ilSetting("news");
250 $allow_shorter_periods = $news_set->get("allow_shorter_periods");
251 $allow_longer_periods = $news_set->get("allow_longer_periods");
252 $enable_private_feed = $news_set->get("enable_private_feed");
253
254 if (!$a_private_form && ($allow_shorter_periods || $allow_longer_periods)) {
255 $form = new ilPropertyFormGUI();
256 $form->setFormAction($ilCtrl->getFormAction($this));
257 $form->setTitle($lng->txt("news_settings"));
258
259 $default_per = ilNewsItem::_lookupDefaultPDPeriod();
260 $per = ilNewsItem::_lookupUserPDPeriod($ilUser->getId());
261
262 $form->setTableWidth("100%");
263
264 $per_opts = [
265 2 => "2 " . $lng->txt("days"),
266 3 => "3 " . $lng->txt("days"),
267 5 => "5 " . $lng->txt("days"),
268 7 => "1 " . $lng->txt("week"),
269 14 => "2 " . $lng->txt("weeks"),
270 30 => "1 " . $lng->txt("month"),
271 60 => "2 " . $lng->txt("months"),
272 120 => "4 " . $lng->txt("months"),
273 180 => "6 " . $lng->txt("months"),
274 366 => "1 " . $lng->txt("year")
275 ];
276
277 $unset = [];
278 foreach ($per_opts as $k => $opt) {
279 if (!$allow_shorter_periods && ($k < $default_per)) {
280 $unset[$k] = $k;
281 }
282 if (!$allow_longer_periods && ($k > $default_per)) {
283 $unset[$k] = $k;
284 }
285 }
286 foreach ($unset as $k) {
287 unset($per_opts[$k]);
288 }
289
290 $per_sel = new ilSelectInputGUI(
291 $lng->txt("news_pd_period"),
292 "news_pd_period"
293 );
294 $per_sel->setOptions($per_opts);
295 $per_sel->setValue((string) $per);
296 $form->addItem($per_sel);
297
298 $form->addCommandButton("saveSettings", $lng->txt("save"));
299 $form->addCommandButton("cancelSettings", $lng->txt("cancel"));
300
301 $returnForm = $form->getHTML();
302 }
303
304 if ($enable_private_feed) {
305 if (!$a_private_form) {
306 $a_private_form = $this->initPrivateSettingsForm();
307 }
308 $returnForm .= ($returnForm === "")
309 ? $a_private_form->getHTML()
310 : "<br>" . $a_private_form->getHTML();
311 }
312
313 return $returnForm;
314 }
static _lookupUserPDPeriod(int $a_user_id)
static _lookupDefaultPDPeriod()
This class represents a property form user interface.
This class represents a selection list property in a property form.
ILIAS Setting Class.

References ilBlockGUI\$ctrl, ilBlockGUI\$lng, ilBlockGUI\$user, ilNewsItem\_lookupDefaultPDPeriod(), ilNewsItem\_lookupUserPDPeriod(), initPrivateSettingsForm(), and ilLanguage\txt().

+ Here is the call graph for this function:

◆ executeCommand()

ilPDNewsBlockGUI::executeCommand ( )

Reimplemented from ilNewsForContextBlockGUI.

Definition at line 132 of file class.ilPDNewsBlockGUI.php.

133 {
134 $ilCtrl = $this->ctrl;
135
136 $next_class = $ilCtrl->getNextClass();
137 $cmd = $ilCtrl->getCmd("getHTML");
138
139 switch ($next_class) {
140 default:
141 return $this->$cmd();
142 }
143 }
getNextClass($a_gui_class=null)
@inheritDoc

References ilBlockGUI\$ctrl, and ilCtrl\getNextClass().

+ Here is the call graph for this function:

◆ getBlockType()

ilPDNewsBlockGUI::getBlockType ( )

Reimplemented from ilNewsForContextBlockGUI.

Definition at line 109 of file class.ilPDNewsBlockGUI.php.

109 : string
110 {
111 return self::$block_type;
112 }

References $block_type.

Referenced by saveSettings().

+ Here is the caller graph for this function:

◆ getHTML()

ilPDNewsBlockGUI::getHTML ( )

Reimplemented from ilNewsForContextBlockGUI.

Definition at line 145 of file class.ilPDNewsBlockGUI.php.

145 : string
146 {
147 $ilCtrl = $this->ctrl;
149 $ilUser = $this->user;
150
151 // @todo: find another solution for this
152 //$this->setFooterInfo($lng->txt("news_block_information"), true);
153
154 $news_set = new ilSetting("news");
155 $enable_internal_rss = $news_set->get("enable_rss_for_internal");
156 $allow_shorter_periods = $news_set->get("allow_shorter_periods");
157 $allow_longer_periods = $news_set->get("allow_longer_periods");
158 $enable_private_feed = $news_set->get("enable_private_feed");
159 // show feed url
160 if ($enable_internal_rss) {
161 // @todo: rss icon html ilRSSButtonGUI::get(ilRSSButtonGUI::ICON_RSS)
162 $this->addBlockCommand(
163 $ilCtrl->getLinkTarget($this, "showFeedUrl"),
164 $lng->txt("news_get_feed_url")
165 );
166 }
167
168 if ($allow_shorter_periods || $allow_longer_periods || $enable_private_feed) {
169 $this->addBlockCommand(
170 $ilCtrl->getLinkTarget($this, "editSettings"),
171 $lng->txt("settings")
172 );
173 }
174
175 $en = "";
176 if ($ilUser->getPref("il_feed_js") === "n") {
177 $en = $this->getJSEnabler();
178 }
179
180 return ilBlockGUI::getHTML() . $en;
181 }
addBlockCommand(string $a_href, string $a_text, string $a_onclick="", ?RoundTrip $modal=null)

References ilBlockGUI\$ctrl, ilBlockGUI\$lng, ilBlockGUI\$user, ilBlockGUI\addBlockCommand(), ilBlockGUI\getHTML(), ilNewsForContextBlockGUI\getJSEnabler(), and ilLanguage\txt().

+ Here is the call graph for this function:

◆ getNewsData()

ilPDNewsBlockGUI::getNewsData ( )

Reimplemented from ilNewsForContextBlockGUI.

Definition at line 87 of file class.ilPDNewsBlockGUI.php.

87 : array
88 {
89 $ilUser = $this->user;
90
91 $this->acache = new ilNewsCache();
92
93 $per = ilNewsItem::_lookupUserPDPeriod($ilUser->getId());
95 $ilUser->getId(),
96 false,
97 false,
98 $per
99 );
100
101 $this->acache->storeEntry(
102 $ilUser->getId() . ":0",
103 serialize($data)
104 );
105
106 return $data;
107 }
static _getNewsItemsOfUser(int $a_user_id, bool $a_only_public=false, bool $a_prevent_aggregation=false, int $a_per=0, array &$a_cnt=[], bool $no_auto_generated=false, array $excluded=[], int $a_limit=0)
Get all news items for a user.

References ilBlockGUI\$data, ilBlockGUI\$user, ilNewsItem\_getNewsItemsOfUser(), and ilNewsItem\_lookupUserPDPeriod().

Referenced by __construct().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getScreenMode()

static ilPDNewsBlockGUI::getScreenMode ( )
static

Reimplemented from ilNewsForContextBlockGUI.

Definition at line 114 of file class.ilPDNewsBlockGUI.php.

114 : string
115 {
116 global $DIC;
117
118 $cmd = $DIC->ctrl()->getCmd();
119
120 switch ($cmd) {
121 case "showNews":
122 case "showFeedUrl":
123 case "editSettings":
124 case "changeFeedSettings":
125 return IL_SCREEN_CENTER;
126
127 default:
128 return IL_SCREEN_SIDE;
129 }
130 }
const IL_SCREEN_SIDE
const IL_SCREEN_CENTER

References $DIC, IL_SCREEN_CENTER, and IL_SCREEN_SIDE.

◆ initPrivateSettingsForm()

ilPDNewsBlockGUI::initPrivateSettingsForm ( )
protected

Definition at line 316 of file class.ilPDNewsBlockGUI.php.

317 {
318 $ilCtrl = $this->ctrl;
320 $ilUser = $this->user;
321
322 $feed_form = new ilPropertyFormGUI();
323 $feed_form->setFormAction($ilCtrl->getFormAction($this));
324 $feed_form->setTitle($lng->txt("priv_feed_settings"));
325
326 $feed_form->setTableWidth("100%");
327
328 $enable_private_feed = new ilCheckboxInputGUI($lng->txt("news_enable_private_feed"), "enable_private_feed");
329 $enable_private_feed->setChecked((bool) ilObjUser::_getFeedPass($ilUser->getId()));
330 $feed_form->addItem($enable_private_feed);
331
332 $passwd = new ilPasswordInputGUI($lng->txt("password"), "desired_password");
333 $passwd->setRequired(true);
335 $enable_private_feed->addSubItem($passwd);
336
337 $feed_form->addCommandButton("changeFeedSettings", $lng->txt("save"));
338 $feed_form->addCommandButton("cancelSettings", $lng->txt("cancel"));
339
340 return $feed_form;
341 }
This class represents a checkbox property in a property form.
static _getFeedPass(int $a_user_id)
This class represents a password property in a property form.
static getPasswordRequirementsInfo()
infotext for ilPasswordInputGUI setInfo()

References ilBlockGUI\$ctrl, ilBlockGUI\$lng, ilBlockGUI\$user, ilObjUser\_getFeedPass(), ilSecuritySettingsChecker\getPasswordRequirementsInfo(), and ilLanguage\txt().

Referenced by changeFeedSettings(), and editSettings().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ saveSettings()

ilPDNewsBlockGUI::saveSettings ( )

Reimplemented from ilNewsForContextBlockGUI.

Definition at line 343 of file class.ilPDNewsBlockGUI.php.

343 : string
344 {
345 $ilCtrl = $this->ctrl;
346 $ilUser = $this->user;
347
348 $news_set = new ilSetting("news");
349
351 $this->getBlockType(),
352 "news_pd_period",
353 $this->std_request->getDashboardPeriod(),
354 $ilUser->getId(),
355 0
356 );
357
358 $cache = new ilNewsCache();
359 $cache->deleteEntry($ilUser->getId() . ":0");
360
361 $ilCtrl->returnToParent($this);
362 return "";
363 }
static _write(string $a_type, string $a_setting, string $a_value, int $a_user=0, int $a_block_id=0)
Write setting to database.

References ilBlockGUI\$ctrl, ilBlockGUI\$user, ilBlockSetting\_write(), and getBlockType().

+ Here is the call graph for this function:

◆ showFeedUrl()

ilPDNewsBlockGUI::showFeedUrl ( )

Reimplemented from ilNewsForContextBlockGUI.

Definition at line 184 of file class.ilPDNewsBlockGUI.php.

184 : string
185 {
187 $ilCtrl = $this->ctrl;
188 $ilUser = $this->user;
189
190 $news_set = new ilSetting("news");
191
192 if ($news_set->get("enable_private_feed")) {
193 $tpl = new ilTemplate("tpl.show_priv_feed_url.html", true, true, "components/ILIAS/News");
194
195 $tpl->setVariable("TXT_PRIV_TITLE", $lng->txt("news_get_priv_feed_title"));
196
197 // #14365
198 if (ilObjUser::_getFeedPass($GLOBALS['DIC']['ilUser']->getId())) {
199 $tpl->setVariable("TXT_PRIV_INFO", $lng->txt("news_get_priv_feed_info"));
200 $tpl->setVariable("TXT_PRIV_FEED_URL", $lng->txt("news_feed_url"));
202 "VAL_PRIV_FEED_URL",
203 str_replace("://", "://" . $ilUser->getLogin() . ":-password-@", ILIAS_HTTP_PATH) . "/privfeed.php?client_id=" . rawurlencode(CLIENT_ID) . "&user_id=" . $ilUser->getId() .
204 "&hash=" . ilObjUser::_lookupFeedHash($ilUser->getId(), true)
205 );
207 "VAL_PRIV_FEED_URL_TXT",
208 str_replace("://", "://" . $ilUser->getLogin() . ":-password-@", ILIAS_HTTP_PATH) . "/privfeed.php?client_id=" . rawurlencode(CLIENT_ID) . "&<br />user_id=" . $ilUser->getId() .
209 "&hash=" . ilObjUser::_lookupFeedHash($ilUser->getId(), true)
210 );
211 } else {
212 $tpl->setVariable("TXT_PRIV_INFO", $lng->txt("news_inactive_private_feed_info"));
213 $tpl->setVariable("EDIT_SETTINGS_URL", $ilCtrl->getLinkTarget($this, "editSettings"));
214 $tpl->setVariable("EDIT_SETTINGS_TXT", $lng->txt("news_edit_news_settings"));
215 }
216 } else {
217 $tpl = new ilTemplate("tpl.show_feed_url.html", true, true, "components/ILIAS/News");
218 }
219 $tpl->setVariable("TXT_TITLE", $lng->txt("news_get_feed_title"));
220 $tpl->setVariable("TXT_INFO", $lng->txt("news_get_feed_info"));
221 $tpl->setVariable("TXT_FEED_URL", $lng->txt("news_feed_url"));
223 "VAL_FEED_URL",
224 ILIAS_HTTP_PATH . "/feed.php?client_id=" . rawurlencode(CLIENT_ID) . "&user_id=" . $ilUser->getId() .
225 "&hash=" . ilObjUser::_lookupFeedHash($ilUser->getId(), true)
226 );
228 "VAL_FEED_URL_TXT",
229 ILIAS_HTTP_PATH . "/feed.php?client_id=" . rawurlencode(CLIENT_ID) . "&<br />user_id=" . $ilUser->getId() .
230 "&hash=" . ilObjUser::_lookupFeedHash($ilUser->getId(), true)
231 );
232
233
234 $panel = $this->ui->factory()->panel()->standard(
235 $lng->txt("news_internal_news"),
236 $this->ui->factory()->legacy()->content($tpl->get())
237 );
238
239 return $this->ui->renderer()->render($panel);
240 }
setVariable($variable, $value='')
Sets a variable value.
Definition: IT.php:544
ilTemplate $tpl
static _lookupFeedHash(int $a_user_id, bool $a_create=false)
special template class to simplify handling of ITX/PEAR
get(string $part=ilGlobalTemplateInterface::DEFAULT_BLOCK)
Returns a block with all replacements done.
const CLIENT_ID
Definition: constants.php:41
$GLOBALS["DIC"]
Definition: wac.php:54

References ilBlockGUI\$ctrl, $GLOBALS, ilBlockGUI\$lng, ilBlockGUI\$tpl, ilBlockGUI\$user, ilObjUser\_getFeedPass(), ilObjUser\_lookupFeedHash(), CLIENT_ID, ilTemplate\get(), ILIAS\Survey\Mode\getId(), HTML_Template_IT\setVariable(), ilLanguage\txt(), and ILIAS\Repository\ui().

+ Here is the call graph for this function:

Field Documentation

◆ $acache

ilNewsCache ilPDNewsBlockGUI::$acache
protected

Definition at line 32 of file class.ilPDNewsBlockGUI.php.

◆ $acc_results

bool ilPDNewsBlockGUI::$acc_results = false
protected

Definition at line 34 of file class.ilPDNewsBlockGUI.php.

◆ $block_type

string ilPDNewsBlockGUI::$block_type = "pdnews"
static

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

Referenced by getBlockType().

◆ $cache_hit

bool ilPDNewsBlockGUI::$cache_hit = false
protected

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

◆ $dynamic

bool ilPDNewsBlockGUI::$dynamic = false
protected

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

◆ $std_request

StandardGUIRequest ilPDNewsBlockGUI::$std_request
protected

Definition at line 35 of file class.ilPDNewsBlockGUI.php.


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