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. | |
Class ilObjLearningModuleListGUI.
Definition at line 37 of file class.ilObjLearningModuleListGUI.php.
| ilObjLearningModuleListGUI::getChildId | ( | ) |
Definition at line 72 of file class.ilObjLearningModuleListGUI.php.
Referenced by getCommandLink().
{
return $this->child_id;
}
Here is the caller graph for this function:| ilObjLearningModuleListGUI::getCommandFrame | ( | $ | a_cmd | ) |
Get command target frame.
| string | $a_cmd command |
Reimplemented from ilObjectListGUI.
Definition at line 139 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";
$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:| 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.
| string | $a_cmd command |
Reimplemented from ilObjectListGUI.
Definition at line 100 of file class.ilObjLearningModuleListGUI.php.
References getChildId().
{
switch($a_cmd)
{
case "continue":
$cmd_link = "content/lm_presentation.php?ref_id=".$this->ref_id.
"&obj_id=".$this->last_accessed_page;
break;
case "view":
$cmd_link = "content/lm_presentation.php?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&ref_id=".$this->ref_id;
break;
case 'list':
$cmd_link = "content/lm_presentation.php?ref_id=".$this->ref_id."&obj_id=".$this->getChildId();
break;
default:
$cmd_link = "repository.php?ref_id=".$this->ref_id."&cmd=$a_cmd";
break;
}
return $cmd_link;
}
Here is the call graph for this function:| ilObjLearningModuleListGUI::getProperties | ( | ) |
Get item properties.
Definition at line 185 of file class.ilObjLearningModuleListGUI.php.
References $lng, $rbacsystem, 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"));
}
return $props;
}
Here is the call graph for this function:| ilObjLearningModuleListGUI::ilObjLearningModuleListGUI | ( | ) |
constructor
Definition at line 43 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 53 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->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())
| 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 78 of file class.ilObjLearningModuleListGUI.php.
References $ilUser, and 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 68 of file class.ilObjLearningModuleListGUI.php.
{
$this->child_id = $a_child_id;
}
1.7.1