/** * Clone files * * @access public * @param int new event_id * */ public function cloneFiles($a_target_event_id) { $file = new ilSessionFile(); $file->setSessionId($a_target_event_id); $file->setFileName($this->getFileName()); $file->setFileType($this->getFileType()); $file->setFileSize($this->getFileSize()); $file->create(false); // Copy file $source = new ilFSStorageSession($this->getSessionId()); $source->copyFile($this->getAbsolutePath(), $file->getAbsolutePath()); }
/** * delete files * * @access public * @param * @return */ public function deleteFilesObject() { if (!count($_POST['file_id'])) { ilUtil::sendFailure($this->lng->txt('select_one')); $this->editObject(); return false; } foreach ($_POST['file_id'] as $id) { $file = new ilSessionFile($id); $file->delete(); } $this->object->initFiles(); $this->editObject(); return true; }
/** * init files * * @access protected * @param * @return */ public function initFiles() { include_once './Modules/Session/classes/class.ilSessionFile.php'; $this->files = ilSessionFile::_readFilesByEvent($this->getEventId()); }