ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
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...
 
 getValuesNewsItem (\ilPropertyFormGUI $a_form)
 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...
 

Static Public Member Functions

static getEditForm ($a_mode, $a_ref_id)
 FORM NewsItem: Init form. More...
 
static isRteActivated ()
 Is Rte activated. More...
 

Data Fields

const FORM_EDIT = 0
 
const FORM_CREATE = 1
 
const FORM_RE_EDIT = 2
 
const FORM_RE_CREATE = 2
 

Protected Member Functions

 initFormNewsItem ($a_mode)
 FORM NewsItem: Init form. More...
 

Protected Attributes

 $ctrl
 
 $lng
 
 $tabs
 
 $user
 
 $toolbar
 
 $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 16 of file class.ilNewsItemGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ilNewsItemGUI::__construct ( )

Constructor.

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

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

60  {
61  global $DIC;
62 
63  $this->lng = $DIC->language();
64  $this->tabs = $DIC->tabs();
65  $this->user = $DIC->user();
66  $this->toolbar = $DIC->toolbar();
67  $ilCtrl = $DIC->ctrl();
68  $lng = $DIC->language();
69 
70  $this->ctrl = $ilCtrl;
71 
72  include_once("Services/News/classes/class.ilNewsItem.php");
73  if ($_GET["news_item_id"] > 0) {
74  $this->news_item = new ilNewsItem($_GET["news_item_id"]);
75  }
76 
77  $this->ctrl->saveParameter($this, array("news_item_id"));
78 
79  // Init EnableEdit.
80  $this->setEnableEdit(false);
81 
82  // Init Context.
83  $this->setContextObjId($ilCtrl->getContextObjId());
84  $this->setContextObjType($ilCtrl->getContextObjType());
85  $this->setContextSubObjId($ilCtrl->getContextSubObjId());
86  $this->setContextSubObjType($ilCtrl->getContextSubObjType());
87 
88  $lng->loadLanguageModule("news");
89 
90  $ilCtrl->saveParameter($this, "add_mode");
91  }
$_GET["client_id"]
setContextObjId($a_context_obj_id)
Set ContextObjId.
user()
Definition: user.php:4
global $ilCtrl
Definition: ilias.php:18
setContextSubObjId($a_context_sub_obj_id)
Set ContextSubObjId.
setContextSubObjType($a_context_sub_obj_type)
Set ContextSubObjType.
$DIC
Definition: xapitoken.php:46
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 548 of file class.ilNewsItemGUI.php.

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

549  {
551 
552  if ($_GET["add_mode"] == "block") {
553  $ilCtrl->returnToParent($this);
554  } else {
555  return $this->editNews();
556  }
557  }
$_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 587 of file class.ilNewsItemGUI.php.

References editNews().

588  {
589  return $this->editNews();
590  }
editNews()
Edit news.
+ Here is the call graph for this function:

◆ cancelUpdateNewsItem()

ilNewsItemGUI::cancelUpdateNewsItem ( )

FORM NewsItem: Save NewsItem.

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

References editNews().

540  {
541  return $this->editNews();
542  }
editNews()
Edit news.
+ Here is the call graph for this function:

◆ confirmDeletionNewsItems()

ilNewsItemGUI::confirmDeletionNewsItems ( )

Confirmation Screen.

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

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

596  {
598  $lng = $this->lng;
599  $ilTabs = $this->tabs;
600 
601  if (!$this->getEnableEdit()) {
602  return;
603  }
604 
605  // check whether at least one item is selected
606  if (count($_POST["news_id"]) == 0) {
607  ilUtil::sendFailure($lng->txt("no_checkbox"));
608  return $this->editNews();
609  }
610 
611  $ilTabs->clearTargets();
612 
613  include_once("Services/Utilities/classes/class.ilConfirmationGUI.php");
614  $c_gui = new ilConfirmationGUI();
615 
616  // set confirm/cancel commands
617  $c_gui->setFormAction($ilCtrl->getFormAction($this, "deleteNewsItems"));
618  $c_gui->setHeaderText($lng->txt("info_delete_sure"));
619  $c_gui->setCancel($lng->txt("cancel"), "editNews");
620  $c_gui->setConfirm($lng->txt("confirm"), "deleteNewsItems");
621 
622  // add items to delete
623  foreach ($_POST["news_id"] as $news_id) {
624  $news = new ilNewsItem($news_id);
625  $c_gui->addItem("news_id[]", $news_id, $news->getTitle());
626  }
627 
628  return $c_gui->getHTML();
629  }
editNews()
Edit news.
getEnableEdit()
Get EnableEdit.
global $ilCtrl
Definition: ilias.php:18
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
$_POST["username"]
Confirmation screen class.
+ Here is the call graph for this function:

