ILIAS  release_4-4 Revision
ilNewsItemGUI Class Reference

User Interface for NewsItem entities. More...

+ Collaboration diagram for ilNewsItemGUI:

Public Member Functions

 __construct ()
 Constructor. More...
 
 getHTML ()
 Get html. More...
 
executeCommand ()
 Execute command. More...
 
 setEnableEdit ($a_enable_edit=0)
 Set EnableEdit. More...
 
 getEnableEdit ()
 Get EnableEdit. More...
 
 setContextObjId ($a_context_obj_id)
 Set ContextObjId. More...
 
 getContextObjId ()
 Get ContextObjId. More...
 
 setContextObjType ($a_context_obj_type)
 Set ContextObjType. More...
 
 getContextObjType ()
 Get ContextObjType. More...
 
 setContextSubObjId ($a_context_sub_obj_id)
 Set ContextSubObjId. More...
 
 getContextSubObjId ()
 Get ContextSubObjId. More...
 
 setContextSubObjType ($a_context_sub_obj_type)
 Set ContextSubObjType. More...
 
 getContextSubObjType ()
 Get ContextSubObjType. More...
 
 setFormEditMode ($a_form_edit_mode)
 Set FormEditMode. More...
 
 getFormEditMode ()
 Get FormEditMode. More...
 
 createNewsItem ()
 FORM NewsItem: Create NewsItem. More...
 
 editNewsItem ()
 FORM NewsItem: Edit form. More...
 
 initFormNewsItem ($a_mode)
 FORM NewsItem: Init form. More...
 
 getValuesNewsItem ()
 FORM NewsItem: Get current values for NewsItem form. More...
 
 saveNewsItem ()
 FORM NewsItem: Save NewsItem. More...
 
 exitSaveNewsItem ()
 
 updateNewsItem ()
 FORM NewsItem: Save NewsItem. More...
 
 exitUpdateNewsItem ()
 
 cancelUpdateNewsItem ()
 FORM NewsItem: Save NewsItem. More...
 
 cancelSaveNewsItem ()
 FORM NewsItem: Save NewsItem. More...
 
 editNews ()
 Edit news. More...
 
 cancelUpdate ()
 Cancel update. More...
 
 confirmDeletionNewsItems ()
 Confirmation Screen. More...
 
 deleteNewsItems ()
 Delete news items. More...
 
 getNewsForContextBlock ()
 BLOCK NewsForContext: Get block HTML. More...
 
 getNewsForContextTable ()
 TABLE NewsForContext: Get table HTML. More...
 
 setTabs ()
 Set tabs. More...
 

Protected Attributes

 $enable_edit = 0
 
 $context_obj_id
 
 $context_obj_type
 
 $context_sub_obj_id
 
 $context_sub_obj_type
 
 $form_edit_mode
 

Detailed Description

User Interface for NewsItem entities.

Author
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
Version
$Id$

Definition at line 20 of file class.ilNewsItemGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ilNewsItemGUI::__construct ( )

Constructor.

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

References $_GET, $ilCtrl, $lng, setContextObjId(), setContextObjType(), setContextSubObjId(), setContextSubObjType(), and setEnableEdit().

34  {
35  global $ilCtrl, $lng;
36 
37  $this->ctrl = $ilCtrl;
38 
39  include_once("Services/News/classes/class.ilNewsItem.php");
40  if ($_GET["news_item_id"] > 0)
41  {
42  $this->news_item = new ilNewsItem($_GET["news_item_id"]);
43  }
44 
45  $this->ctrl->saveParameter($this, array("news_item_id"));
46 
47  // Init EnableEdit.
48  $this->setEnableEdit(false);
49 
50  // Init Context.
51  $this->setContextObjId($ilCtrl->getContextObjId());
52  $this->setContextObjType($ilCtrl->getContextObjType());
53  $this->setContextSubObjId($ilCtrl->getContextSubObjId());
54  $this->setContextSubObjType($ilCtrl->getContextSubObjType());
55 
56  $lng->loadLanguageModule("news");
57 
58  $ilCtrl->saveParameter($this, "add_mode");
59  }
$_GET["client_id"]
setContextObjId($a_context_obj_id)
Set ContextObjId.
global $ilCtrl
Definition: ilias.php:18
setContextSubObjId($a_context_sub_obj_id)
Set ContextSubObjId.
setContextSubObjType($a_context_sub_obj_type)
Set ContextSubObjType.
global $lng
Definition: privfeed.php:40
setContextObjType($a_context_obj_type)
Set ContextObjType.
setEnableEdit($a_enable_edit=0)
Set EnableEdit.
+ Here is the call graph for this function:

