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) | |
createImportFile ($a_tmp_name, $a_name) | |
unpackImportFile () | |
validateImportFile () | |
getImportFile () | |
__checkPath () | |
__checkImportPath () | |
__checkReadWrite () | |
check if directory is writable overwritten method from base class private | |
__initDirectory () | |
init directory overwritten method public | |
Data Fields | |
$course_path | |
$course_obj = null |
Definition at line 35 of file class.ilFileDataCourse.php.
ilFileDataCourse::__checkImportPath | ( | ) |
Definition at line 254 of file class.ilFileDataCourse.php.
References getCoursePath(), and ilUtil::makeDir().
Referenced by ilFileDataCourse().
{ if(!@file_exists($this->getCoursePath().'/import')) { ilUtil::makeDir($this->getCoursePath().'/import'); } if(!is_writable($this->getCoursePath().'/import') or !is_readable($this->getCoursePath().'/import')) { $this->ilias->raiseError("Course import path is not readable/writable by webserver",$this->ilias->error_obj->FATAL); } }
ilFileDataCourse::__checkPath | ( | ) |
Definition at line 237 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 273 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("Course directory is not readable/writable by webserver",$this->ilias->error_obj->FATAL); } }
ilFileDataCourse::__initDirectory | ( | ) |
init directory overwritten method public
Definition at line 290 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 143 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 124 of file class.ilFileDataCourse.php.
References getCoursePath().
{ if(@file_exists($a_from)) { @copy($a_from,$this->getCoursePath().'/'.$a_to); return true; } return false; }
ilFileDataCourse::createImportFile | ( | $ | a_tmp_name, | |
$ | a_name | |||
) |
Definition at line 195 of file class.ilFileDataCourse.php.
References getCoursePath(), ilUtil::makeDir(), and ilUtil::moveUploadedFile().
{ ilUtil::makeDir($this->getCoursePath().'/import/crs_'.$this->course_obj->getId()); ilUtil::moveUploadedFile($a_tmp_name, $a_name, $this->getCoursePath().'/import/crs_'.$this->course_obj->getId().'/'.$a_name); $this->import_file_info = pathinfo($this->getCoursePath().'/import/crs_'.$this->course_obj->getId().'/'.$a_name); }
ilFileDataCourse::createOnlineVersion | ( | $ | a_rel_name | ) |
Definition at line 180 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 84 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 103 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 113 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 93 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 69 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 175 of file class.ilFileDataCourse.php.
Referenced by __checkImportPath(), __checkPath(), addDirectory(), copy(), createImportFile(), createOnlineVersion(), getImportFile(), rCopy(), unpackImportFile(), validateImportFile(), writeToFile(), and zipFile().
{
return $this->course_path;
}
ilFileDataCourse::getImportFile | ( | ) |
Definition at line 226 of file class.ilFileDataCourse.php.
References getCoursePath().
{ return $this->getCoursePath().'/import/crs_'.$this->course_obj->getId() .'/'.basename($this->import_file_info['basename'],'.zip') .'/'.basename($this->import_file_info['basename'],'.zip').'.xml'; }
ilFileDataCourse::getOnlineLink | ( | $ | a_rel_name | ) |
Definition at line 188 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 53 of file class.ilFileDataCourse.php.
References $course_obj, __checkImportPath(), __checkPath(), __initDirectory(), ilFileData::getPath(), and ilFileData::ilFileData().
{ define('COURSE_PATH','course'); parent::ilFileData(); $this->course_path = parent::getPath()."/".COURSE_PATH; $this->course_obj =& $course_obj; // IF DIRECTORY ISN'T CREATED CREATE IT if(!$this->__checkPath()) { $this->__initDirectory(); } // Check import dir $this->__checkImportPath(); }
ilFileDataCourse::rCopy | ( | $ | a_from, | |
$ | a_to | |||
) |
Definition at line 135 of file class.ilFileDataCourse.php.
References getCoursePath().
Referenced by createOnlineVersion().
{ ilUtil::rCopy($a_from,$this->getCoursePath().'/'.$a_to); return true; }
ilFileDataCourse::unpackImportFile | ( | ) |
Definition at line 206 of file class.ilFileDataCourse.php.
References getCoursePath(), and ilUtil::unzip().
{ return ilUtil::unzip($this->getCoursePath().'/import/crs_'.$this->course_obj->getId().'/'.$this->import_file_info['basename']); }
ilFileDataCourse::validateImportFile | ( | ) |
Definition at line 211 of file class.ilFileDataCourse.php.
References getCoursePath().
{ if(!is_dir($this->getCoursePath().'/import/crs_'.$this->course_obj->getId()).'/'. basename($this->import_file_info['basename'],'.zip')) { return false; } if(!file_exists($this->getCoursePath().'/import/crs_'.$this->course_obj->getId() .'/'.basename($this->import_file_info['basename'],'.zip') .'/'.basename($this->import_file_info['basename'],'.zip').'.xml')) { return false; } }
ilFileDataCourse::writeToFile | ( | $ | a_data, | |
$ | a_rel_name | |||
) |
Definition at line 150 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 161 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_obj = null |
Definition at line 44 of file class.ilFileDataCourse.php.
Referenced by ilFileDataCourse().
ilFileDataCourse::$course_path |
Definition at line 42 of file class.ilFileDataCourse.php.