◆ createNewsItem()

ilNewsItemGUI::createNewsItem ( )

FORM NewsItem: Create NewsItem.

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

References initFormNewsItem().

261  {
262  $form = $this->initFormNewsItem(self::FORM_CREATE);
263  return $form->getHtml();
264  }
initFormNewsItem($a_mode)
FORM NewsItem: Init form.
+ Here is the call graph for this function:

◆ deleteNewsItems()

ilNewsItemGUI::deleteNewsItems ( )

Delete news items.

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

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

635  {
636  if (!$this->getEnableEdit()) {
637  return;
638  }
639  // delete all selected news items
640  foreach ($_POST["news_id"] as $news_id) {
641  $news = new ilNewsItem($news_id);
642  $news->delete();
643  }
644 
645  return $this->editNews();
646  }
editNews()
Edit news.
getEnableEdit()
Get EnableEdit.
$_POST["username"]
+ Here is the call graph for this function:

◆ editNews()

ilNewsItemGUI::editNews ( )

Edit news.

Returns
html

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

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

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

565  {
566  $ilTabs = $this->tabs;
567  $ilToolbar = $this->toolbar;
568  $lng = $this->lng;
570 
571  $this->setTabs();
572 
573  $ilToolbar->addButton(
574  $lng->txt("news_add_news"),
575  $ilCtrl->getLinkTarget($this, "createNewsItem")
576  );
577 
578  if (!$this->getEnableEdit()) {
579  return;
580  }
581  return $this->getNewsForContextTable();
582  }
getEnableEdit()
Get EnableEdit.
global $ilCtrl
Definition: ilias.php:18
getNewsForContextTable()
TABLE NewsForContext: Get table HTML.
+ 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 270 of file class.ilNewsItemGUI.php.

References getValuesNewsItem(), and initFormNewsItem().

271  {
272  $form = $this->initFormNewsItem(self::FORM_EDIT);
273  $this->getValuesNewsItem($form);
274  return $form->getHtml();
275  }
getValuesNewsItem(\ilPropertyFormGUI $a_form)
FORM NewsItem: Get current values for NewsItem form.
initFormNewsItem($a_mode)
FORM NewsItem: Init form.
+ Here is the call graph for this function:

◆ executeCommand()

ilNewsItemGUI::executeCommand ( )

Execute command.

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

References $ctrl, $ilCtrl, ilNewsItem\_lookupContextObjId(), and getContextObjId().

113  {
115 
116  // check, if news item id belongs to context
117  if (is_object($this->news_item) && $this->news_item->getId() > 0
118  && ilNewsItem::_lookupContextObjId($this->news_item->getId()) != $this->getContextObjId()) {
119  throw new ilException("News ID does not match object context.");
120  }
121 
122 
123  // get next class and command
124  $next_class = $this->ctrl->getNextClass($this);
125  $cmd = $this->ctrl->getCmd();
126 
127  switch ($next_class) {
128  default:
129  $html = $this->$cmd();
130  break;
131  }
132 
133  return $html;
134  }
getContextObjId()
Get ContextObjId.
global $ilCtrl
Definition: ilias.php:18
static _lookupContextObjId($a_news_id)
Context Object ID.
+ Here is the call graph for this function:

◆ exitSaveNewsItem()

ilNewsItemGUI::exitSaveNewsItem ( )

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

References $_GET, $ctrl, and $ilCtrl.

Referenced by saveNewsItem().

464  {
466 
467  if ($_GET["add_mode"] == "block") {
468  $ilCtrl->returnToParent($this);
469  } else {
470  $ilCtrl->redirect($this, "editNews");
471  }
472  }
$_GET["client_id"]
global $ilCtrl
Definition: ilias.php:18
+ Here is the caller graph for this function:

◆ exitUpdateNewsItem()

ilNewsItemGUI::exitUpdateNewsItem ( )

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