Member Function Documentation

◆ cancelSaveNewsItem()

ilNewsItemGUI::cancelSaveNewsItem ( )

FORM NewsItem: Save NewsItem.

Definition at line 455 of file class.ilNewsItemGUI.php.

References $_GET, $ilCtrl, and editNews().

456  {
457  global $ilCtrl;
458 
459  if ($_GET["add_mode"] == "block")
460  {
461  $ilCtrl->returnToParent($this);
462  }
463  else
464  {
465  return $this->editNews();
466  }
467  }
$_GET["client_id"]
editNews()
Edit news.
global $ilCtrl
Definition: ilias.php:18
+ Here is the call graph for this function:

◆ cancelUpdate()

ilNewsItemGUI::cancelUpdate ( )

Cancel update.

Definition at line 493 of file class.ilNewsItemGUI.php.

References editNews().

494  {
495  return $this->editNews();
496  }
editNews()
Edit news.
+ Here is the call graph for this function:

◆ cancelUpdateNewsItem()

ilNewsItemGUI::cancelUpdateNewsItem ( )

FORM NewsItem: Save NewsItem.

Definition at line 446 of file class.ilNewsItemGUI.php.

References editNews().

447  {
448  return $this->editNews();
449  }
editNews()
Edit news.
+ Here is the call graph for this function:

◆ confirmDeletionNewsItems()

ilNewsItemGUI::confirmDeletionNewsItems ( )

Confirmation Screen.

Definition at line 501 of file class.ilNewsItemGUI.php.

References $_POST, $ilCtrl, $lng, editNews(), getEnableEdit(), ilUtil\getImagePath(), and ilUtil\sendFailure().

502  {
503  global $ilCtrl, $lng, $ilTabs;
504 
505  if (!$this->getEnableEdit())
506  {
507  return;
508  }
509 
510  // check whether at least one item is selected
511  if (count($_POST["news_id"]) == 0)
512  {
513  ilUtil::sendFailure($lng->txt("no_checkbox"));
514  return $this->editNews();
515  }
516 
517  $ilTabs->clearTargets();
518 
519  include_once("Services/Utilities/classes/class.ilConfirmationGUI.php");
520  $c_gui = new ilConfirmationGUI();
521 
522  // set confirm/cancel commands
523  $c_gui->setFormAction($ilCtrl->getFormAction($this, "deleteNewsItems"));
524  $c_gui->setHeaderText($lng->txt("info_delete_sure"));
525  $c_gui->setCancel($lng->txt("cancel"), "editNews");
526  $c_gui->setConfirm($lng->txt("confirm"), "deleteNewsItems");
527 
528  // add items to delete
529  foreach($_POST["news_id"] as $news_id)
530  {
531  $news = new ilNewsItem($news_id);
532  $c_gui->addItem("news_id[]", $news_id, $news->getTitle(),
533  ilUtil::getImagePath("icon_news.png"));
534  }
535 
536  return $c_gui->getHTML();
537  }
$_POST['username']
Definition: cron.php:12
editNews()
Edit news.
getEnableEdit()
Get EnableEdit.
global $ilCtrl
Definition: ilias.php:18
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
global $lng
Definition: privfeed.php:40
Confirmation screen class.
+ Here is the call graph for this function:

◆ createNewsItem()

ilNewsItemGUI::createNewsItem ( )

FORM NewsItem: Create NewsItem.

Definition at line 222 of file class.ilNewsItemGUI.php.

References IL_FORM_CREATE, and initFormNewsItem().

