Public Member Functions

ilObjFileBasedLMListGUI Class Reference

Class ilObjFileBasedLMListGUI. More...

Inheritance diagram for ilObjFileBasedLMListGUI:
Collaboration diagram for ilObjFileBasedLMListGUI:

Public Member Functions

 ilObjFileBasedLMListGUI ()
 constructor
 init ()
 initialisation
 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 ilObjFileBasedLMListGUI.

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

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


Member Function Documentation

ilObjFileBasedLMListGUI::getCommandFrame ( a_cmd  ) 

Get command target frame.

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

Reimplemented from ilObjectListGUI.

Definition at line 107 of file class.ilObjFileBasedLMListGUI.php.

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

        {
                global $ilias;

                switch($a_cmd)
                {
                        case "view":
                                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");
                                        $frame = "ilContObj".$this->obj_id;
                                }
                                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:

ilObjFileBasedLMListGUI::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 79 of file class.ilObjFileBasedLMListGUI.php.

        {
                switch($a_cmd)
                {
                        case "view":
                                $cmd_link = "ilias.php?baseClass=ilHTLMPresentationGUI&ref_id=".$this->ref_id;
                                break;

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

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

                return $cmd_link;
        }

ilObjFileBasedLMListGUI::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 152 of file class.ilObjFileBasedLMListGUI.php.

References $lng, ilObjFileBasedLMAccess::_determineStartUrl(), and ilObjFileBasedLMAccess::_lookupOnline().

        {
                global $lng, $rbacsystem;

                $props = array();

                include_once("./Modules/HTMLLearningModule/classes/class.ilObjFileBasedLMAccess.php");

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

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

                return $props;
        }

Here is the call graph for this function:

ilObjFileBasedLMListGUI::ilObjFileBasedLMListGUI (  ) 

constructor

Definition at line 43 of file class.ilObjFileBasedLMListGUI.php.

References ilObjectListGUI::ilObjectListGUI().

        {
                $this->ilObjectListGUI();
        }

Here is the call graph for this function:

ilObjFileBasedLMListGUI::init (  ) 

initialisation

this method should be overwritten by derived classes

Reimplemented from ilObjectListGUI.

Definition at line 53 of file class.ilObjFileBasedLMListGUI.php.

References ilObjFileBasedLMAccess::_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 = "htlm";
                $this->gui_class_name = "ilobjfilebasedlmgui";
                
                // general commands array
                include_once('class.ilObjFileBasedLMAccess.php');
                $this->commands = ilObjFileBasedLMAccess::_getCommands();
        }

Here is the call graph for this function:


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