ILIAS  Release_3_10_x_branch Revision 61812
 All Data Structures Namespaces Files Functions Variables Groups Pages
ilSCORMObject Class Reference

Parent object for all SCORM objects, that are stored in table scorm_object. More...

+ Inheritance diagram for ilSCORMObject:
+ Collaboration 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

Detailed Description

Parent object for all SCORM objects, that are stored in table scorm_object.

Author
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
Version
Id:
class.ilSCORMObject.php 15697 2008-01-08 20:04:33Z hschottm

Definition at line 33 of file class.ilSCORMObject.php.

Member Function Documentation

& ilSCORMObject::_getInstance (   $a_id,
  $a_slm_id 
)

get instance of specialized GUI class

static

Definition at line 178 of file class.ilSCORMObject.php.

References DB_FETCHMODE_ASSOC.

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.

References DB_FETCHMODE_ASSOC.

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 ilSCORMResource, ilSCORMItem, ilSCORMManifest, ilSCORMOrganization, ilSCORMOrganizations, 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 ilSCORMResource, ilSCORMItem, ilSCORMManifest, ilSCORMOrganization, ilSCORMOrganizations, 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::getSLMId ( )

Definition at line 89 of file class.ilSCORMObject.php.

References $slm_id.

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.

References $title.

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.

References $type.

Referenced by create(), and update().

{
return $this->type;
}

+ Here is the caller graph for this function:

ilSCORMObject::ilSCORMObject (   $a_id = 0)

Constructor.

Parameters
int$a_idObject ID public

Definition at line 47 of file class.ilSCORMObject.php.

References read().

Referenced by ilSCORMItem\ilSCORMItem(), ilSCORMManifest\ilSCORMManifest(), ilSCORMOrganization\ilSCORMOrganization(), ilSCORMOrganizations\ilSCORMOrganizations(), ilSCORMResource\ilSCORMResource(), and ilSCORMResources\ilSCORMResources().

{
global $ilias;
$this->ilias =& $ilias;
$this->id = $a_id;
if ($a_id > 0)
{
$this->read();
}
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilSCORMObject::read ( )

Reimplemented in ilSCORMItem, ilSCORMResource, ilSCORMManifest, ilSCORMOrganization, ilSCORMOrganizations, and ilSCORMResources.

Definition at line 99 of file class.ilSCORMObject.php.

References DB_FETCHMODE_ASSOC, 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)
ilSCORMObject::update ( )

Updates database record for SCORM object.

Reimplemented in ilSCORMResource, ilSCORMItem, ilSCORMManifest, ilSCORMOrganization, ilSCORMOrganizations, 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:

Field Documentation

ilSCORMObject::$id

Definition at line 35 of file class.ilSCORMObject.php.

Referenced by getId().

ilSCORMObject::$slm_id

Definition at line 38 of file class.ilSCORMObject.php.

Referenced by getSLMId().

ilSCORMObject::$title

Definition at line 36 of file class.ilSCORMObject.php.

Referenced by getTitle().

ilSCORMObject::$type

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

Referenced by getType().


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