Inheritance diagram for ilFileDataCourse:
Collaboration diagram for ilFileDataCourse: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;
}
Here is the call graph for this function:
Here is the caller graph for this function:| 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);
}
}
Here is the caller graph for this function:| 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;
}
Here is the call graph for this function:
Here is the caller graph for this function:| 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;
}
Here is the call graph for this function:| 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;
}
Here is the call graph for this function:| 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;
}
Here is the call graph for this function:| 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;
}
Here is the call graph for this function:| 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;
}
Here is the call graph for this function:
Here is the caller graph for this function:| 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;
}
Here is the caller graph for this function:| 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;
}
Here is the caller graph for this function:| 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;
}
Here is the caller graph for this function:| 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';
}
Here is the call graph for this function:| 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();
}
}
Here is the call graph for this function:| 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;
}
Here is the call graph for this function:
Here is the caller graph for this function:| 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;
}
Here is the call graph for this function:| 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);
}
Here is the call graph for this function:| ilFileDataCourse::$course_path |
Definition at line 42 of file class.ilFileDataCourse.php.
1.7.1