25require_once 
"class.ilObjectDAV.php";
 
   27require_once 
'./Services/History/classes/class.ilHistory.php';
 
   28require_once 
'Services/Utilities/classes/class.ilUtil.php';
 
   29require_once 
"Modules/File/classes/class.ilObjFile.php";
 
   52        parent::__construct($refid, 
$obj);
 
   68        $this->obj->setFileType($this->obj->guessFileType());
 
   70        $this->obj->setPermissions($this->
getRefId());
 
   78        $this->obj->setVersion($this->obj->getVersion() + 1);
 
   82            $this->obj->getFileName() . 
"," . $this->obj->getVersion()
 
  117        return  $this->obj->guessFileType();
 
  125        $this->obj->setFileType(
$type);
 
  133        $this->writeLog(
'setContentLength(' . $length . 
')');
 
  134        $this->obj->setFileSize($length);
 
  150        $file = $this->obj->getFile();
 
  151        return (file_exists(
$file)) ? fopen(
$file, 
'r') : 
null;
 
  159        $file = $this->obj->getFile();
 
  160        $parent = dirname(
$file);
 
  161        if (!file_exists($parent)) {
 
  165        return fopen(
$file, 
'w');
 
  178        $file = $this->obj->getFile();
 
  179        return file_exists(
$file) ? filesize(
$file) : 0;
 
  196        if (is_null($this->obj)) {
 
  207        $this->isNewFile = $this->obj->getVersion() == 0;
 
  208        if ($this->isNewFile) {
 
  209            $this->obj->setVersion(1);
 
An exception for terminatinating execution or to throw for unit testing.
static _createEntry( $a_obj_id, $a_action, $a_info_params="", $a_obj_type="", $a_user_comment="", $a_update_last=false)
Creates a new history entry for an object.
getContentData()
Returns the content of the object as a byte array.
setContentType($type)
Sets the mime type of the content of this object.
getContentOutputStreamLength()
Returns the length of the content output stream.
__construct($refid, $obj=null)
Constructor.
initFromNull()
Initializes the object after it has been converted from the NULL type.
createNewVersion()
Creates a new version of the object.
write()
Writes the object data.
getContentType()
Returns the mime type of the content of this object.
getContentStream()
Returns the content of the object as a stream.
getContentLength()
Returns the number of bytes of the content.
getResourceType()
Returns the display name of this object.
getContentOutputStream()
Returns an output stream to the content.
read()
Reads the object data.
setContentLength($length)
Sets the length (in bytes) of the content of this object.
static _lookupFileSize($a_id)
Lookups the file size of the file in bytes.
$obj
Application layer object.
getRefId()
Returns the ref id of this object.
getResourceName()
Returns the resource name of this object.
static makeDirParents($a_dir)
Create a new directory and all parent directories.
if(!file_exists("$old.txt")) if( $old===$new) if(file_exists("$new.txt")) $file