Public Member Functions | |
ilCourseFile ($a_file_id=null) | |
setFileId ($a_id) | |
getFileId () | |
getCourseId () | |
setCourseId ($a_course_id) | |
setFileName ($a_name) | |
getFileName () | |
setFileType ($a_type) | |
getFileType () | |
setFileSize ($a_size) | |
getFileSize () | |
setTemporaryName ($a_name) | |
getTemporaryName () | |
setErrorCode ($a_code) | |
getErrorCode () | |
getAbsolutePath () | |
validate () | |
create () | |
delete () | |
_deleteByCourse ($a_course_id) | |
& | _readFilesByCourse ($a_course_id) |
__getDirectory () | |
__read () | |
Data Fields | |
$ilErr | |
$ilDB | |
$tree | |
$lng | |
$course_id = null | |
$file_id = null |
Definition at line 36 of file class.ilCourseFile.php.
ilCourseFile::__getDirectory | ( | ) |
Definition at line 223 of file class.ilCourseFile.php.
References getCourseId(), and ilUtil::getDataDir().
Referenced by create(), and getAbsolutePath().
{ return ilUtil::getDataDir()."/course/course_file".$this->getCourseId(); }
ilCourseFile::__read | ( | ) |
Definition at line 228 of file class.ilCourseFile.php.
References $query, $res, $row, setCourseId(), setFileName(), setFileSize(), and setFileType().
Referenced by ilCourseFile().
{ if(!$this->file_id) { return true; } // read file data $query = "SELECT * FROM crs_file WHERE file_id = '".$this->file_id."'"; $res = $this->db->query($query); while($row = $res->fetchRow(DB_FETCHMODE_OBJECT)) { $this->setFileName($row->file_name); $this->setFileSize($row->file_size); $this->setFileType($row->file_type); $this->setCourseId($row->course_id); } return true; }
ilCourseFile::_deleteByCourse | ( | $ | a_course_id | ) |
Definition at line 192 of file class.ilCourseFile.php.
References $ilDB, $query, $res, ilUtil::delDir(), and ilUtil::getDataDir().
Referenced by ilObjCourse::delete().
{ global $ilDB; // delete all course ids and delete assigned files $query = "DELETE FROM crs_file ". "WHERE course_id = '".$a_course_id."'"; $res = $ilDB->query($query); ilUtil::delDir(ilUtil::getDataDir()."/courses/course_".$a_course_id); return true; }
& ilCourseFile::_readFilesByCourse | ( | $ | a_course_id | ) |
Definition at line 206 of file class.ilCourseFile.php.
References $files, $ilDB, $query, $res, $row, and ilCourseFile().
Referenced by ilObjCourseGUI::editInfoObject(), ilObjCourseGUI::infoScreen(), and ilObjCourseGUI::updateInfoObject().
{ global $ilDB; $query = "SELECT * FROM crs_file ". "WHERE course_id = '".$a_course_id."'"; $res = $ilDB->query($query); while($row = $res->fetchRow(DB_FETCHMODE_OBJECT)) { $files[] =& new ilCourseFile($row->file_id); } return is_array($files) ? $files : array(); }
ilCourseFile::create | ( | ) |
Definition at line 153 of file class.ilCourseFile.php.
References $query, $res, __getDirectory(), getErrorCode(), getFileId(), getFileName(), getFileSize(), getFileType(), getTemporaryName(), ilUtil::makeDirParents(), ilUtil::moveUploadedFile(), and setFileId().
{ if($this->getErrorCode() != 0) { return false; } $query = "INSERT INTO crs_file ". "SET course_id = '".$this->getCourseId()."', ". "file_name = '".ilUtil::prepareDBString($this->getFileName())."', ". "file_size = '".ilUtil::prepareDBString($this->getFileSize())."', ". "file_type = '".ilUtil::prepareDBString($this->getFileType())."' "; $res = $this->db->query($query); $this->setFileId($this->db->getLastInsertId()); if(!is_dir($this->__getDirectory())) { ilUtil::makeDirParents($this->__getDirectory()); } // now create file ilUtil::moveUploadedFile($this->getTemporaryName(),$this->getFileName(),$this->__getDirectory().'/'.$this->getFileId()); return true; }
ilCourseFile::delete | ( | ) |
Definition at line 179 of file class.ilCourseFile.php.
References $query, and getAbsolutePath().
{ // Delete db entry $query = "DELETE FROM crs_file ". "WHERE file_id = '".$this->getFileId()."'"; $this->db->query($query); // Delete file unlink($this->getAbsolutePath()); return true; }
ilCourseFile::getAbsolutePath | ( | ) |
Definition at line 117 of file class.ilCourseFile.php.
References __getDirectory(), and getFileId().
Referenced by delete().
{ return $this->__getDirectory()."/".$this->getFileId(); }
ilCourseFile::getCourseId | ( | ) |
Definition at line 67 of file class.ilCourseFile.php.
Referenced by __getDirectory().
{
return $this->course_id;
}
ilCourseFile::getErrorCode | ( | ) |
Definition at line 112 of file class.ilCourseFile.php.
Referenced by create(), and validate().
{
return $this->error_code;
}
ilCourseFile::getFileId | ( | ) |
Definition at line 62 of file class.ilCourseFile.php.
Referenced by create(), and getAbsolutePath().
{
return $this->file_id;
}
ilCourseFile::getFileName | ( | ) |
Definition at line 80 of file class.ilCourseFile.php.
Referenced by create().
{
return $this->file_name;
}
ilCourseFile::getFileSize | ( | ) |
Definition at line 96 of file class.ilCourseFile.php.
Referenced by create().
{
return $this->file_size;
}
ilCourseFile::getFileType | ( | ) |
Definition at line 88 of file class.ilCourseFile.php.
Referenced by create().
{
return $this->file_type;
}
ilCourseFile::getTemporaryName | ( | ) |
Definition at line 104 of file class.ilCourseFile.php.
Referenced by create().
{
return $this->tmp_name;
}
ilCourseFile::ilCourseFile | ( | $ | a_file_id = null |
) |
Definition at line 46 of file class.ilCourseFile.php.
References $ilDB, $ilErr, $lng, and __read().
Referenced by _readFilesByCourse().
{ global $ilErr,$ilDB,$lng; $this->ilErr =& $ilErr; $this->db =& $ilDB; $this->lng =& $lng; $this->file_id = $a_file_id; $this->__read(); }
ilCourseFile::setCourseId | ( | $ | a_course_id | ) |
Definition at line 71 of file class.ilCourseFile.php.
Referenced by __read().
{ $this->course_id = $a_course_id; }
ilCourseFile::setErrorCode | ( | $ | a_code | ) |
Definition at line 108 of file class.ilCourseFile.php.
{ $this->error_code = $a_code; }
ilCourseFile::setFileId | ( | $ | a_id | ) |
Definition at line 58 of file class.ilCourseFile.php.
Referenced by create().
{ $this->file_id = $a_id; }
ilCourseFile::setFileName | ( | $ | a_name | ) |
Definition at line 76 of file class.ilCourseFile.php.
Referenced by __read().
{ $this->file_name = $a_name; }
ilCourseFile::setFileSize | ( | $ | a_size | ) |
Definition at line 92 of file class.ilCourseFile.php.
Referenced by __read().
{ $this->file_size = $a_size; }
ilCourseFile::setFileType | ( | $ | a_type | ) |
Definition at line 84 of file class.ilCourseFile.php.
Referenced by __read().
{ $this->file_type = $a_type; }
ilCourseFile::setTemporaryName | ( | $ | a_name | ) |
Definition at line 100 of file class.ilCourseFile.php.
{ $this->tmp_name = $a_name; }
ilCourseFile::validate | ( | ) |
Definition at line 122 of file class.ilCourseFile.php.
References getErrorCode().
{ switch($this->getErrorCode()) { case UPLOAD_ERR_INI_SIZE: $this->ilErr->appendMessage($this->lng->txt('file_upload_ini_size')); break; case UPLOAD_ERR_FORM_SIZE: $this->ilErr->appendMessage($this->lng->txt('file_upload_form_size')); break; case UPLOAD_ERR_PARTIAL: $this->ilErr->appendMessage($this->lng->txt('file_upload_only_partial')); break; case UPLOAD_ERR_NO_TMP_DIR: $this->ilErr->appendMessage($this->lng->txt('file_upload_no_tmp_dir')); break; // not possible with php 4 #case UPLOAD_ERR_CANT_WRITE: # $this->ilErr->appendMessage($this->lng->txt('file_upload_no_write')); # break; case UPLOAD_ERR_OK: case UPLOAD_ERR_NO_FILE: default: return true; } }
ilCourseFile::$course_id = null |
Definition at line 43 of file class.ilCourseFile.php.
ilCourseFile::$file_id = null |
Definition at line 44 of file class.ilCourseFile.php.
ilCourseFile::$ilDB |
Definition at line 39 of file class.ilCourseFile.php.
Referenced by _deleteByCourse(), _readFilesByCourse(), and ilCourseFile().
ilCourseFile::$ilErr |
Definition at line 38 of file class.ilCourseFile.php.
Referenced by ilCourseFile().
ilCourseFile::$lng |
Definition at line 41 of file class.ilCourseFile.php.
Referenced by ilCourseFile().
ilCourseFile::$tree |
Definition at line 40 of file class.ilCourseFile.php.