223  {
225  return $this->form_gui->getHtml();
226  }
initFormNewsItem($a_mode)
FORM NewsItem: Init form.
const IL_FORM_CREATE
+ Here is the call graph for this function:

◆ deleteNewsItems()

ilNewsItemGUI::deleteNewsItems ( )

Delete news items.

Definition at line 542 of file class.ilNewsItemGUI.php.

References $_POST, editNews(), and getEnableEdit().

543  {
544  if (!$this->getEnableEdit())
545  {
546  return;
547  }
548  // delete all selected news items
549  foreach($_POST["news_id"] as $news_id)
550  {
551  $news = new ilNewsItem($news_id);
552  $news->delete();
553  }
554 
555  return $this->editNews();
556  }
$_POST['username']
Definition: cron.php:12
editNews()
Edit news.
getEnableEdit()
Get EnableEdit.
+ Here is the call graph for this function:

◆ editNews()

ilNewsItemGUI::editNews ( )

Edit news.

Returns
html

Definition at line 474 of file class.ilNewsItemGUI.php.

References $ilCtrl, $lng, getEnableEdit(), getNewsForContextTable(), and setTabs().

Referenced by cancelSaveNewsItem(), cancelUpdate(), cancelUpdateNewsItem(), confirmDeletionNewsItems(), and deleteNewsItems().

475  {
476  global $ilTabs, $ilToolbar, $lng, $ilCtrl;
477 
478  $this->setTabs();
479 
480  $ilToolbar->addButton($lng->txt("news_add_news"),
481  $ilCtrl->getLinkTarget($this, "createNewsItem"));
482 
483  if (!$this->getEnableEdit())
484  {
485  return;
486  }
487  return $this->getNewsForContextTable();
488  }
getEnableEdit()
Get EnableEdit.
global $ilCtrl
Definition: ilias.php:18
getNewsForContextTable()
TABLE NewsForContext: Get table HTML.
global $lng
Definition: privfeed.php:40
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ editNewsItem()

ilNewsItemGUI::editNewsItem ( )

FORM NewsItem: Edit form.

Definition at line 232 of file class.ilNewsItemGUI.php.

References getValuesNewsItem(), IL_FORM_EDIT, and initFormNewsItem().

233  {
235  $this->getValuesNewsItem();
236  return $this->form_gui->getHtml();
237 
238  }
initFormNewsItem($a_mode)
FORM NewsItem: Init form.
const IL_FORM_EDIT
getValuesNewsItem()
FORM NewsItem: Get current values for NewsItem form.
+ Here is the call graph for this function:

◆ executeCommand()

& ilNewsItemGUI::executeCommand ( )

Execute command.

Definition at line 79 of file class.ilNewsItemGUI.php.

References $cmd, and $ilCtrl.

80  {
81  global $ilCtrl;
82 
83  // get next class and command
84  $next_class = $this->ctrl->getNextClass($this);
85  $cmd = $this->ctrl->getCmd();
86 
87  switch ($next_class)
88  {
89  default:
90  $html = $this->$cmd();
91  break;
92  }
93 
94  return $html;
95 
96  }
$cmd
Definition: sahs_server.php:35
global $ilCtrl
Definition: ilias.php:18

◆ exitSaveNewsItem()

ilNewsItemGUI::exitSaveNewsItem ( )

Definition at line 392 of file class.ilNewsItemGUI.php.

References $_GET, and $ilCtrl.

Referenced by saveNewsItem().

393  {
394  global $ilCtrl;
395 
396  if ($_GET["add_mode"] == "block")
397  {
398  $ilCtrl->returnToParent($this);
399  }
400  else
401  {
402  $ilCtrl->redirect($this, "editNews");
403  }
404  }
$_GET["client_id"]
global $ilCtrl
Definition: ilias.php:18
+ Here is the caller graph for this function:

◆ exitUpdateNewsItem()

ilNewsItemGUI::exitUpdateNewsItem ( )

Definition at line 435 of file class.ilNewsItemGUI.php.

References $ilCtrl.

Referenced by updateNewsItem().

436  {
437  global $ilCtrl;
438 
439  $ilCtrl->redirect($this, "editNews");
440  }
global $ilCtrl
Definition: ilias.php:18
+ Here is the caller graph for this function:

