Parent object for all SCORM objects, that are stored in table scorm_object. More...
Inheritance diagram for ilSCORMObject:Public Member Functions | |
| ilSCORMObject ($a_id=0) | |
| Constructor. | |
| getId () | |
| setId ($a_id) | |
| getType () | |
| setType ($a_type) | |
| getTitle () | |
| setTitle ($a_title) | |
| getSLMId () | |
| setSLMId ($a_slm_id) | |
| read () | |
| _lookupPresentableItems ($a_slm_id) | |
| Count number of presentable SCOs/Assets of SCORM learning module. | |
| create () | |
| Create database record for SCORM object. | |
| update () | |
| Updates database record for SCORM object. | |
| delete () | |
| & | _getInstance ($a_id, $a_slm_id) |
| get instance of specialized GUI class | |
Data Fields | |
| $id | |
| $title | |
| $type | |
| $slm_id | |
Parent object for all SCORM objects, that are stored in table scorm_object.
Definition at line 33 of file class.ilSCORMObject.php.
| & ilSCORMObject::_getInstance | ( | $ | a_id, | |
| $ | a_slm_id | |||
| ) |
get instance of specialized GUI class
static
Definition at line 178 of file class.ilSCORMObject.php.
Referenced by ilObjSAHSLearningModule::delete().
{
global $ilDB;
$sc_set = $ilDB->query("SELECT type FROM scorm_object WHERE obj_id =" . $ilDB->quote($a_id).
" AND slm_id = ".$ilDB->quote($a_slm_id));
$sc_rec = $sc_set->fetchRow(DB_FETCHMODE_ASSOC);
switch($sc_rec["type"])
{
case "sit": // item
include_once("./Modules/ScormAicc/classes/SCORM/class.ilSCORMItem.php");
$item =& new ilSCORMItem($a_id);
return $item;
break;
case "sos": // organizations
include_once("./Modules/ScormAicc/classes/SCORM/class.ilSCORMOrganizations.php");
$sos =& new ilSCORMOrganizations($a_id);
return $sos;
break;
case "sor": // organization
include_once("./Modules/ScormAicc/classes/SCORM/class.ilSCORMOrganization.php");
$sor =& new ilSCORMOrganization($a_id);
return $sor;
break;
case "sma": // manifest
include_once("./Modules/ScormAicc/classes/SCORM/class.ilSCORMManifest.php");
$sma =& new ilSCORMManifest($a_id);
return $sma;
break;
case "srs": // resources
include_once("./Modules/ScormAicc/classes/SCORM/class.ilSCORMResources.php");
$srs =& new ilSCORMResources($a_id);
return $srs;
break;
case "sre": // resource
include_once("./Modules/ScormAicc/classes/SCORM/class.ilSCORMResource.php");
$sre =& new ilSCORMResource($a_id);
return $sre;
break;
}
}
Here is the caller graph for this function:| ilSCORMObject::_lookupPresentableItems | ( | $ | a_slm_id | ) |
Count number of presentable SCOs/Assets of SCORM learning module.
Definition at line 115 of file class.ilSCORMObject.php.
Referenced by ilSCORMPresentationGUI::frameset(), and ilSCORMPresentationGUI::launchSahs().
{
global $ilDB;
$q = "SELECT sit.obj_id as id FROM scorm_object as sob, sc_item as sit".
" WHERE sob.slm_id = ".$ilDB->quote($a_slm_id).
" AND sob.obj_id = sit.obj_id ".
" AND sit.identifierref <> ''";
$set = $ilDB->query($q);
$items = array();
while ($rec = $set->fetchRow(DB_FETCHMODE_ASSOC))
{
$items[] = $rec["id"];
}
return $items;
}
Here is the caller graph for this function:| ilSCORMObject::create | ( | ) |
Create database record for SCORM object.
Reimplemented in ilSCORMItem, ilSCORMManifest, ilSCORMOrganization, ilSCORMOrganizations, ilSCORMResource, and ilSCORMResources.
Definition at line 138 of file class.ilSCORMObject.php.
References getSLMId(), getTitle(), getType(), and setId().
{
global $ilDB;
$q = "INSERT INTO scorm_object (title, type, slm_id) VALUES "
. "(" . $ilDB->quote($this->getTitle()) . ", " . $ilDB->quote($this->getType()) . ","
.$ilDB->quote($this->getSLMId()).")";
$this->ilias->db->query($q);
$this->setId($this->ilias->db->getLastInsertId());
}
Here is the call graph for this function:| ilSCORMObject::delete | ( | ) |
Reimplemented in ilSCORMItem, ilSCORMManifest, ilSCORMOrganization, ilSCORMOrganizations, ilSCORMResource, and ilSCORMResources.
Definition at line 165 of file class.ilSCORMObject.php.
References getId().
{
global $ilDB;
$q = "DELETE FROM scorm_object WHERE obj_id =" . $ilDB->quote($this->getId());
$ilDB->query($q);
}
Here is the call graph for this function:| ilSCORMObject::getId | ( | ) |
Definition at line 59 of file class.ilSCORMObject.php.
Referenced by ilSCORMResources::create(), ilSCORMResource::create(), ilSCORMOrganizations::create(), ilSCORMOrganization::create(), ilSCORMManifest::create(), ilSCORMItem::create(), ilSCORMResources::delete(), ilSCORMResource::delete(), ilSCORMOrganizations::delete(), ilSCORMOrganization::delete(), delete(), ilSCORMManifest::delete(), ilSCORMItem::delete(), ilSCORMItem::getTrackingDataOfUser(), ilSCORMItem::insertTrackData(), ilSCORMResources::read(), ilSCORMResource::read(), ilSCORMOrganizations::read(), ilSCORMOrganization::read(), read(), ilSCORMManifest::read(), ilSCORMItem::read(), ilSCORMResources::update(), ilSCORMResource::update(), ilSCORMOrganizations::update(), ilSCORMOrganization::update(), update(), ilSCORMManifest::update(), and ilSCORMItem::update().
{
return $this->id;
}
Here is the caller graph for this function:| ilSCORMObject::getSLMId | ( | ) |
Definition at line 89 of file class.ilSCORMObject.php.
Referenced by create(), ilSCORMItem::delete(), ilSCORMItem::getTrackingDataOfUser(), and update().
{
return $this->slm_id;
}
Here is the caller graph for this function:| ilSCORMObject::getTitle | ( | ) |
Definition at line 79 of file class.ilSCORMObject.php.
Referenced by create(), and update().
{
return $this->title;
}
Here is the caller graph for this function:| ilSCORMObject::getType | ( | ) |
Definition at line 69 of file class.ilSCORMObject.php.
Referenced by create(), and update().
{
return $this->type;
}
Here is the caller graph for this function:| ilSCORMObject::ilSCORMObject | ( | $ | a_id = 0 |
) |
Constructor.
| int | $a_id Object ID public |
Definition at line 47 of file class.ilSCORMObject.php.
References $ilias, and read().
Referenced by ilSCORMItem::ilSCORMItem(), ilSCORMManifest::ilSCORMManifest(), ilSCORMOrganization::ilSCORMOrganization(), ilSCORMOrganizations::ilSCORMOrganizations(), ilSCORMResource::ilSCORMResource(), and ilSCORMResources::ilSCORMResources().
Here is the call graph for this function:
Here is the caller graph for this function:| ilSCORMObject::read | ( | ) |
Reimplemented in ilSCORMItem, ilSCORMManifest, ilSCORMOrganization, ilSCORMOrganizations, ilSCORMResource, and ilSCORMResources.
Definition at line 99 of file class.ilSCORMObject.php.
References getId(), setSLMId(), setTitle(), and setType().
Referenced by ilSCORMObject().
{
global $ilDB;
$q = "SELECT * FROM scorm_object WHERE obj_id = ".$ilDB->quote($this->getId());
$obj_set = $this->ilias->db->query($q);
$obj_rec = $obj_set->fetchRow(DB_FETCHMODE_ASSOC);
$this->setTitle($obj_rec["title"]);
$this->setType($obj_rec["type"]);
$this->setSLMId($obj_rec["slm_id"]);
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilSCORMObject::setId | ( | $ | a_id | ) |
Definition at line 64 of file class.ilSCORMObject.php.
Referenced by create(), and ilSCORMResource::readByIdRef().
{
$this->id = $a_id;
}
Here is the caller graph for this function:| ilSCORMObject::setSLMId | ( | $ | a_slm_id | ) |
Definition at line 94 of file class.ilSCORMObject.php.
Referenced by read().
{
$this->slm_id = $a_slm_id;
}
Here is the caller graph for this function:| ilSCORMObject::setTitle | ( | $ | a_title | ) |
Definition at line 84 of file class.ilSCORMObject.php.
Referenced by ilSCORMOrganizations::ilSCORMOrganizations(), ilSCORMResources::ilSCORMResources(), read(), ilSCORMResource::setHRef(), and ilSCORMManifest::setImportId().
{
$this->title = $a_title;
}
Here is the caller graph for this function:| ilSCORMObject::setType | ( | $ | a_type | ) |
Definition at line 74 of file class.ilSCORMObject.php.
Referenced by ilSCORMItem::ilSCORMItem(), ilSCORMManifest::ilSCORMManifest(), ilSCORMOrganization::ilSCORMOrganization(), ilSCORMOrganizations::ilSCORMOrganizations(), ilSCORMResource::ilSCORMResource(), ilSCORMResources::ilSCORMResources(), and read().
{
$this->type = $a_type;
}
Here is the caller graph for this function:| ilSCORMObject::update | ( | ) |
Updates database record for SCORM object.
Reimplemented in ilSCORMItem, ilSCORMManifest, ilSCORMOrganization, ilSCORMOrganizations, ilSCORMResource, and ilSCORMResources.
Definition at line 153 of file class.ilSCORMObject.php.
References getId(), getSLMId(), getTitle(), and getType().
{
global $ilDB;
$q = "UPDATE scorm_object SET " .
"title = " . $ilDB->quote($this->getTitle()) . ", "
. "type = " . $ilDB->quote($this->getType()) . ", "
. "slm_id = ".$ilDB->quote($this->getSLMId())." "
. "WHERE obj_id = ".$ilDB->quote($this->getId());
$this->ilias->db->query($q);
}
Here is the call graph for this function:| ilSCORMObject::$id |
Definition at line 35 of file class.ilSCORMObject.php.
| ilSCORMObject::$slm_id |
Definition at line 38 of file class.ilSCORMObject.php.
| ilSCORMObject::$title |
Definition at line 36 of file class.ilSCORMObject.php.
| ilSCORMObject::$type |
Definition at line 37 of file class.ilSCORMObject.php.
1.7.1