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);
             }
         }
     }
 }
 /**
  * Get current values for assignment from
  *
  */
 public function getAssignmentValues()
 {
     $values = array();
     $ass = new ilEphAssignment($_GET["ass_id"]);
     $values["title"] = $ass->getTitle();
     if ($ass->getStartTime() > 0) {
         $values["start_time"] = true;
     }
     $values["mandatory"] = $ass->getMandatory();
     $values["instruction"] = $ass->getInstruction();
     $this->form->setValuesByArray($values);
     $edit_date = new ilDateTime($ass->getDeadline(), IL_CAL_UNIX);
     $ed_item = $this->form->getItemByPostVar("deadline");
     $ed_item->setDate($edit_date);
     if ($ass->getStartTime() > 0) {
         $edit_date = new ilDateTime($ass->getStartTime(), IL_CAL_UNIX);
         $ed_item = $this->form->getItemByPostVar("start_time");
         $ed_item->setDate($edit_date);
     }
 }