◆ getContextObjId()

ilNewsItemGUI::getContextObjId ( )

Get ContextObjId.

Returns
int

Definition at line 133 of file class.ilNewsItemGUI.php.

References $context_obj_id.

Referenced by getNewsForContextBlock(), getNewsForContextTable(), and saveNewsItem().

134  {
135  return $this->context_obj_id;
136  }
+ Here is the caller graph for this function:

◆ getContextObjType()

ilNewsItemGUI::getContextObjType ( )

Get ContextObjType.

Returns
int

Definition at line 153 of file class.ilNewsItemGUI.php.

References $context_obj_type.

Referenced by getNewsForContextBlock(), getNewsForContextTable(), and saveNewsItem().

154  {
156  }
+ Here is the caller graph for this function:

◆ getContextSubObjId()

ilNewsItemGUI::getContextSubObjId ( )

Get ContextSubObjId.

Returns
int

Definition at line 173 of file class.ilNewsItemGUI.php.

References $context_sub_obj_id.

Referenced by getNewsForContextBlock(), getNewsForContextTable(), and saveNewsItem().

174  {
176  }
+ Here is the caller graph for this function:

◆ getContextSubObjType()

ilNewsItemGUI::getContextSubObjType ( )

Get ContextSubObjType.

Returns
int

Definition at line 193 of file class.ilNewsItemGUI.php.

References $context_sub_obj_type.

Referenced by getNewsForContextBlock(), getNewsForContextTable(), and saveNewsItem().

194  {
196  }
+ Here is the caller graph for this function:

◆ getEnableEdit()

ilNewsItemGUI::getEnableEdit ( )

Get EnableEdit.

Returns
boolean Edit mode on/off

Definition at line 113 of file class.ilNewsItemGUI.php.

References $enable_edit.

Referenced by confirmDeletionNewsItems(), deleteNewsItems(), editNews(), getNewsForContextBlock(), saveNewsItem(), and updateNewsItem().

114  {
115  return $this->enable_edit;
116  }
+ Here is the caller graph for this function:

◆ getFormEditMode()

ilNewsItemGUI::getFormEditMode ( )

Get FormEditMode.

Returns
int Form Edit Mode (IL_FORM_EDIT | IL_FORM_CREATE | IL_FORM_RE_EDIT | IL_FORM_RE_CREATE)

Definition at line 213 of file class.ilNewsItemGUI.php.

References $form_edit_mode.

214  {
215  return $this->form_edit_mode;
216  }

◆ getHTML()

ilNewsItemGUI::getHTML ( )

Get html.

Returns
string html

Definition at line 66 of file class.ilNewsItemGUI.php.

References $ilCtrl, $lng, and getNewsForContextBlock().

67  {
68  global $lng, $ilCtrl;
69 
70  $lng->LoadLanguageModule("news");
71 
72  return $this->getNewsForContextBlock();
73  }
getNewsForContextBlock()
BLOCK NewsForContext: Get block HTML.
global $ilCtrl
Definition: ilias.php:18
global $lng
Definition: privfeed.php:40
+ Here is the call graph for this function:

◆ getNewsForContextBlock()

ilNewsItemGUI::getNewsForContextBlock ( )

BLOCK NewsForContext: Get block HTML.

Definition at line 562 of file class.ilNewsItemGUI.php.

References $data, $lng, getContextObjId(), getContextObjType(), getContextSubObjId(), getContextSubObjType(), and getEnableEdit().

Referenced by getHTML().