References $ctrl, and $ilCtrl.

Referenced by updateNewsItem().

529  {
531 
532  $ilCtrl->redirect($this, "editNews");
533  }
global $ilCtrl
Definition: ilias.php:18
+ Here is the caller graph for this function:

◆ getContextObjId()

ilNewsItemGUI::getContextObjId ( )

Get ContextObjId.

Returns
int

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

References $context_obj_id.

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

172  {
173  return $this->context_obj_id;
174  }
+ Here is the caller graph for this function:

◆ getContextObjType()

ilNewsItemGUI::getContextObjType ( )

Get ContextObjType.

Returns
int

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

References $context_obj_type.

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

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

◆ getContextSubObjId()

ilNewsItemGUI::getContextSubObjId ( )

Get ContextSubObjId.

Returns
int

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

References $context_sub_obj_id.

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

212  {
214  }
+ Here is the caller graph for this function:

◆ getContextSubObjType()

ilNewsItemGUI::getContextSubObjType ( )

Get ContextSubObjType.

Returns
int

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

References $context_sub_obj_type.

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

232  {
234  }
+ Here is the caller graph for this function:

◆ getEditForm()

static ilNewsItemGUI::getEditForm (   $a_mode,
  $a_ref_id 
)
static

FORM NewsItem: Init form.

Parameters
int$a_modeForm Edit Mode
Returns
ilPropertyFormGUI form

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

References $DIC, $lng, ilNewsItem\_getDefaultVisibilityForRefId(), ilObjAdvancedEditing\_getRichTextEditor(), ilRadioOption\setInfo(), ilFormPropertyGUI\setInfo(), and ilFileInputGUI\setSuffixes().

Referenced by ilNewsTimelineGUI\getEditModal(), ilNewsTimelineGUI\save(), and ilNewsTimelineGUI\update().

302  {
303  global $DIC;
304 
305  $lng = $DIC->language();
306 
307  $lng->loadLanguageModule("news");
308 
309  include_once("Services/Form/classes/class.ilPropertyFormGUI.php");
310 
311  $form = new ilPropertyFormGUI();
312 
313  // Property Title
314  $text_input = new ilTextInputGUI($lng->txt("news_news_item_title"), "news_title");
315  $text_input->setInfo("");
316  $text_input->setRequired(true);
317  $text_input->setMaxLength(200);
318  $form->addItem($text_input);
319 
320  // Property Content
321  $text_area = new ilTextAreaInputGUI($lng->txt("news_news_item_content"), "news_content");
322  $text_area->setInfo("");
323  $text_area->setRequired(false);
324  $text_area->setRows("4");
325  if (ilObjAdvancedEditing::_getRichTextEditor() === "tinymce") {
326  $text_area->setUseRte(true);
327  }
328  $form->addItem($text_area);
329 
330  // Property Visibility
331  $radio_group = new ilRadioGroupInputGUI($lng->txt("news_news_item_visibility"), "news_visibility");
332  $radio_option = new ilRadioOption($lng->txt("news_visibility_users"), "users");
333  $radio_group->addOption($radio_option);
334  $radio_option = new ilRadioOption($lng->txt("news_visibility_public"), "public");
335  $radio_group->addOption($radio_option);
336  $radio_group->setInfo($lng->txt("news_news_item_visibility_info"));
337  $radio_group->setRequired(false);
338  $radio_group->setValue("users");
339  $form->addItem($radio_group);
340 
341  // media
342  $media = new ilFileInputGUI($lng->txt('news_media'), 'media');
343  $media->setSuffixes(array("jpeg", "jpg", "png", "gif", "mp4", "mp3"));
344  $media->setRequired(false);
345  $media->setALlowDeletion(true);
346  $media->setValue(" ");
347  $form->addItem($media);
348 
349  // Property ContentLong
350  /*
351  $text_area = new ilTextAreaInputGUI($lng->txt("news_news_item_content_long"), "news_content_long");
352  $text_area->setInfo($lng->txt("news_news_item_content_long_info"));
353  $text_area->setRequired(false);
354  $text_area->setCols("40");
355  $text_area->setRows("8");
356  $text_area->setUseRte(true);
357  $form->addItem($text_area);*/
358 
359 
360  // save and cancel commands
361  if (in_array($a_mode, array(self::FORM_CREATE, self::FORM_RE_CREATE))) {
362  $form->addCommandButton("saveNewsItem", $lng->txt("save"), "news_btn_create");
363  $form->addCommandButton("cancelSaveNewsItem", $lng->txt("cancel"), "news_btn_cancel_create");
364  } else {
365  $form->addCommandButton("updateNewsItem", $lng->txt("save"), "news_btn_update");
366  $form->addCommandButton("cancelUpdateNewsItem", $lng->txt("cancel"), "news_btn_cancel_update");
367  }
368 
369  $form->setTitle($lng->txt("news_news_item_head"));
370 
371  $news_set = new ilSetting("news");
372  if (!$news_set->get("enable_rss_for_internal")) {
373  $form->removeItemByPostVar("news_visibility");
374  } else {
375  $nv = $form->getItemByPostVar("news_visibility");
376  if (is_object($nv)) {
377  $nv->setValue(ilNewsItem::_getDefaultVisibilityForRefId($a_ref_id));
378  }
379  }
380 
381  return $form;
382  }
This class represents an option in a radio group.
static _getRichTextEditor()
Returns the identifier for the Rich Text Editor.
This class represents a property form user interface.
This class represents a file property in a property form.
setInfo($a_info)
Set Info.
setInfo($a_info)
Set Information Text.
This class represents a property in a property form.
This class represents a text area property in a property form.
static _getDefaultVisibilityForRefId($a_ref_id)
Get default visibility for reference id.
$DIC
Definition: xapitoken.php:46
setSuffixes($a_suffixes)
Set Accepted Suffixes.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getEnableEdit()

