Пример #1
0
 /**
  * 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();
 }
Пример #2
0
 /**
  * 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);
 }