563  {
564  global $lng;
565 
566  include_once("Services/News/classes/class.ilNewsForContextBlockGUI.php");
567  $block_gui = new ilNewsForContextBlockGUI(get_class($this));
568 
569  $block_gui->setParentClass("ilinfoscreengui");
570  $block_gui->setParentCmd("showSummary");
571  $block_gui->setEnableEdit($this->getEnableEdit());
572 
573 
574  $news_item = new ilNewsItem();
575 
576 // changed
577  //$news_item->setContextObjId($this->ctrl->getContextObjId());
578  //$news_item->setContextObjType($this->ctrl->getContextObjType());
579  $news_item->setContextObjId($this->getContextObjId());
580  $news_item->setContextObjType($this->getContextObjType());
581  $news_item->setContextSubObjId($this->getContextSubObjId());
582  $news_item->setContextSubObjType($this->getContextSubObjType());
583 
584  $data = $news_item->queryNewsForContext();
585 
586  $block_gui->setTitle($lng->txt("news_block_news_for_context"));
587  $block_gui->setRowTemplate("tpl.block_row_news_for_context.html", "Services/News");
588  $block_gui->setData($data);
589 
590  return $block_gui->getHTML();
591 
592  }
getContextSubObjId()
Get ContextSubObjId.
getContextObjId()
Get ContextObjId.
BlockGUI class for block NewsForContext.
getEnableEdit()
Get EnableEdit.
getContextObjType()
Get ContextObjType.
getContextSubObjType()
Get ContextSubObjType.
while($lm_rec=$ilDB->fetchAssoc($lm_set)) $data
global $lng
Definition: privfeed.php:40
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getNewsForContextTable()

ilNewsItemGUI::getNewsForContextTable ( )

TABLE NewsForContext: Get table HTML.

Definition at line 599 of file class.ilNewsItemGUI.php.

References $_GET, $data, $lng, getContextObjId(), getContextObjType(), getContextSubObjId(), and getContextSubObjType().

Referenced by editNews().

600  {
601  global $lng;
602 
603  $news_item = new ilNewsItem();
604  $news_item->setContextObjId($this->getContextObjId());
605  $news_item->setContextObjType($this->getContextObjType());
606  $news_item->setContextSubObjId($this->getContextSubObjId());
607  $news_item->setContextSubObjType($this->getContextSubObjType());
608 
609  $perm_ref_id = 0;
610  if (in_array($this->getContextObjType(), array("cat", "grp", "crs", "root")))
611  {
612  $data = $news_item->getNewsForRefId($_GET["ref_id"], false, false,
613  0, true, false, true, true);
614  }
615  else
616  {
617  $perm_ref_id = $_GET["ref_id"];
618  if ($this->getContextSubObjId() > 0)
619  {
620  $data = $news_item->queryNewsForContext(false, 0,
621  "", true, true);
622  }
623  else
624  {
625  $data = $news_item->queryNewsForContext();
626  }
627  }
628 
629  include_once("Services/News/classes/class.ilNewsForContextTableGUI.php");
630  $table_gui = new ilNewsForContextTableGUI($this, "getNewsForContextTable", $perm_ref_id);
631 
632  $table_gui->setTitle($lng->txt("news_table_news_for_context"));
633  $table_gui->setRowTemplate("tpl.table_row_news_for_context.html", "Services/News");
634  $table_gui->setData($data);
635 
636  $table_gui->setDefaultOrderField("creation_date");
637  $table_gui->setDefaultOrderDirection("desc");
638  $table_gui->addMultiCommand("confirmDeletionNewsItems", $lng->txt("delete"));
639  $table_gui->setTitle($lng->txt("news"), "icon_news.png", $lng->txt("news"));
640  $table_gui->setSelectAllCheckbox("news_id");
641 
642 
643  return $table_gui->getHTML();
644 
645  }
getContextSubObjId()
Get ContextSubObjId.
$_GET["client_id"]
getContextObjId()
Get ContextObjId.
getContextObjType()
Get ContextObjType.
getContextSubObjType()
Get ContextSubObjType.
while($lm_rec=$ilDB->fetchAssoc($lm_set)) $data
global $lng
Definition: privfeed.php:40
TableGUI class for table NewsForContext.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getValuesNewsItem()

ilNewsItemGUI::getValuesNewsItem ( )

FORM NewsItem: Get current values for NewsItem form.

Definition at line 331 of file class.ilNewsItemGUI.php.

Referenced by editNewsItem().

332  {
333  $values = array();
334 
335  $values["news_title"] = $this->news_item->getTitle();
336  $values["news_content"] = $this->news_item->getContent();
337  $values["news_visibility"] = $this->news_item->getVisibility();
338  $values["news_content_long"] = $this->news_item->getContentLong();
339 
340  $this->form_gui->setValuesByArray($values);
341 
342  }
+ Here is the caller graph for this function:

