Public Member Functions | |
ilFileDataCourse (&$course_obj) | |
Constructor call base constructors checks if directory is writable and sets the optional obj_id. | |
getArchiveFile ($a_rel_name) | |
deleteArchive ($a_rel_name) | |
deleteZipFile ($a_abs_name) | |
deleteDirectory ($a_abs_name) | |
deletePdf ($a_abs_name) | |
copy ($a_from, $a_to) | |
rCopy ($a_from, $a_to) | |
addDirectory ($a_rel_name) | |
writeToFile ($a_data, $a_rel_name) | |
zipFile ($a_rel_name, $a_zip_name) | |
getCoursePath () | |
get exercise path public | |
createOnlineVersion ($a_rel_name) | |
getOnlineLink ($a_rel_name) | |
__checkPath () | |
__checkReadWrite () | |
check if directory is writable overwritten method from base class private | |
__initDirectory () | |
init directory overwritten method public | |
Data Fields | |
$course_path |
Definition at line 35 of file class.ilFileDataCourse.php.
ilFileDataCourse::__checkPath | ( | ) |
Definition at line 191 of file class.ilFileDataCourse.php.
References __checkReadWrite(), getCoursePath(), and ilUtil::makeDir().
Referenced by ilFileDataCourse().
{ if(!@file_exists($this->getCoursePath())) { return false; } if(!@file_exists(CLIENT_WEB_DIR.'/courses')) { ilUtil::makeDir(CLIENT_WEB_DIR.'/courses'); } $this->__checkReadWrite(); return true; }
ilFileDataCourse::__checkReadWrite | ( | ) |
check if directory is writable overwritten method from base class private
Definition at line 213 of file class.ilFileDataCourse.php.
Referenced by __checkPath().
{ if(is_writable($this->course_path) && is_readable($this->course_path)) { return true; } else { $this->ilias->raiseError("Exercise directory is not readable/writable by webserver",$this->ilias->error_obj->FATAL); } }
ilFileDataCourse::__initDirectory | ( | ) |
init directory overwritten method public
Definition at line 230 of file class.ilFileDataCourse.php.
References ilFileData::getPath(), and ilUtil::makeDir().
Referenced by ilFileDataCourse().
{ if(is_writable($this->getPath())) { ilUtil::makeDir($this->getPath().'/'.COURSE_PATH); $this->course_path = $this->getPath().'/'.COURSE_PATH; return true; } return false; }
ilFileDataCourse::addDirectory | ( | $ | a_rel_name | ) |
Definition at line 138 of file class.ilFileDataCourse.php.
References getCoursePath(), and ilUtil::makeDir().
{ ilUtil::makeDir($this->getCoursePath().'/'.$a_rel_name); return true; }
ilFileDataCourse::copy | ( | $ | a_from, | |
$ | a_to | |||
) |
Definition at line 119 of file class.ilFileDataCourse.php.
References getCoursePath().
{ if(@file_exists($a_from)) { @copy($a_from,$this->getCoursePath().'/'.$a_to); return true; } return false; }
ilFileDataCourse::createOnlineVersion | ( | $ | a_rel_name | ) |
Definition at line 175 of file class.ilFileDataCourse.php.
References getCoursePath(), ilUtil::makeDir(), and rCopy().
{ ilUtil::makeDir(CLIENT_WEB_DIR.'/courses/'.$a_rel_name); ilUtil::rCopy($this->getCoursePath().'/'.$a_rel_name,CLIENT_WEB_DIR.'/courses/'.$a_rel_name); return true; }
ilFileDataCourse::deleteArchive | ( | $ | a_rel_name | ) |
Definition at line 79 of file class.ilFileDataCourse.php.
References deleteDirectory(), deletePdf(), and deleteZipFile().
{ $this->deleteZipFile($this->course_path.'/'.$a_rel_name.'.zip'); $this->deleteDirectory($this->course_path.'/'.$a_rel_name); $this->deleteDirectory(CLIENT_WEB_DIR.'/courses/'.$a_rel_name); $this->deletePdf($this->course_path.'/'.$a_rel_name.'.pdf'); return true; }
ilFileDataCourse::deleteDirectory | ( | $ | a_abs_name | ) |
Definition at line 98 of file class.ilFileDataCourse.php.
References ilUtil::delDir().
Referenced by deleteArchive().
{ if(file_exists($a_abs_name)) { ilUtil::delDir($a_abs_name); return true; } return false; }
ilFileDataCourse::deletePdf | ( | $ | a_abs_name | ) |
Definition at line 108 of file class.ilFileDataCourse.php.
Referenced by deleteArchive().
{ if(@file_exists($a_abs_name)) { @unlink($a_abs_name); return true; } return false; }
ilFileDataCourse::deleteZipFile | ( | $ | a_abs_name | ) |
Definition at line 88 of file class.ilFileDataCourse.php.
Referenced by deleteArchive().
{ if(@file_exists($a_abs_name)) { @unlink($a_abs_name); return true; } return false; }
ilFileDataCourse::getArchiveFile | ( | $ | a_rel_name | ) |
Definition at line 64 of file class.ilFileDataCourse.php.
{ if(@file_exists($this->course_path.'/'.$a_rel_name.'.zip')) { return $this->course_path.'/'.$a_rel_name.'.zip'; } if(@file_exists($this->course_path.'/'.$a_rel_name.'.pdf')) { return $this->course_path.'/'.$a_rel_name.'.pdf'; } return false; }
ilFileDataCourse::getCoursePath | ( | ) |
get exercise path public
Definition at line 170 of file class.ilFileDataCourse.php.
Referenced by __checkPath(), addDirectory(), copy(), createOnlineVersion(), rCopy(), writeToFile(), and zipFile().
{
return $this->course_path;
}
ilFileDataCourse::getOnlineLink | ( | $ | a_rel_name | ) |
Definition at line 183 of file class.ilFileDataCourse.php.
References ilUtil::getWebspaceDir().
{ return ilUtil::getWebspaceDir('filesystem').'/courses/'.$a_rel_name.'/index.html'; }
ilFileDataCourse::ilFileDataCourse | ( | &$ | course_obj | ) |
Constructor call base constructors checks if directory is writable and sets the optional obj_id.
integereger | obj_id public |
Definition at line 51 of file class.ilFileDataCourse.php.
References __checkPath(), __initDirectory(), ilFileData::getPath(), and ilFileData::ilFileData().
{ define('COURSE_PATH','course'); parent::ilFileData(); $this->course_path = parent::getPath()."/".COURSE_PATH; // IF DIRECTORY ISN'T CREATED CREATE IT if(!$this->__checkPath()) { $this->__initDirectory(); } }
ilFileDataCourse::rCopy | ( | $ | a_from, | |
$ | a_to | |||
) |
Definition at line 130 of file class.ilFileDataCourse.php.
References getCoursePath().
Referenced by createOnlineVersion().
{ ilUtil::rCopy($a_from,$this->getCoursePath().'/'.$a_to); return true; }
ilFileDataCourse::writeToFile | ( | $ | a_data, | |
$ | a_rel_name | |||
) |
Definition at line 145 of file class.ilFileDataCourse.php.
References getCoursePath().
{ if(!$fp = @fopen($this->getCoursePath().'/'.$a_rel_name,'w+')) { die("Cannot open file: ".$this->getCoursePath().'/'.$a_rel_name); } @fwrite($fp,$a_data); return true; }
ilFileDataCourse::zipFile | ( | $ | a_rel_name, | |
$ | a_zip_name | |||
) |
Definition at line 156 of file class.ilFileDataCourse.php.
References getCoursePath(), and ilUtil::zip().
{ ilUtil::zip($this->getCoursePath().'/'.$a_rel_name,$this->getCoursePath().'/'.$a_zip_name); // RETURN filesize return filesize($this->getCoursePath().'/'.$a_zip_name); }
ilFileDataCourse::$course_path |
Definition at line 42 of file class.ilFileDataCourse.php.