19 declare(strict_types=1);
32 protected \ilDBInterface
$db;
44 $set = $this->db->queryF(
45 "SELECT zip_rid FROM exc_multi_feedback " .
46 " WHERE ass_id = %s AND tutor_id = %s ",
47 [
"integer",
"integer"],
50 $rec = $this->db->fetchAssoc($set);
51 return ($rec[
"zip_rid"] ??
"");
54 public function hasFile(
int $ass_id,
int $tutor_id): bool
73 $this->wrapper->deleteResource($rid, $stakeholder);
82 $rid = $this->wrapper->importFileFromUploadResult(
90 "tutor_id" => [
"integer", $tutor_id],
91 "ass_id" => [
"integer", $ass_id],
94 "zip_rid" => [
"text", $rid]
101 public function getFiles(
int $ass_id,
int $tutor_id, array $valid_members): array
106 $zip = new \ZipArchive();
107 if ($zip->open($this->wrapper->stream($rid)->getMetadata()[
'uri'], \ZipArchive::RDONLY)) {
108 $cnt = $zip->count();
109 for ($i = 0; $i < $cnt; $i++) {
110 $full_entry = $zip->getNameIndex($i);
111 $main_parts = explode(
"/", $full_entry);
112 if (count($main_parts) === 3 && trim($main_parts[2]) !==
"" 113 && substr($main_parts[2], 0, 1) !==
".") {
114 $dir = $main_parts[1];
115 $file = $main_parts[2];
116 $dir_parts = explode(
"_", $dir);
117 $user_id = (
int) $dir_parts[count($dir_parts) - 1];
118 if (in_array($user_id, $valid_members)) {
122 "lastname" => $name[
"lastname"],
123 "firstname" => $name[
"firstname"],
124 "login" => $name[
"login"],
125 "user_id" => (
int) $name[
"user_id"],
126 "full_entry" => $full_entry,
146 $this->wrapper->addEntryOfZipResourceToCollection(
getIdStringForAssAndTutorId(int $ass_id, int $tutor_id)
CollectionWrapper $wrapper
static _lookupName(int $a_user_id)
lookup user name
CollectionWrapper $collection
Class ResourceCollection.
getFiles(int $ass_id, int $tutor_id, array $valid_members)
importFromUploadResult(int $ass_id, int $tutor_id, UploadResult $result, ResourceStakeholder $stakeholder)
hasFile(int $ass_id, int $tutor_id)
addFileFromZipToCollection(int $ass_id, int $tutor_id, string $entry, ResourceCollection $target_collection, ResourceStakeholder $target_stakeholder)
deleteCurrent(int $ass_id, int $tutor_id, ResourceStakeholder $stakeholder)
__construct(CollectionWrapper $wrapper, \ilDBInterface $db)
Interface ResourceStakeholder.