◆ initFormNewsItem()

ilNewsItemGUI::initFormNewsItem (   $a_mode)

FORM NewsItem: Init form.

Parameters
int$a_modeForm Edit Mode (IL_FORM_EDIT | IL_FORM_CREATE)

Definition at line 246 of file class.ilNewsItemGUI.php.

References $_GET, $lng, ilNewsItem\_getDefaultVisibilityForRefId(), ilUtil\getImagePath(), IL_FORM_CREATE, IL_FORM_RE_CREATE, ilRadioOption\setInfo(), and ilFormPropertyGUI\setInfo().

Referenced by createNewsItem(), editNewsItem(), saveNewsItem(), and updateNewsItem().

247  {
248  global $lng, $ilTabs;
249 
250  $ilTabs->clearTargets();
251  //$this->setTabs();
252 
253  $lng->loadLanguageModule("news");
254 
255  include("Services/Form/classes/class.ilPropertyFormGUI.php");
256 
257  $this->form_gui = new ilPropertyFormGUI();
258 
259 
260  // Property Title
261  $text_input = new ilTextInputGUI($lng->txt("news_news_item_title"), "news_title");
262  $text_input->setInfo("");
263  $text_input->setRequired(true);
264  $text_input->setMaxLength(200);
265  $this->form_gui->addItem($text_input);
266 
267  // Property Content
268  $text_area = new ilTextAreaInputGUI($lng->txt("news_news_item_content"), "news_content");
269  $text_area->setInfo("");
270  $text_area->setRequired(false);
271  $this->form_gui->addItem($text_area);
272 
273  // Property Visibility
274  $radio_group = new ilRadioGroupInputGUI($lng->txt("news_news_item_visibility"), "news_visibility");
275  $radio_option = new ilRadioOption($lng->txt("news_visibility_users"), "users");
276  $radio_group->addOption($radio_option);
277  $radio_option = new ilRadioOption($lng->txt("news_visibility_public"), "public");
278  $radio_group->addOption($radio_option);
279  $radio_group->setInfo($lng->txt("news_news_item_visibility_info"));
280  $radio_group->setRequired(false);
281  $radio_group->setValue("users");
282  $this->form_gui->addItem($radio_group);
283 
284  // Property ContentLong
285  $text_area = new ilTextAreaInputGUI($lng->txt("news_news_item_content_long"), "news_content_long");
286  $text_area->setInfo($lng->txt("news_news_item_content_long_info"));
287  $text_area->setRequired(false);
288  $text_area->setCols("40");
289  $text_area->setRows("8");
290  $text_area->setUseRte(true);
291  $this->form_gui->addItem($text_area);
292 
293 
294  // save and cancel commands
295  if (in_array($a_mode, array(IL_FORM_CREATE,IL_FORM_RE_CREATE)))
296  {
297  $this->form_gui->addCommandButton("saveNewsItem", $lng->txt("save"));
298  $this->form_gui->addCommandButton("cancelSaveNewsItem", $lng->txt("cancel"));
299  }
300  else
301  {
302  $this->form_gui->addCommandButton("updateNewsItem", $lng->txt("save"));
303  $this->form_gui->addCommandButton("cancelUpdateNewsItem", $lng->txt("cancel"));
304  }
305 
306  $this->form_gui->setTitle($lng->txt("news_news_item_head"));
307  $this->form_gui->setFormAction($this->ctrl->getFormAction($this));
308 
309  $this->form_gui->setTitleIcon(ilUtil::getImagePath("icon_news.png"));
310 
311  $news_set = new ilSetting("news");
312  if (!$news_set->get("enable_rss_for_internal"))
313  {
314  $this->form_gui->removeItemByPostVar("news_visibility");
315  }
316  else
317  {
318  $nv = $this->form_gui->getItemByPostVar("news_visibility");
319  if (is_object($nv))
320  {
321  $nv->setValue(ilNewsItem::_getDefaultVisibilityForRefId($_GET["ref_id"]));
322  }
323  }
324 
325  }
This class represents an option in a radio group.
ILIAS Setting Class.
This class represents a property form user interface.
$_GET["client_id"]
setInfo($a_info)
Set Info.
setInfo($a_info)
Set Information Text.
This class represents a property in a property form.
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
This class represents a text property in a property form.
global $lng
Definition: privfeed.php:40
This class represents a text area property in a property form.
static _getDefaultVisibilityForRefId($a_ref_id)
Get default visibility for reference id.
const IL_FORM_RE_CREATE
const IL_FORM_CREATE
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ saveNewsItem()

