Public Member Functions | |
ilObjFileBasedLM ($a_id=0, $a_call_by_reference=true) | |
Constructor public. | |
update () | |
get title of content object | |
read () | |
read object | |
initBibItemObject () | |
init bib object (contains all bib item data) | |
create () | |
create file based lm | |
getDataDirectory ($mode="filesystem") | |
createDataDirectory () | |
getStartFile () | |
setStartFile ($a_file) | |
setOnline ($a_online) | |
getOnline () | |
_lookupOnline ($a_id) | |
check wether content object is online | |
ilClone ($a_parent_ref) | |
copy all entries of your object. | |
delete () | |
delete object and all related data | |
initDefaultRoles () | |
init default roles settings | |
notify ($a_event, $a_ref_id, $a_parent_non_rbac_id, $a_node_id, $a_params=0) | |
notifys an object about an event occured Based on the event happend, each object may decide how it reacts. | |
Data Fields | |
$tree |
Definition at line 39 of file class.ilObjFileBasedLM.php.
ilObjFileBasedLM::_lookupOnline | ( | $ | a_id | ) |
check wether content object is online
Definition at line 275 of file class.ilObjFileBasedLM.php.
References $q, and ilUtil::yn2tf().
{ $q = "SELECT * FROM file_based_lm WHERE id = '".$a_id."'"; $lm_set = $this->ilias->db->query($q); $lm_rec = $lm_set->fetchRow(DB_FETCHMODE_ASSOC); return ilUtil::yn2tf($lm_rec["online"]); }
ilObjFileBasedLM::create | ( | ) |
create file based lm
Reimplemented from ilObject.
Definition at line 215 of file class.ilObjFileBasedLM.php.
References $q, createDataDirectory(), and ilObject::createMetaData().
{ global $ilDB; parent::create(); $this->createDataDirectory(); /* $this->meta_data->setId($this->getId()); $this->meta_data->setType($this->getType()); $this->meta_data->setTitle($this->getTitle()); $this->meta_data->setDescription($this->getDescription()); $this->meta_data->setObject($this); $this->meta_data->create(); */ $q = "INSERT INTO file_based_lm (id, online, startfile) VALUES ". " (".$ilDB->quote($this->getID()).",".$ilDB->quote("n").",". $ilDB->quote("").")"; $ilDB->query($q); $this->createMetaData(); }
ilObjFileBasedLM::createDataDirectory | ( | ) |
Definition at line 247 of file class.ilObjFileBasedLM.php.
References getDataDirectory(), and ilUtil::makeDir().
Referenced by create().
{ ilUtil::makeDir($this->getDataDirectory()); }
ilObjFileBasedLM::delete | ( | ) |
delete object and all related data
this method has been tested on may 9th 2004 data directory, meta data, file based lm data and bib items have been deleted correctly as desired
public
Reimplemented from ilObject.
Definition at line 325 of file class.ilObjFileBasedLM.php.
References $nested, $q, ilUtil::delDir(), ilObject::deleteMetaData(), getDataDirectory(), and ilObject::getId().
{ global $ilDB; // always call parent delete function first!! if (!parent::delete()) { return false; } // delete meta data of content object /* $nested = new ilNestedSetXML(); $nested->init($this->getId(), $this->getType()); $nested->deleteAllDBData(); */ // Delete meta data $this->deleteMetaData(); // delete bibliographical items of object include_once("classes/class.ilNestedSetXML.php"); $nested = new ilNestedSetXML(); $nested->init($this->getId(), "bib"); $nested->deleteAllDBData(); // delete file_based_lm record $q = "DELETE FROM file_based_lm WHERE id = ". $ilDB->quote($this->getID()); $ilDB->query($q); // delete data directory ilUtil::delDir($this->getDataDirectory()); return true; }
ilObjFileBasedLM::getDataDirectory | ( | $ | mode = "filesystem" |
) |
Definition at line 239 of file class.ilObjFileBasedLM.php.
References ilObject::getId(), and ilUtil::getWebspaceDir().
Referenced by createDataDirectory(), and delete().
{ $lm_data_dir = ilUtil::getWebspaceDir($mode)."/lm_data"; $lm_dir = $lm_data_dir."/lm_".$this->getId(); return $lm_dir; }
ilObjFileBasedLM::getOnline | ( | ) |
Definition at line 267 of file class.ilObjFileBasedLM.php.
Referenced by update().
{
return $this->online;
}
ilObjFileBasedLM::getStartFile | ( | ) |
Definition at line 252 of file class.ilObjFileBasedLM.php.
Referenced by update().
{
return $this->start_file;
}
ilObjFileBasedLM::ilClone | ( | $ | a_parent_ref | ) |
copy all entries of your object.
public
integer | ref_id of parent object |
Reimplemented from ilObject.
Definition at line 292 of file class.ilObjFileBasedLM.php.
References $rbacadmin.
{ global $rbacadmin; // always call parent ilClone function first!! $new_ref_id = parent::ilClone($a_parent_ref); // get object instance of ilCloned object //$newObj =& $this->ilias->obj_factory->getInstanceByRefId($new_ref_id); // create a local role folder & default roles //$roles = $newObj->initDefaultRoles(); // ...finally assign role to creator of object //$rbacadmin->assignUser($roles[0], $newObj->getOwner(), "n"); // always destroy objects in ilClone method because ilClone() is recursive and creates instances for each object in subtree! //unset($newObj); // ... and finally always return new reference ID!! return $new_ref_id; }
ilObjFileBasedLM::ilObjFileBasedLM | ( | $ | a_id = 0 , |
|
$ | a_call_by_reference = true | |||
) |
Constructor public.
integer | reference_id or object_id | |
boolean | treat the id as reference_id (true) or object_id (false) |
Definition at line 49 of file class.ilObjFileBasedLM.php.
References ilObject::ilObject().
{ // this also calls read() method! (if $a_id is set) $this->type = "htlm"; $this->ilObject($a_id,$a_call_by_reference); /* if ($a_id == 0) { $new_meta =& new ilMetaData(); $this->assignMetaData($new_meta); } */ }
ilObjFileBasedLM::initBibItemObject | ( | ) |
init bib object (contains all bib item data)
Definition at line 201 of file class.ilObjFileBasedLM.php.
{ include_once("content/classes/class.ilBibItem.php"); $this->bib_obj =& new ilBibItem($this); $this->bib_obj->read(); return true; }
ilObjFileBasedLM::initDefaultRoles | ( | ) |
init default roles settings
If your module does not require any default roles, delete this method (For an example how this method is used, look at ilObjForum)
public
Reimplemented from ilObject.
Definition at line 371 of file class.ilObjFileBasedLM.php.
References $rbacadmin.
{ global $rbacadmin; // create a local role folder //$rfoldObj = $this->createRoleFolder("Local roles","Role Folder of forum obj_no.".$this->getId()); // create moderator role and assign role to rolefolder... //$roleObj = $rfoldObj->createRole("Moderator","Moderator of forum obj_no.".$this->getId()); //$roles[] = $roleObj->getId(); //unset($rfoldObj); //unset($roleObj); return $roles ? $roles : array(); }
ilObjFileBasedLM::notify | ( | $ | a_event, | |
$ | a_ref_id, | |||
$ | a_parent_non_rbac_id, | |||
$ | a_node_id, | |||
$ | a_params = 0 | |||
) |
notifys an object about an event occured Based on the event happend, each object may decide how it reacts.
If you are not required to handle any events related to your module, just delete this method. (For an example how this method is used, look at ilObjGroup)
public
string | event | |
integer | reference id of object where the event occured | |
array | passes optional parameters if required |
Reimplemented from ilObject.
Definition at line 401 of file class.ilObjFileBasedLM.php.
References $_GET, $tree, and ilObject::getType().
{ global $tree; switch ($a_event) { case "link": //var_dump("<pre>",$a_params,"</pre>"); //echo "Module name ".$this->getRefId()." triggered by link event. Objects linked into target object ref_id: ".$a_ref_id; //exit; break; case "cut": //echo "Module name ".$this->getRefId()." triggered by cut event. Objects are removed from target object ref_id: ".$a_ref_id; //exit; break; case "copy": //var_dump("<pre>",$a_params,"</pre>"); //echo "Module name ".$this->getRefId()." triggered by copy event. Objects are copied into target object ref_id: ".$a_ref_id; //exit; break; case "paste": //echo "Module name ".$this->getRefId()." triggered by paste (cut) event. Objects are pasted into target object ref_id: ".$a_ref_id; //exit; break; case "new": //echo "Module name ".$this->getRefId()." triggered by paste (new) event. Objects are applied to target object ref_id: ".$a_ref_id; //exit; break; } // At the beginning of the recursive process it avoids second call of the notify function with the same parameter if ($a_node_id==$_GET["ref_id"]) { $parent_obj =& $this->ilias->obj_factory->getInstanceByRefId($a_node_id); $parent_type = $parent_obj->getType(); if($parent_type == $this->getType()) { $a_node_id = (int) $tree->getParentId($a_node_id); } } parent::notify($a_event,$a_ref_id,$a_parent_non_rbac_id,$a_node_id,$a_params); }
ilObjFileBasedLM::read | ( | ) |
read object
Definition at line 185 of file class.ilObjFileBasedLM.php.
References $q, setOnline(), setStartFile(), and ilUtil::yn2tf().
{ parent::read(); // $this->meta_data =& new ilMetaData($this->getType(), $this->getId()); $q = "SELECT * FROM file_based_lm WHERE id = '".$this->getId()."'"; $lm_set = $this->ilias->db->query($q); $lm_rec = $lm_set->fetchRow(DB_FETCHMODE_ASSOC); $this->setOnline(ilUtil::yn2tf($lm_rec["online"])); $this->setStartFile($lm_rec["startfile"]); }
ilObjFileBasedLM::setOnline | ( | $ | a_online | ) |
Definition at line 262 of file class.ilObjFileBasedLM.php.
Referenced by read().
{ $this->online = $a_online; }
ilObjFileBasedLM::setStartFile | ( | $ | a_file | ) |
Definition at line 257 of file class.ilObjFileBasedLM.php.
Referenced by read().
{ $this->start_file = $a_file; }
ilObjFileBasedLM::update | ( | ) |
get title of content object
string | $a_title title get description of content object |
string | $a_description description assign a meta data object to content object | |
object | $a_meta_data meta data object get meta data object of content object |
Reimplemented from ilObject.
Definition at line 168 of file class.ilObjFileBasedLM.php.
References $q, getOnline(), getStartFile(), and ilObject::updateMetaData().
{ $this->updateMetaData(); parent::update(); $q = "UPDATE file_based_lm SET ". " online = '".ilUtil::tf2yn($this->getOnline())."',". " startfile = '".ilUtil::prepareDBString($this->getStartFile())."'". " WHERE id = '".$this->getId()."'"; $this->ilias->db->query($q); return true; }
ilObjFileBasedLM::$tree |
Definition at line 41 of file class.ilObjFileBasedLM.php.
Referenced by notify().