/** * remove existing files/submissions for assignment */ public function removeExistingSubmissions() { global $ilUser; $submitted = ilExAssignment::getDeliveredFiles($this->ass->getExerciseId(), $this->ass->getId(), $ilUser->getId()); if ($submitted) { $files = array(); foreach ($submitted as $item) { $files[] = $item["returned_id"]; } ilExAssignment::deleteDeliveredFiles($this->ass->getExerciseId(), $this->ass->getId(), $files, $ilUser->getId()); } }
/** * Deletes already delivered files * @param array $file_id_array An array containing database ids of the delivered files * @param numeric $user_id The database id of the user * @access public */ function deleteDeliveredFiles($a_exc_id, $a_ass_id, $file_id_array, $user_id) { ilExAssignment::deleteDeliveredFiles($a_exc_id, $a_ass_id, $file_id_array, $user_id); // Finally update status 'returned' of member if no file exists if (!count(ilExAssignment::getDeliveredFiles($a_exc_id, $a_ass_id, $user_id))) { // team upload? $user_ids = ilExAssignment::getTeamMembersByAssignmentId($a_ass_id, $user_id); if (!$user_ids) { $user_ids = array($user_id); } foreach ($user_ids as $user_id) { ilExAssignment::updateStatusReturnedForUser($a_ass_id, $user_id, 0); } } }