ilNewsItemGUI::saveNewsItem ( )

FORM NewsItem: Save NewsItem.

Definition at line 348 of file class.ilNewsItemGUI.php.

References $ilUser, exitSaveNewsItem(), getContextObjId(), getContextObjType(), getContextSubObjId(), getContextSubObjType(), getEnableEdit(), IL_FORM_CREATE, and initFormNewsItem().

349  {
350  global $ilUser;
351 
352  if (!$this->getEnableEdit())
353  {
354  return;
355  }
356 
358  if ($this->form_gui->checkInput())
359  {
360  $this->news_item = new ilNewsItem();
361  $this->news_item->setTitle($this->form_gui->getInput("news_title"));
362  $this->news_item->setContent($this->form_gui->getInput("news_content"));
363  $this->news_item->setVisibility($this->form_gui->getInput("news_visibility"));
364  $this->news_item->setContentLong($this->form_gui->getInput("news_content_long"));
365 
366 // changed
367  //$this->news_item->setContextObjId($this->ctrl->getContextObjId());
368  //$this->news_item->setContextObjType($this->ctrl->getContextObjType());
369  $this->news_item->setContextObjId($this->getContextObjId());
370  $this->news_item->setContextObjType($this->getContextObjType());
371  $this->news_item->setContextSubObjId($this->getContextSubObjId());
372  $this->news_item->setContextSubObjType($this->getContextSubObjType());
373  $this->news_item->setUserId($ilUser->getId());
374 
375  $news_set = new ilSetting("news");
376  if (!$news_set->get("enable_rss_for_internal"))
377  {
378  $this->news_item->setVisibility("users");
379  }
380 
381  $this->news_item->create();
382  $this->exitSaveNewsItem();
383  }
384  else
385  {
386  $this->form_gui->setValuesByPost();
387  return $this->form_gui->getHtml();
388  }
389 
390  }
ILIAS Setting Class.
getContextSubObjId()
Get ContextSubObjId.
getContextObjId()
Get ContextObjId.
getEnableEdit()
Get EnableEdit.
getContextObjType()
Get ContextObjType.
initFormNewsItem($a_mode)
FORM NewsItem: Init form.
getContextSubObjType()
Get ContextSubObjType.
global $ilUser
Definition: imgupload.php:15
const IL_FORM_CREATE
+ Here is the call graph for this function:

◆ setContextObjId()

ilNewsItemGUI::setContextObjId (   $a_context_obj_id)

Set ContextObjId.

Parameters
int$a_context_obj_id

Definition at line 123 of file class.ilNewsItemGUI.php.

Referenced by __construct().

124  {
125  $this->context_obj_id = $a_context_obj_id;
126  }
+ Here is the caller graph for this function:

◆ setContextObjType()

ilNewsItemGUI::setContextObjType (   $a_context_obj_type)

Set ContextObjType.

Parameters
int$a_context_obj_type

Definition at line 143 of file class.ilNewsItemGUI.php.

Referenced by __construct().

144  {
145  $this->context_obj_type = $a_context_obj_type;
146  }
+ Here is the caller graph for this function:

◆ setContextSubObjId()

ilNewsItemGUI::setContextSubObjId (   $a_context_sub_obj_id)

Set ContextSubObjId.

Parameters
int$a_context_sub_obj_id

Definition at line 163 of file class.ilNewsItemGUI.php.

Referenced by __construct().

164  {
165  $this->context_sub_obj_id = $a_context_sub_obj_id;
166  }
+ Here is the caller graph for this function:

