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 189 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 214 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 124 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 170 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 225 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 235 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->setMode("filelist");
                $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 97 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 143 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 199 of file class.ilPCFileItemGUI.php.

References getTabs().

Referenced by newItemAfter(), and newItemBefore().

        {
                global $ilTabs;
                // catch feedback message
                #include_once("classes/class.ilTabsGUI.php");
                #$tabs_gui =& new ilTabsGUI();
                $this->getTabs($ilTabs);
                #$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: