/** * Clone course files * * @access public * @static * * @param int source id * @param int target_id */ public static function _cloneFiles($a_source_id, $a_target_id) { $source = new ilFSStorageCourse($a_source_id); foreach (ilCourseFile::_readFilesByCourse($a_source_id) as $file_obj) { $new_file = new ilCourseFile(); $new_file->setCourseId($a_target_id); $new_file->setFileName($file_obj->getFileName()); $new_file->setFileSize($file_obj->getFileSize()); $new_file->setFileType($file_obj->getFileType()); $new_file->create(false); $target = new ilFSStorageCourse($a_target_id); $target->initInfoDirectory(); $source->copyFile($file_obj->getAbsolutePath(), $new_file->getAbsolutePath()); } }
function sendFileObject() { include_once 'Modules/Course/classes/class.ilCourseFile.php'; $file = new ilCourseFile((int) $_GET['file_id']); ilUtil::deliverFile($file->getAbsolutePath(), $file->getFileName(), $file->getFileType()); return true; }