Public Member Functions

ilPCFileItemGUI Class Reference

Inheritance diagram for ilPCFileItemGUI:
Collaboration diagram for ilPCFileItemGUI:

Public Member Functions

 ilPCFileItemGUI (&$a_pg_obj, &$a_content_obj, $a_hier_id)
 Constructor public.
executeCommand ()
 execute command
 newFileItem ()
 insert new file item
 newItemAfter ()
 insert new list item after current one
 insertNewItemAfter ()
 insert new file item after another item
 newItemBefore ()
 insert new list item before current one
 insertNewItemBefore ()
 insert new list item before current one
 deleteItem ()
 delete a list item
 setTabs ()
 output tabs
 getTabs (&$tabs_gui)
 adds tabs to tab gui object
 moveItemDown ()
 move list item down
 moveItemUp ()
 move list item up

Detailed Description

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


Member Function Documentation

ilPCFileItemGUI::deleteItem (  ) 

delete a list item

Definition at line 188 of file class.ilPCFileItemGUI.php.

References $_SESSION.

        {
                $this->content_obj->deleteItem();
                $_SESSION["il_pg_error"] = $this->pg_obj->update();
                $this->ctrl->returnToParent($this, "jump".$this->hier_id);
        }

& ilPCFileItemGUI::executeCommand (  ) 

execute command

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

References $cmd.

        {
                // get next class that processes or forwards current command
                $next_class = $this->ctrl->getNextClass($this);

                // get current command
                $cmd = $this->ctrl->getCmd();

                switch($next_class)
                {
                        default:
                                $ret =& $this->$cmd();
                                break;
                }

                return $ret;
        }

ilPCFileItemGUI::getTabs ( &$  tabs_gui  ) 

adds tabs to tab gui object

Parameters:
object $tabs_gui ilTabsGUI object

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

Referenced by setTabs().

        {
                // back to upper context
                $tabs_gui->addTarget("cont_back",
                        $this->ctrl->getParentReturn($this), "",
                        "");
        }

Here is the caller graph for this function:

ilPCFileItemGUI::ilPCFileItemGUI ( &$  a_pg_obj,
&$  a_content_obj,
a_hier_id 
)

Constructor public.

Definition at line 44 of file class.ilPCFileItemGUI.php.

References ilPageContentGUI::ilPageContentGUI().

        {
                parent::ilPageContentGUI($a_pg_obj, $a_content_obj, $a_hier_id);
        }

Here is the call graph for this function:

ilPCFileItemGUI::insertNewItemAfter (  ) 

insert new file item after another item

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

References newFileItem(), and newItemAfter().

        {
                $this->newFileItem();
                $this->content_obj->newItemAfter($this->file_object->getId(),
                        $this->file_object->getFileName(), $this->file_object->getFileType());
                $this->updated = $this->pg_obj->update();
                if ($this->updated === true)
                {
                        $this->ctrl->returnToParent($this, "jump".$this->hier_id);
                }
                else
                {
                        $this->newItemAfter();
                }
        }

Here is the call graph for this function:

ilPCFileItemGUI::insertNewItemBefore (  ) 

insert new list item before current one

Definition at line 169 of file class.ilPCFileItemGUI.php.

References newFileItem(), and newItemBefore().

        {
                $this->newFileItem();
                $this->content_obj->newItemBefore($this->file_object->getId(),
                        $this->file_object->getFileName(), $this->file_object->getFileType());
                $this->updated = $this->pg_obj->update();
                if ($this->updated === true)
                {
                        $this->ctrl->returnToParent($this, "jump".$this->hier_id);
                }
                else
                {
                        $this->newItemBefore();
                }
        }

Here is the call graph for this function:

ilPCFileItemGUI::moveItemDown (  ) 

move list item down

Definition at line 223 of file class.ilPCFileItemGUI.php.

References $_SESSION.

        {
                $this->content_obj->moveItemDown();
                $_SESSION["il_pg_error"] = $this->pg_obj->update();
                $this->ctrl->returnToParent($this, "jump".$this->hier_id);
        }

