5 include_once
"Services/Object/classes/class.ilObjectLP.php";
23 include_once
"./Modules/ScormAicc/classes/class.ilObjSAHSLearningModule.php";
25 if($subtype !=
"scorm2004")
32 include_once
"Services/Tracking/classes/collection/class.ilLPCollectionOfSCOs.php";
34 if(
sizeof($collection->getPossibleItems()))
49 include_once
"Services/Tracking/classes/collection/class.ilLPCollectionOfSCOs.php";
51 if(
sizeof($collection->getPossibleItems()))
69 return parent::getCurrentMode();
74 include_once(
'./Services/AccessControl/classes/class.ilConditionHandler.php');
82 protected static function isLPMember(array &$a_res, $a_usr_id, array $a_obj_ids)
88 $set = $ilDB->query(
"SELECT id,c_type".
90 " WHERE ".$ilDB->in(
"id", $a_obj_ids,
"",
"integer"));
91 while(
$row = $ilDB->fetchAssoc($set))
93 $types[
$row[
"c_type"]][] = $row[
"id"];
97 if(isset($types[
"scorm2004"]))
99 $set = $ilDB->query(
"SELECT obj_id".
101 " WHERE ".$ilDB->in(
"obj_id", $types[
"scorm2004"],
"",
"integer").
102 " AND user_id = ".$ilDB->quote($a_usr_id,
"integer"));
103 while(
$row = $ilDB->fetchAssoc($set))
105 $a_res[
$row[
"obj_id"]] =
true;
110 if(isset($types[
"scorm"]))
112 $set = $ilDB->query(
"SELECT obj_id".
113 " FROM scorm_tracking".
114 " WHERE ".$ilDB->in(
"obj_id", $types[
"scorm"],
"",
"integer").
115 " AND user_id = ".$ilDB->quote($a_usr_id,
"integer").
116 " AND lvalue = ".$ilDB->quote(
"cmi.core.lesson_status",
"text"));
117 while(
$row = $ilDB->fetchAssoc($set))
119 $a_res[
$row[
"obj_id"]] =
true;
126 include_once
'./Modules/ScormAicc/classes/class.ilScormMailTemplateLPContext.php';
_getConditionsOfTrigger($a_trigger_obj_type, $a_trigger_id)
get all conditions of trigger object
const LP_MODE_SCORM_PACKAGE
static isLPMember(array &$a_res, $a_usr_id, array $a_obj_ids)
_lookupSubType($a_obj_id)
lookup subtype id (scorm, aicc, hacp)
const LP_MODE_DEACTIVATED
checkSCORMPreconditions()