ilNewsItemGUI::getEnableEdit ( )

Get EnableEdit.

Returns
boolean Edit mode on/off

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

References $enable_edit.

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

152  {
153  return $this->enable_edit;
154  }
+ Here is the caller graph for this function:

◆ getFormEditMode()

ilNewsItemGUI::getFormEditMode ( )

Get FormEditMode.

Returns
int Form Edit Mode

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

References $form_edit_mode.

252  {
253  return $this->form_edit_mode;
254  }

◆ getHTML()

ilNewsItemGUI::getHTML ( )

Get html.

Returns
string html

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

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

99  {
100  $lng = $this->lng;
102 
103  $lng->LoadLanguageModule("news");
104 
105  return $this->getNewsForContextBlock();
106  }
getNewsForContextBlock()
BLOCK NewsForContext: Get block HTML.
global $ilCtrl
Definition: ilias.php:18
+ Here is the call graph for this function:

◆ getNewsForContextBlock()

ilNewsItemGUI::getNewsForContextBlock ( )

BLOCK NewsForContext: Get block HTML.

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

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

Referenced by getHTML().

653  {
654  $lng = $this->lng;
655 
656  include_once("Services/News/classes/class.ilNewsForContextBlockGUI.php");
657  $block_gui = new ilNewsForContextBlockGUI(get_class($this));
658 
659  $block_gui->setParentClass("ilinfoscreengui");
660  $block_gui->setParentCmd("showSummary");
661  $block_gui->setEnableEdit($this->getEnableEdit());
662 
663 
664  $news_item = new ilNewsItem();
665 
666  // changed
667  //$news_item->setContextObjId($this->ctrl->getContextObjId());
668  //$news_item->setContextObjType($this->ctrl->getContextObjType());
669  $news_item->setContextObjId($this->getContextObjId());
670  $news_item->setContextObjType($this->getContextObjType());
671  $news_item->setContextSubObjId($this->getContextSubObjId());
672  $news_item->setContextSubObjType($this->getContextSubObjType());
673 
674  $data = $news_item->queryNewsForContext();
675 
676  $block_gui->setTitle($lng->txt("news_block_news_for_context"));
677  $block_gui->setRowTemplate("tpl.block_row_news_for_context.html", "Services/News");
678  $block_gui->setData($data);
679 
680  return $block_gui->getHTML();
681  }
getContextSubObjId()
Get ContextSubObjId.
$data
Definition: storeScorm.php:23
getContextObjId()
Get ContextObjId.
BlockGUI class for block NewsForContext.
getEnableEdit()
Get EnableEdit.
getContextObjType()
Get ContextObjType.
getContextSubObjType()
Get ContextSubObjType.
+ 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 688 of file class.ilNewsItemGUI.php.

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

