function downloadSelectedFiles($a_eph_id, $a_ass_id, $a_user_id, $array_file_id) { global $ilDB; if (count($array_file_id)) { $result = $ilDB->query("SELECT * FROM rep_robj_xeph_subm WHERE " . $ilDB->in("id", $array_file_id, false, "integer") . " AND user_id = " . $ilDB->quote($a_user_id)); if ($ilDB->numRows($result)) { $array_found = array(); while ($row = $ilDB->fetchAssoc($result)) { $row["timestamp"] = $row["date_created"]; array_push($array_found, $row); } if (count($array_found) == 1) { // blog/portfolio submission if (is_numeric($array_found[0]["filetitle"])) { $ass = new ilEphAssignment($array_found[0]["ass_id"]); if ($ass->getType() == ilEphAssignment::TYPE_BLOG || $ass->getType() == ilEphAssignment::TYPE_PORTFOLIO) { $user_data = ilObjUser::_lookupName($array_found[0]["user_id"]); $array_found[0]["filetitle"] = ilObject::_lookupTitle($array_found[0]["obj_id"]) . " - " . $ass->getTitle() . " - " . $user_data["firstname"] . " " . $user_data["lastname"] . " (" . $user_data["login"] . ").zip"; } } ilEphAssignment::downloadSingleFile($a_eph_id, $a_ass_id, $a_user_id, $array_found[0]["filename"], $array_found[0]["filetitle"]); } else { $filenames = array(); $dir = ""; $file = ""; foreach ($array_found as $key => $value) { //$pathinfo = pathinfo(ilObjEphorus::_fixFilename($value["filename"])); //$dir = $pathinfo["dirname"]; //$file = $pathinfo["basename"]; //array_push($filenames, $file); array_push($filenames, basename($value["filename"])); } ilEphAssignment::downloadMultipleFiles($a_eph_id, $a_ass_id, $filenames, $a_user_id); } } } }