Public Member Functions

ilNewsItemGUI Class Reference
[Services/News]

User Interface for NewsItem entities. More...

Inheritance diagram for ilNewsItemGUI:
Collaboration diagram for ilNewsItemGUI:

Public Member Functions

 __construct ()
 Constructor.
 getHTML ()
 prepareBlockNewsForContext (&$a_block_gui)
 BLOCK NewsForContext: Prepare block.
 prepareBlockQueryNewsForContext (&$a_news_item)
 BLOCK NewsForContext: Prepare block query for news block.
 prepareSaveNewsItem (&$a_news_item)
 FORM NewsItem: Prepare saving.
 prepareFormNewsItem (&$a_form_gui)
 FORM NewsItem: Prepare form.
 saveNewsItem ()
 FORM NewsItem: Save NewsItem.
 exitSaveNewsItem ()
 FORM NewsItem: Exit save.
 updateNewsItem ()
 FORM NewsItem: Save NewsItem.
 exitUpdateNewsItem ()
 FORM NewsItem: Exit update.
 cancelUpdateNewsItem ()
 FORM NewsItem: Save NewsItem.
 cancelSaveNewsItem ()
 FORM NewsItem: Save NewsItem.
 editNews ()
 cancelUpdate ()
 prepareTableNewsForContext (&$a_table_gui)
 TABLE MewsForContext: Prepare the new table.
 confirmDeletionNewsItems ()
 Confirmation Screen.
 deleteNewsItems ()
 Delete news items.

Detailed Description

User Interface for NewsItem entities.

Author:
Alex Killing <alex.killing@gmx.de>
Version:
Id:
class.ilNewsItemGUI.php 13897 2007-05-15 11:15:02Z akill

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


Constructor & Destructor Documentation

ilNewsItemGUI::__construct (  ) 

Constructor.

Reimplemented from ilNewsItemGUIGen.

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

References $ilCtrl.

        {
                global $ilCtrl;
                
                parent::__construct();
                
                $ilCtrl->saveParameter($this, "add_mode");
        }


Member Function Documentation

ilNewsItemGUI::cancelSaveNewsItem (  ) 

FORM NewsItem: Save NewsItem.

Reimplemented from ilNewsItemGUIGen.

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

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

        {
                global $ilCtrl;
                
                if ($_GET["add_mode"] == "block")
                {
                        $ilCtrl->returnToParent($this);
                }
                else
                {
                        return $this->editNews();
                }
        }

Here is the call graph for this function:

ilNewsItemGUI::cancelUpdate (  ) 

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

References editNews().

        {
                return $this->editNews();
        }

Here is the call graph for this function:

ilNewsItemGUI::cancelUpdateNewsItem (  ) 

FORM NewsItem: Save NewsItem.

Reimplemented from ilNewsItemGUIGen.

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

References editNews().

        {
                return $this->editNews();
        }

Here is the call graph for this function:

ilNewsItemGUI::confirmDeletionNewsItems (  ) 

Confirmation Screen.

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

References $ilCtrl, $lng, editNews(), ilNewsItemGUIGen::getEnableEdit(), ilUtil::getImagePath(), and ilUtil::sendInfo().

        {
                global $ilCtrl, $lng;

                if (!$this->getEnableEdit())
                {
                        return;
                }
                
                // check whether at least one item is selected
                if (count($_POST["news_id"]) == 0)
                {
                        ilUtil::sendInfo($lng->txt("no_checkbox"));
                        return $this->editNews();
                }

                include_once("Services/Utilities/classes/class.ilConfirmationGUI.php");
                $c_gui = new ilConfirmationGUI();
                
                // set confirm/cancel commands
                $c_gui->setFormAction($ilCtrl->getFormAction($this, "deleteNewsItems"));
                $c_gui->setHeaderText($lng->txt("info_delete_sure"));
                $c_gui->setCancel($lng->txt("cancel"), "editNews");
                $c_gui->setConfirm($lng->txt("confirm"), "deleteNewsItems");

                // add items to delete
                foreach($_POST["news_id"] as $news_id)
                {
                        $news = new ilNewsItem($news_id);
                        $c_gui->addItem("news_id[]", $news_id, $news->getTitle(),
                                ilUtil::getImagePath("icon_news.gif"));
                }
                
                return $c_gui->getHTML();
        }

Here is the call graph for this function:

ilNewsItemGUI::deleteNewsItems (  ) 

Delete news items.

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

References editNews(), and ilNewsItemGUIGen::getEnableEdit().

        {
                if (!$this->getEnableEdit())
                {
                        return;
                }
                // delete all selected news items
                foreach($_POST["news_id"] as $news_id)
                {
                        $news = new ilNewsItem($news_id);
                        $news->delete();
                }
                
                return $this->editNews();
        }

Here is the call graph for this function:

ilNewsItemGUI::editNews (  ) 

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