ilPCFileItemGUI::moveItemUp (  ) 

move list item up

Definition at line 233 of file class.ilPCFileItemGUI.php.

References $_SESSION.

        {
                $this->content_obj->moveItemUp();
                $_SESSION["il_pg_error"] = $this->pg_obj->update();
                $this->ctrl->returnToParent($this, "jump".$this->hier_id);
        }

ilPCFileItemGUI::newFileItem (  ) 

insert new file item

Definition at line 73 of file class.ilPCFileItemGUI.php.

Referenced by insertNewItemAfter(), and insertNewItemBefore().

        {
                include_once("classes/class.ilObjFile.php");
                $fileObj = new ilObjFile();
                $fileObj->setType("file");
                $fileObj->setTitle($_FILES["Fobject"]["name"]["file"]);
                $fileObj->setDescription("");
                $fileObj->setFileName($_FILES["Fobject"]["name"]["file"]);
                $fileObj->setFileType($_FILES["Fobject"]["type"]["file"]);
                $fileObj->create();
                $fileObj->raiseUploadError(false);
                // upload file to filesystem
                $fileObj->createDirectory();
                $fileObj->getUploadFile($_FILES["Fobject"]["tmp_name"]["file"],
                        $_FILES["Fobject"]["name"]["file"]);

                $this->file_object =& $fileObj;
        }

Here is the caller graph for this function:

ilPCFileItemGUI::newItemAfter (  ) 

insert new list item after current one

Definition at line 96 of file class.ilPCFileItemGUI.php.

References ilPageContentGUI::displayValidationError(), and setTabs().

Referenced by insertNewItemAfter().

        {
                $this->setTabs();

                // new file list form
                $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.file_item_edit.html", "content");
                $this->tpl->setVariable("TXT_ACTION", $this->lng->txt("cont_insert_file_item"));
                $this->tpl->setVariable("FORMACTION", $this->ctrl->getFormAction($this));

                $this->displayValidationError();

                // file
                $this->tpl->setVariable("TXT_FILE", $this->lng->txt("file"));

                $this->tpl->parseCurrentBlock();

                // operations
                $this->tpl->setCurrentBlock("commands");
                $this->tpl->setVariable("BTN_NAME", "insertNewItemAfter");
                $this->tpl->setVariable("BTN_TEXT", $this->lng->txt("save"));
                $this->tpl->parseCurrentBlock();

        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilPCFileItemGUI::newItemBefore (  ) 

insert new list item before current one

Definition at line 142 of file class.ilPCFileItemGUI.php.

References ilPageContentGUI::displayValidationError(), and setTabs().

Referenced by insertNewItemBefore().

        {
                $this->setTabs();

                // new file list form
                $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.file_item_edit.html", "content");
                $this->tpl->setVariable("TXT_ACTION", $this->lng->txt("cont_insert_file_item"));
                $this->tpl->setVariable("FORMACTION", $this->ctrl->getFormAction($this));

                $this->displayValidationError();

                // file
                $this->tpl->setVariable("TXT_FILE", $this->lng->txt("file"));

                $this->tpl->parseCurrentBlock();

                // operations
                $this->tpl->setCurrentBlock("commands");
                $this->tpl->setVariable("BTN_NAME", "insertNewItemBefore");
                $this->tpl->setVariable("BTN_TEXT", $this->lng->txt("save"));
                $this->tpl->parseCurrentBlock();

        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilPCFileItemGUI::setTabs (  ) 

output tabs

Definition at line 198 of file class.ilPCFileItemGUI.php.

References getTabs().

Referenced by newItemAfter(), and newItemBefore().

        {
                // catch feedback message
                include_once("classes/class.ilTabsGUI.php");
                $tabs_gui =& new ilTabsGUI();
                $this->getTabs($tabs_gui);
                $this->tpl->setVariable("TABS", $tabs_gui->getHTML());
        }

Here is the call graph for this function:

Here is the caller graph for this function:


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