Public Member Functions

ilObjDlBookListGUI Class Reference
[Modules/IliasLearningModule]

Class ilObjDlBookListGUI. More...

Inheritance diagram for ilObjDlBookListGUI:
Collaboration diagram for ilObjDlBookListGUI:

Public Member Functions

 ilObjDlBookListGUI ()
 constructor
 init ()
 initialisation
 initItem ($a_ref_id, $a_obj_id, $a_title="", $a_description="")
 inititialize new item (is called by getItemHTML())
 getCommandLink ($a_cmd)
 Overwrite this method, if link target is not build by ctrl class (e.g.
 getCommandFrame ($a_cmd)
 Get command target frame.
 getProperties ()
 Get item properties.

Detailed Description

Class ilObjDlBookListGUI.

Author:
Alex Killing <alex.killing@gmx.de>
Id:
class.ilObjDlBookListGUI.php 12667 2006-11-29 10:32:49Z akill

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


Member Function Documentation

ilObjDlBookListGUI::getCommandFrame ( a_cmd  ) 

Get command target frame.

Parameters:
string $a_cmd command
Returns:
string command target frame

Reimplemented from ilObjectListGUI.

Definition at line 119 of file class.ilObjDlBookListGUI.php.

References $ilias, ilFrameTargetInfo::_getFrame(), ilPaymentObject::_hasAccess(), and ilPaymentObject::_isBuyable().

        {
                global $ilias;

                switch($a_cmd)
                {
                        case "view":
                                //$showViewInFrameset = $ilias->ini->readVariable("layout","view_target") == "frame";
                                $showViewInFrameset = true;

                                include_once 'payment/classes/class.ilPaymentObject.php';
                                $isBuyable = ilPaymentObject::_isBuyable($this->ref_id);
                                if (($isBuyable && ilPaymentObject::_hasAccess($this->ref_id) == false) ||
                                        $showViewInFrameset)
                                {
                                        $frame = ilFrameTargetInfo::_getFrame("MainContent");
                                }
                                else
                                {
                                        $frame = "ilContObj".$this->obj_id;
                                }
                                break;

                        case "edit":
                                $frame = ilFrameTargetInfo::_getFrame("MainContent");
                                break;

                        default:
                                $frame = "";
                                break;
                }

                return $frame;
        }

Here is the call graph for this function:

ilObjDlBookListGUI::getCommandLink ( a_cmd  ) 

Overwrite this method, if link target is not build by ctrl class (e.g.

"forum.php"). This is the case for all links now, but bringing everything to ilCtrl should be realised in the future.

Parameters:
string $a_cmd command

Reimplemented from ilObjectListGUI.

Definition at line 86 of file class.ilObjDlBookListGUI.php.

        {
                switch($a_cmd)
                {
                        case "continue":
                                $cmd_link = "ilias.php?baseClass=ilLMPresentationGUI&amp;ref_id=".$this->ref_id.
                                        "&amp;obj_ud=".$this->last_accessed_page;
                                break;

                        case "view":
                                $cmd_link = "ilias.php?baseClass=ilLMPresentationGUI&amp;ref_id=".$this->ref_id;
                                break;

                        case "edit":
                                $cmd_link = "ilias.php?baseClass=ilLMEditorGUI&amp;ref_id=".$this->ref_id;
                                break;

                        default:
                                $cmd_link = "repository.php?ref_id=".$this->ref_id."&amp;cmd=$a_cmd";
                                break;
                }

                return $cmd_link;
        }

ilObjDlBookListGUI::getProperties (  ) 

Get item properties.

Returns:
array array of property arrays: "alert" (boolean) => display as an alert property (usually in red) "property" (string) => property name "value" (string) => property value

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

References $lng, and ilObjContentObjectAccess::_lookupOnline().

        {
                global $lng, $rbacsystem;

                $props = array();

                include_once("./Modules/LearningModule/classes/class.ilObjDlBookAccess.php");

                if (!ilObjDlBookAccess::_lookupOnline($this->obj_id))
                {
                        $props[] = array("alert" => true, "property" => $lng->txt("status"),
                                "value" => $lng->txt("offline"));
                }

                if ($rbacsystem->checkAccess($this->ref_id, "write"))
                {
                        $props[] = array("alert" => false, "property" => $lng->txt("type"),
                                "value" => $lng->txt("dbk"));
                }

                return $props;
        }

Here is the call graph for this function:

ilObjDlBookListGUI::ilObjDlBookListGUI (  ) 

constructor

Definition at line 40 of file class.ilObjDlBookListGUI.php.

References ilObjectListGUI::ilObjectListGUI().

        {
                $this->ilObjectListGUI();
        }

Here is the call graph for this function:

ilObjDlBookListGUI::init (  ) 

initialisation

this method should be overwritten by derived classes

Reimplemented from ilObjectListGUI.

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

        {
                $this->delete_enabled = true;
                $this->cut_enabled = true;
                $this->subscribe_enabled = true;
                $this->link_enabled = true;
                $this->payment_enabled = true;
                $this->type = "dbk";
                $this->gui_class_name = "ilobjdlbookgui";
                
                // general commands array
                include_once('./Modules/LearningModule/classes/class.ilObjDlBookAccess.php');
                $this->commands = ilObjDLBookAccess::_getCommands();
        }

ilObjDlBookListGUI::initItem ( a_ref_id,
a_obj_id,
a_title = "",
a_description = "" 
)

inititialize new item (is called by getItemHTML())

Parameters:
int $a_ref_id reference id
int $a_obj_id object id
string $a_title title
string $a_description description

Reimplemented from ilObjectListGUI.

Definition at line 65 of file class.ilObjDlBookListGUI.php.

References ilObjContentObjectAccess::_getLastAccessedPage().

        {
                global $ilUser;

                parent::initItem($a_ref_id, $a_obj_id, $a_title, $a_description);
                
                include_once("./Modules/LearningModule/classes/class.ilObjLearningModuleAccess.php");
                $this->last_accessed_page = 
                        ilObjLearningModuleAccess::_getLastAccessedPage($a_ref_id, $ilUser->getId());
                
        }

Here is the call graph for this function:


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