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 11711 2006-07-30 14:11:38Z akill

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


Member Function Documentation

ilObjLearningModuleListGUI::getChildId (  ) 

Definition at line 70 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 147 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.

"lm_presentation.php", "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 98 of file class.ilObjLearningModuleListGUI.php.

        {
                switch($a_cmd)
                {
                        case "continue":
                                //$cmd_link = "content/lm_presentation.php?ref_id=".$this->ref_id.
                                //      "&obj_id=".$this->last_accessed_page;
                                $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 = "content/lm_presentation.php?ref_id=".$this->ref_id;
                                $cmd_link = "ilias.php?baseClass=ilLMPresentationGUI&amp;ref_id=".$this->ref_id;
                                break;

                        case "edit":
                                //$cmd_link = "content/lm_edit.php?ref_id=".$this->ref_id;
                                $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 199 of file class.ilObjLearningModuleListGUI.php.

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

        {
                global $lng, $rbacsystem;

                $props = array();

                include_once("content/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->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('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 76 of file class.ilObjLearningModuleListGUI.php.

References ilObjContentObjectAccess::_getLastAccessedPage().

        {
                global $ilUser;

                parent::initItem($a_ref_id, $a_obj_id, $a_title, $a_description);
                
                include_once("content/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 66 of file class.ilObjLearningModuleListGUI.php.

        {
                $this->child_id = $a_child_id;
        }


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