Referenced by editNews().

689  {
690  $lng = $this->lng;
691 
692  $news_item = new ilNewsItem();
693  $news_item->setContextObjId($this->getContextObjId());
694  $news_item->setContextObjType($this->getContextObjType());
695  $news_item->setContextSubObjId($this->getContextSubObjId());
696  $news_item->setContextSubObjType($this->getContextSubObjType());
697 
698  $perm_ref_id = 0;
699  if (in_array($this->getContextObjType(), array("cat", "grp", "crs", "root"))) {
700  $data = $news_item->getNewsForRefId(
701  $_GET["ref_id"],
702  false,
703  false,
704  0,
705  true,
706  false,
707  true,
708  true
709  );
710  } else {
711  $perm_ref_id = $_GET["ref_id"];
712  if ($this->getContextSubObjId() > 0) {
713  $data = $news_item->queryNewsForContext(
714  false,
715  0,
716  "",
717  true,
718  true
719  );
720  } else {
721  $data = $news_item->queryNewsForContext();
722  }
723  }
724 
725  include_once("Services/News/classes/class.ilNewsForContextTableGUI.php");
726  $table_gui = new ilNewsForContextTableGUI($this, "getNewsForContextTable", $perm_ref_id);
727 
728  $table_gui->setTitle($lng->txt("news_table_news_for_context"));
729  $table_gui->setRowTemplate("tpl.table_row_news_for_context.html", "Services/News");
730  $table_gui->setData($data);
731 
732  $table_gui->setDefaultOrderField("creation_date");
733  $table_gui->setDefaultOrderDirection("desc");
734  $table_gui->addMultiCommand("confirmDeletionNewsItems", $lng->txt("delete"));
735  $table_gui->setTitle($lng->txt("news"));
736  $table_gui->setSelectAllCheckbox("news_id");
737 
738 
739  return $table_gui->getHTML();
740  }
getContextSubObjId()
Get ContextSubObjId.
$data
Definition: storeScorm.php:23
$_GET["client_id"]
getContextObjId()
Get ContextObjId.
getContextObjType()
Get ContextObjType.
getContextSubObjType()
Get ContextSubObjType.
TableGUI class for table NewsForContext.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getValuesNewsItem()

ilNewsItemGUI::getValuesNewsItem ( \ilPropertyFormGUI  $a_form)

FORM NewsItem: Get current values for NewsItem form.

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

References ilObject\_lookupTitle(), ilPropertyFormGUI\getItemByPostVar(), and ilPropertyFormGUI\setValuesByArray().

Referenced by editNewsItem().

389  {
390  $values = array();
391 
392  $values["news_title"] = $this->news_item->getTitle();
393  $values["news_content"] = $this->news_item->getContent() . $this->news_item->getContentLong();
394  $values["news_visibility"] = $this->news_item->getVisibility();
395  //$values["news_content_long"] = $this->news_item->getContentLong();
396  $values["news_content_long"] = "";
397 
398  $a_form->setValuesByArray($values);
399 
400  if ($this->news_item->getMobId() > 0) {
401  $fi = $a_form->getItemByPostVar("media");
402  $fi->setValue(ilObject::_lookupTitle($this->news_item->getMobId()));
403  }
404  }
static _lookupTitle($a_id)
lookup object title
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ initFormNewsItem()

ilNewsItemGUI::initFormNewsItem (   $a_mode)
protected

FORM NewsItem: Init form.

Parameters
int$a_modeForm Edit Mode
Returns
ilPropertyFormGUI form

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

References $_GET, and $tabs.

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

285  {
286  $ilTabs = $this->tabs;
287 
288  $ilTabs->clearTargets();
289  $form = self::getEditForm($a_mode, (int) $_GET["ref_id"]);
290  $form->setFormAction($this->ctrl->getFormAction($this));
291 
292  return $form;
293  }
$_GET["client_id"]
+ Here is the caller graph for this function:

◆ isRteActivated()

static ilNewsItemGUI::isRteActivated ( )
static

Is Rte activated.

Returns
bool

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

References ilObjAdvancedEditing\_getRichTextEditor().

Referenced by ilNewsTimelineGUI\save(), and ilNewsTimelineGUI\update().

