/** * Save multi feedback files * * @param * @return */ function saveMultiFeedbackFiles($a_files, $a_user_id = 0) { global $ilUser; $exc = new ilObjExercise($this->getExerciseId(), false); include_once "./Modules/Exercise/classes/class.ilFSStorageExercise.php"; $fstorage = new ilFSStorageExercise($this->getExerciseId(), $this->getId()); $fstorage->create(); $mfu = $fstorage->getMultiFeedbackUploadPath($ilUser->getId()); if ($a_user_id == 0) { $a_user_id = $ilUser->getId(); } $mf_files = $this->getMultiFeedbackFiles(); foreach ($mf_files as $f) { if ($a_files[$f["user_id"]][$f["file"]] != "") { $fb_path = $fstorage->getFeedbackPath((int) $f["user_id"]); $target = $fb_path . "/" . $f["file"]; if (is_file($target)) { unlink($target); } // rename file rename($f["full_path"], $target); $exc->sendFeedbackFileNotification($f["file"], (int) $f["user_id"], (int) $this->getId()); } } $this->clearMultiFeedbackDirectory(); }
/** * Clear multi feedback directory * * @param array * @return */ function clearMultiFeedbackDirectory() { global $lng, $ilUser; include_once "./Modules/Exercise/classes/class.ilFSStorageExercise.php"; $storage = new ilFSStorageExercise($this->getExerciseId(), $this->getId()); $mfu = $storage->getMultiFeedbackUploadPath($ilUser->getId()); ilUtil::delDir($mfu); }