Public Member Functions

ilObjLearningModuleListGUI Class Reference
[Modules/IliasLearningModule]

Class ilObjLearningModuleListGUI. More...

Inheritance diagram for ilObjLearningModuleListGUI:
Collaboration diagram for ilObjLearningModuleListGUI:

Public Member Functions

 ilObjLearningModuleListGUI ()
 constructor
 init ()
 initialisation
 setChildId ($a_child_id)
 getChildId ()
 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 ilObjLearningModuleListGUI.

Author:
Alex Killing <alex.killing@gmx.de>
Id:
class.ilObjLearningModuleListGUI.php 13475 2007-03-20 11:52:26Z smeyer

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


Member Function Documentation

ilObjLearningModuleListGUI::getChildId (  ) 

Definition at line 71 of file class.ilObjLearningModuleListGUI.php.

        {
                return $this->child_id;
        }

ilObjLearningModuleListGUI::getCommandFrame ( a_cmd  ) 

Get command target frame.

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

Reimplemented from ilObjectListGUI.

Definition at line 143 of file class.ilObjLearningModuleListGUI.php.

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

        {
                global $ilias;

                switch($a_cmd)
                {
                        case "view":
                        case "continue":
                        case 'list':

                                include_once 'payment/classes/class.ilPaymentObject.php';

                                //$showViewInFrameset = $ilias->ini->readVariable("layout","view_target") == "frame";
                                $showViewInFrameset = true;
                                
                                $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;
                                
                        case "infoScreen":
                                $frame = ilFrameTargetInfo::_getFrame("MainContent");
                                break;

                        default:
                                $frame = "";
                                break;
                }

                return $frame;
        }

Here is the call graph for this function:

ilObjLearningModuleListGUI::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 99 of file class.ilObjLearningModuleListGUI.php.

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

                        case "page":
                                // Used for presentation of single pages chapters in search results
                                $cmd_link = "ilias.php?baseClass=ilLMPresentationGUI&amp;ref_id=".$this->ref_id.
                                        "&amp;obj_id=".$this->getChildId();
                                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;
                                
                        case "infoScreen":
                                $cmd_link = "ilias.php?baseClass=ilLMPresentationGUI&amp;ref_id=".$this->ref_id.
                                        "&amp;cmd=infoScreen";
                                break;

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

                return $cmd_link;
        }

ilObjLearningModuleListGUI::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 195 of file class.ilObjLearningModuleListGUI.php.

References $lng, ilPaymentObject::_hasAccess(), ilPaymentObject::_isBuyable(), ilPaymentObject::_isInCart(), and ilObjContentObjectAccess::_lookupOnline().

        {
                global $lng, $rbacsystem;

                $props = array();

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

                if (!ilObjLearningModuleAccess::_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("lm"));
                }

                include_once("payment/classes/class.ilPaymentObject.php");

                if (ilPaymentObject::_isBuyable($this->ref_id))
                {
                        if (ilPaymentObject::_hasAccess($this->ref_id))
                        {
                                $props[] = array("alert" => false, "property" => $lng->txt("payment_system"),
                                        "value" => $lng->txt("payment_payed_access"));
                        }
                        else if (ilPaymentObject::_isInCart($this->ref_id))
                        {
                                $props[] = array("alert" => true, "property" => $lng->txt("payment_system"),
                                        "value" => $lng->txt("payment_in_sc"));
                        }
                        else
                        {
                                $props[] = array("alert" => true, "property" => $lng->txt("payment_system"),
                                        "value" => $lng->txt("payment_buyable"));
                        }
                }

                return $props;
        }

Here is the call graph for this function:

ilObjLearningModuleListGUI::ilObjLearningModuleListGUI (  ) 

constructor

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

References ilObjectListGUI::ilObjectListGUI().

        {
                $this->ilObjectListGUI();
        }

Here is the call graph for this function:

ilObjLearningModuleListGUI::init (  ) 

initialisation

this method should be overwritten by derived classes

Reimplemented from ilObjectListGUI.

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

References ilObjLearningModuleAccess::_getCommands().

        {
                $this->static_link_enabled = true;
                $this->delete_enabled = true;
                $this->cut_enabled = true;
                $this->subscribe_enabled = true;
                $this->link_enabled = true;
                $this->payment_enabled = true;
                $this->info_screen_enabled = true;
                $this->type = "lm";
                $this->gui_class_name = "ilobjlearningmodulegui";
                
                // general commands array
                include_once('./Modules/LearningModule/classes/class.ilObjLearningModuleAccess.php');
                $this->commands = ilObjLearningModuleAccess::_getCommands();
        }

Here is the call graph for this function:

ilObjLearningModuleListGUI::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 77 of file class.ilObjLearningModuleListGUI.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:

ilObjLearningModuleListGUI::setChildId ( a_child_id  ) 

Definition at line 67 of file class.ilObjLearningModuleListGUI.php.

        {
                $this->child_id = $a_child_id;
        }


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