767  {
768  include_once("./Services/AdvancedEditing/classes/class.ilObjAdvancedEditing.php");
770  return false;
771  }
772  return true;
773  }
static _getRichTextEditor()
Returns the identifier for the Rich Text Editor.
+ 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 410 of file class.ilNewsItemGUI.php.

References $ilUser, $user, ilObjMediaObject\_saveTempFileAsMediaObject(), exitSaveNewsItem(), getContextObjId(), getContextObjType(), getContextSubObjId(), getContextSubObjType(), getEnableEdit(), and initFormNewsItem().

411  {
413 
414  if (!$this->getEnableEdit()) {
415  return;
416  }
417 
418  $form = $this->initFormNewsItem(self::FORM_CREATE);
419  if ($form->checkInput()) {
420  $this->news_item = new ilNewsItem();
421  $this->news_item->setTitle($form->getInput("news_title"));
422  $this->news_item->setContent($form->getInput("news_content"));
423  $this->news_item->setVisibility($form->getInput("news_visibility"));
424 
425  // $data = $form->getInput('media');
426  // var_dump($data);
427 
428  $media = $_FILES["media"];
429  if ($media["name"] != "") {
430  $mob = ilObjMediaObject::_saveTempFileAsMediaObject($media["name"], $media["tmp_name"], true);
431  $this->news_item->setMobId($mob->getId());
432  }
433 
434 
435  $this->news_item->setContentLong("");
436  if (self::isRteActivated()) {
437  $this->news_item->setContentHtml(true);
438  }
439  //$this->news_item->setContentLong($form->getInput("news_content_long"));
440 
441  // changed
442  //$this->news_item->setContextObjId($this->ctrl->getContextObjId());
443  //$this->news_item->setContextObjType($this->ctrl->getContextObjType());
444  $this->news_item->setContextObjId($this->getContextObjId());
445  $this->news_item->setContextObjType($this->getContextObjType());
446  $this->news_item->setContextSubObjId($this->getContextSubObjId());
447  $this->news_item->setContextSubObjType($this->getContextSubObjType());
448  $this->news_item->setUserId($ilUser->getId());
449 
450  $news_set = new ilSetting("news");
451  if (!$news_set->get("enable_rss_for_internal")) {
452  $this->news_item->setVisibility("users");
453  }
454 
455  $this->news_item->create();
456  $this->exitSaveNewsItem();
457  } else {
458  $form->setValuesByPost();
459  return $form->getHtml();
460  }
461  }
getContextSubObjId()
Get ContextSubObjId.
getContextObjId()
Get ContextObjId.
getEnableEdit()
Get EnableEdit.
static _saveTempFileAsMediaObject($name, $tmp_name, $upload=true)
Create new media object and update page in db and return new media object.
getContextObjType()
Get ContextObjType.
initFormNewsItem($a_mode)
FORM NewsItem: Init form.
getContextSubObjType()
Get ContextSubObjType.
$ilUser
Definition: imgupload.php:18
+ 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 161 of file class.ilNewsItemGUI.php.

Referenced by __construct().

162  {
163  $this->context_obj_id = $a_context_obj_id;
164  }
+ 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 181 of file class.ilNewsItemGUI.php.

Referenced by __construct().

182  {
183  $this->context_obj_type = $a_context_obj_type;
184  }
+ 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 201 of file class.ilNewsItemGUI.php.

Referenced by __construct().

202  {
203  $this->context_sub_obj_id = $a_context_sub_obj_id;
204  }
+ 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 221 of file class.ilNewsItemGUI.php.

Referenced by __construct().

222  {
223  $this->context_sub_obj_type = $a_context_sub_obj_type;
224  }
+ 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 141 of file class.ilNewsItemGUI.php.

Referenced by __construct().

142  {
143  $this->enable_edit = $a_enable_edit;
144  }
+ 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

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

242  {
243  $this->form_edit_mode = $a_form_edit_mode;
244  }

◆ setTabs()

ilNewsItemGUI::setTabs ( )

Set tabs.

Parameters

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

References $ctrl, $ilCtrl, $lng, and $tabs.

Referenced by editNews().

