Class ilObjLearningModuleListGUI. More...
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 34 of file class.ilObjLearningModuleListGUI.php.
ilObjLearningModuleListGUI::getChildId | ( | ) |
Definition at line 70 of file class.ilObjLearningModuleListGUI.php.
{
return $this->child_id;
}
ilObjLearningModuleListGUI::getCommandFrame | ( | $ | a_cmd | ) |
Get command target frame.
string | $a_cmd command |
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; }
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 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&ref_id=".$this->ref_id. "&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&ref_id=".$this->ref_id. "&obj_id=".$this->getChildId(); break; case "view": //$cmd_link = "content/lm_presentation.php?ref_id=".$this->ref_id; $cmd_link = "ilias.php?baseClass=ilLMPresentationGUI&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 "infoScreen": $cmd_link = "ilias.php?baseClass=ilLMPresentationGUI&ref_id=".$this->ref_id. "&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.
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; }
ilObjLearningModuleListGUI::ilObjLearningModuleListGUI | ( | ) |
constructor
Definition at line 40 of file class.ilObjLearningModuleListGUI.php.
References ilObjectListGUI::ilObjectListGUI().
{ $this->ilObjectListGUI(); }
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(); }
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 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()); }
ilObjLearningModuleListGUI::setChildId | ( | $ | a_child_id | ) |
Definition at line 66 of file class.ilObjLearningModuleListGUI.php.
{ $this->child_id = $a_child_id; }