References ilNewsItemGUIGen::getEnableEdit(), and ilNewsItemGUIGen::getNewsForContextTable().

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

        {
                if (!$this->getEnableEdit())
                {
                        return;
                }
                return $this->getNewsForContextTable();
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilNewsItemGUI::exitSaveNewsItem (  ) 

FORM NewsItem: Exit save.

(Can be overwritten in derived classes)

Reimplemented from ilNewsItemGUIGen.

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

References $_GET, and $ilCtrl.

        {
                global $ilCtrl;
                
                if ($_GET["add_mode"] == "block")
                {
                        $ilCtrl->returnToParent($this);
                }
                else
                {
                        $ilCtrl->redirect($this, "editNews");
                }
        }

ilNewsItemGUI::exitUpdateNewsItem (  ) 

FORM NewsItem: Exit update.

(Can be overwritten in derived classes)

Reimplemented from ilNewsItemGUIGen.

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

References $ilCtrl.

        {
                global $ilCtrl;
                
                $ilCtrl->redirect($this, "editNews");
        }

ilNewsItemGUI::getHTML (  ) 

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

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

        {
                global $lng, $ilCtrl;
                
                $lng->LoadLanguageModule("news");
                
                return $this->getNewsForContextBlock();
        }

Here is the call graph for this function:

ilNewsItemGUI::prepareBlockNewsForContext ( &$  a_block_gui  ) 

BLOCK NewsForContext: Prepare block.

(Can be overwritten in derived classes)

Parameters:
object $a_block_gui ilBlockGUI instance.

Reimplemented from ilNewsItemGUIGen.

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

References ilNewsItemGUIGen::getEnableEdit().

        {
                $a_block_gui->setParentClass("ilinfoscreengui");
                $a_block_gui->setParentCmd("showSummary");
                $a_block_gui->setEnableEdit($this->getEnableEdit());
        }

Here is the call graph for this function:

ilNewsItemGUI::prepareBlockQueryNewsForContext ( &$  a_news_item  ) 

BLOCK NewsForContext: Prepare block query for news block.

Reimplemented from ilNewsItemGUIGen.

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

        {
                $a_news_item->setContextObjId($this->ctrl->getContextObjId());
                $a_news_item->setContextObjType($this->ctrl->getContextObjType());
        }

ilNewsItemGUI::prepareFormNewsItem ( &$  a_form_gui  ) 

FORM NewsItem: Prepare form.

Parameters:
object $a_form_gui ilPropertyFormGUI instance.

Reimplemented from ilNewsItemGUIGen.

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

References $_GET, ilNewsItem::_getDefaultVisibilityForRefId(), and ilUtil::getImagePath().

        {
                $a_form_gui->setTitleIcon(ilUtil::getImagePath("icon_news.gif"));
                
                $news_set = new ilSetting("news");
                if (!$news_set->get("enable_rss_for_internal"))
                {
                        $a_form_gui->removeItemByPostVar("news_visibility");
                }
                else
                {
                        $nv = $a_form_gui->getItemByPostVar("news_visibility");
                        if (is_object($nv))
                        {
                                $nv->setValue(ilNewsItem::_getDefaultVisibilityForRefId($_GET["ref_id"]));
                        }
                }
        }

Here is the call graph for this function:

ilNewsItemGUI::prepareSaveNewsItem ( &$  a_news_item  ) 

FORM NewsItem: Prepare saving.

Reimplemented from ilNewsItemGUIGen.

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

        {
                global $ilUser;
                
                $a_news_item->setContextObjId($this->ctrl->getContextObjId());
                $a_news_item->setContextObjType($this->ctrl->getContextObjType());
                $a_news_item->setUserId($ilUser->getId());

                $news_set = new ilSetting("news");
                if (!$news_set->get("enable_rss_for_internal"))
                {
                        $a_news_item->setVisibility("users");
                }
        }

ilNewsItemGUI::prepareTableNewsForContext ( &$  a_table_gui  ) 

TABLE MewsForContext: Prepare the new table.

Reimplemented from ilNewsItemGUIGen.

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

References $ilCtrl, and $lng.

        {
                global $ilCtrl, $lng;
                
                $a_table_gui->setDefaultOrderField("creation_date");
                $a_table_gui->setDefaultOrderDirection("desc");
                $a_table_gui->addCommandButton("createNewsItem", $lng->txt("add"));
                $a_table_gui->addMultiCommand("confirmDeletionNewsItems", $lng->txt("delete"));
                $a_table_gui->setTitle($lng->txt("news"), "icon_news.gif", $lng->txt("news"));
                $a_table_gui->setSelectAllCheckbox("news_id");
        }

ilNewsItemGUI::saveNewsItem (  ) 

FORM NewsItem: Save NewsItem.

Reimplemented from ilNewsItemGUIGen.

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

References ilNewsItemGUIGen::getEnableEdit().

        {
                if (!$this->getEnableEdit())
                {
                        return;
                }
                
                return parent::saveNewsItem();
        }

Here is the call graph for this function:

ilNewsItemGUI::updateNewsItem (  ) 

FORM NewsItem: Save NewsItem.

Reimplemented from ilNewsItemGUIGen.

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

References ilNewsItemGUIGen::getEnableEdit().

        {
                if (!$this->getEnableEdit())
                {
                        return;
                }
                
                return parent::updateNewsItem();
        }

Here is the call graph for this function:


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