749  {
750  $ilTabs = $this->tabs;
752  $lng = $this->lng;
753 
754  $ilTabs->clearTargets();
755  $ilTabs->setBackTarget(
756  $lng->txt("back"),
757  $ilCtrl->getParentReturn($this)
758  );
759  }
global $ilCtrl
Definition: ilias.php:18
+ Here is the caller graph for this function:

◆ updateNewsItem()

ilNewsItemGUI::updateNewsItem ( )

FORM NewsItem: Save NewsItem.

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

References $_POST, $ilUser, $user, ilObject\_lookupType(), ilObjMediaObject\_saveTempFileAsMediaObject(), exitUpdateNewsItem(), getEnableEdit(), and initFormNewsItem().

479  {
481 
482  if (!$this->getEnableEdit()) {
483  return "";
484  }
485 
486  $form = $this->initFormNewsItem(self::FORM_EDIT);
487  if ($form->checkInput()) {
488  $this->news_item->setUpdateUserId($ilUser->getId());
489  $this->news_item->setTitle($form->getInput("news_title"));
490  $this->news_item->setContent($form->getInput("news_content"));
491  $this->news_item->setVisibility($form->getInput("news_visibility"));
492  //$this->news_item->setContentLong($form->getInput("news_content_long"));
493  $this->news_item->setContentLong("");
494 
495  $media = $_FILES["media"];
496  $old_mob_id = 0;
497 
498  // delete old media object
499  if ($media["name"] != "" || $_POST["media_delete"] != "") {
500  if ($this->news_item->getMobId() > 0 && ilObject::_lookupType($this->news_item->getMobId()) == "mob") {
501  $old_mob_id = $this->news_item->getMobId();
502  }
503  $this->news_item->setMobId(0);
504  }
505 
506  if ($media["name"] != "") {
507  $mob = ilObjMediaObject::_saveTempFileAsMediaObject($media["name"], $media["tmp_name"], true);
508  $this->news_item->setMobId($mob->getId());
509  }
510 
511  if (self::isRteActivated()) {
512  $this->news_item->setContentHtml(true);
513  }
514  $this->news_item->update();
515 
516  if ($old_mob_id > 0) {
517  $old_mob = new ilObjMediaObject($old_mob_id);
518  $old_mob->delete();
519  }
520 
521  $this->exitUpdateNewsItem();
522  } else {
523  $form->setValuesByPost();
524  return $form->getHtml();
525  }
526  }
getEnableEdit()
Get EnableEdit.
static _saveTempFileAsMediaObject($name, $tmp_name, $upload=true)
Create new media object and update page in db and return new media object.
initFormNewsItem($a_mode)
FORM NewsItem: Init form.
$ilUser
Definition: imgupload.php:18
Class ilObjMediaObject.
static _lookupType($a_id, $a_reference=false)
lookup object type
$_POST["username"]
+ Here is the call graph for this function:

Field Documentation

◆ $context_obj_id

ilNewsItemGUI::$context_obj_id
protected

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

Referenced by getContextObjId().

◆ $context_obj_type

ilNewsItemGUI::$context_obj_type
protected

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

Referenced by getContextObjType().

◆ $context_sub_obj_id

ilNewsItemGUI::$context_sub_obj_id
protected

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

Referenced by getContextSubObjId().

◆ $context_sub_obj_type

ilNewsItemGUI::$context_sub_obj_type
protected

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

Referenced by getContextSubObjType().

◆ $ctrl

◆ $enable_edit

ilNewsItemGUI::$enable_edit = 0
protected

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

Referenced by getEnableEdit().

◆ $form_edit_mode

ilNewsItemGUI::$form_edit_mode
protected

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

Referenced by getFormEditMode().

◆ $lng

◆ $tabs

ilNewsItemGUI::$tabs
protected

◆ $toolbar

ilNewsItemGUI::$toolbar
protected

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

Referenced by editNews().

◆ $user

ilNewsItemGUI::$user
protected

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

Referenced by saveNewsItem(), and updateNewsItem().

◆ FORM_CREATE

const ilNewsItemGUI::FORM_CREATE = 1

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

◆ FORM_EDIT

const ilNewsItemGUI::FORM_EDIT = 0

◆ FORM_RE_CREATE

const ilNewsItemGUI::FORM_RE_CREATE = 2

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

◆ FORM_RE_EDIT

const ilNewsItemGUI::FORM_RE_EDIT = 2

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


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