◆ setContextSubObjType()

ilNewsItemGUI::setContextSubObjType (   $a_context_sub_obj_type)

Set ContextSubObjType.

Parameters
int$a_context_sub_obj_type

Definition at line 183 of file class.ilNewsItemGUI.php.

Referenced by __construct().

184  {
185  $this->context_sub_obj_type = $a_context_sub_obj_type;
186  }
+ Here is the caller graph for this function:

◆ setEnableEdit()

ilNewsItemGUI::setEnableEdit (   $a_enable_edit = 0)

Set EnableEdit.

Parameters
boolean$a_enable_editEdit mode on/off

Definition at line 103 of file class.ilNewsItemGUI.php.

Referenced by __construct().

104  {
105  $this->enable_edit = $a_enable_edit;
106  }
+ Here is the caller graph for this function:

◆ setFormEditMode()

ilNewsItemGUI::setFormEditMode (   $a_form_edit_mode)

Set FormEditMode.

Parameters
int$a_form_edit_modeForm Edit Mode (IL_FORM_EDIT | IL_FORM_CREATE | IL_FORM_RE_EDIT | IL_FORM_RE_CREATE)

Definition at line 203 of file class.ilNewsItemGUI.php.

204  {
205  $this->form_edit_mode = $a_form_edit_mode;
206  }

◆ setTabs()

ilNewsItemGUI::setTabs ( )

Set tabs.

Parameters

Definition at line 653 of file class.ilNewsItemGUI.php.

References $ilCtrl, and $lng.

Referenced by editNews().

654  {
655  global $ilTabs, $ilCtrl, $lng;
656 
657  $ilTabs->clearTargets();
658  $ilTabs->setBackTarget($lng->txt("back"),
659  $ilCtrl->getParentReturnByClass("ilnewsitemgui"));
660  }
global $ilCtrl
Definition: ilias.php:18
global $lng
Definition: privfeed.php:40
+ Here is the caller graph for this function:

◆ updateNewsItem()

ilNewsItemGUI::updateNewsItem ( )

FORM NewsItem: Save NewsItem.

Definition at line 410 of file class.ilNewsItemGUI.php.

References exitUpdateNewsItem(), getEnableEdit(), IL_FORM_EDIT, and initFormNewsItem().

411  {
412  if (!$this->getEnableEdit())
413  {
414  return;
415  }
416 
418  if ($this->form_gui->checkInput())
419  {
420 
421  $this->news_item->setTitle($this->form_gui->getInput("news_title"));
422  $this->news_item->setContent($this->form_gui->getInput("news_content"));
423  $this->news_item->setVisibility($this->form_gui->getInput("news_visibility"));
424  $this->news_item->setContentLong($this->form_gui->getInput("news_content_long"));
425  $this->news_item->update();
426  $this->exitUpdateNewsItem();
427  }
428  else
429  {
430  $this->form_gui->setValuesByPost();
431  return $this->form_gui->getHtml();
432  }
433  }
getEnableEdit()
Get EnableEdit.
initFormNewsItem($a_mode)
FORM NewsItem: Init form.
const IL_FORM_EDIT
+ Here is the call graph for this function:

Field Documentation

◆ $context_obj_id

ilNewsItemGUI::$context_obj_id
protected

Definition at line 23 of file class.ilNewsItemGUI.php.

Referenced by getContextObjId().

◆ $context_obj_type

ilNewsItemGUI::$context_obj_type
protected

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

Referenced by getContextObjType().

◆ $context_sub_obj_id

ilNewsItemGUI::$context_sub_obj_id
protected

Definition at line 25 of file class.ilNewsItemGUI.php.

Referenced by getContextSubObjId().

◆ $context_sub_obj_type

ilNewsItemGUI::$context_sub_obj_type
protected

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

Referenced by getContextSubObjType().

◆ $enable_edit

ilNewsItemGUI::$enable_edit = 0
protected

Definition at line 22 of file class.ilNewsItemGUI.php.

Referenced by getEnableEdit().

◆ $form_edit_mode

ilNewsItemGUI::$form_edit_mode
protected

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

Referenced by getFormEditMode().


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