Skip to content
Snippets Groups Projects
Commit 6b7b04e0 authored by Ron Lucke's avatar Ron Lucke
Browse files

fixes #3426 and #3427

Closes #3426 and #3427

Merge request studip/studip!2452
parent feb28852
No related branches found
No related tags found
No related merge requests found
...@@ -55,27 +55,28 @@ class Folder extends BlockType ...@@ -55,27 +55,28 @@ class Folder extends BlockType
if ($folder) { if ($folder) {
$typedFolder = $folder->getTypedFolder(); $typedFolder = $folder->getTypedFolder();
$payload['folder-type'] = $typedFolder->folder_type; $payload['folder-type'] = $typedFolder->folder_type;
if ($typedFolder->isReadable($user->id)) {
foreach ($typedFolder->getFiles() as $folderFile) { foreach ($typedFolder->getFiles() as $folderFile) {
$file['id'] = $folderFile->id; $file['id'] = $folderFile->id;
$file['attributes'] = [ $file['attributes'] = [
'name' => $folderFile->name, 'name' => $folderFile->name,
'mime-type' => $folderFile->mime_type, 'mime-type' => $folderFile->mime_type,
'filesize' => (int) $folderFile->size, 'filesize' => (int) $folderFile->size,
'mkdate' => date('c', $folderFile->mkdate), 'mkdate' => date('c', $folderFile->mkdate),
]; ];
$file['relationships'] = [ $file['relationships'] = [
'owner' => [ 'owner' => [
'data' => ['type' => 'users', 'id' => $folderFile->user_id], 'data' => ['type' => 'users', 'id' => $folderFile->user_id],
'meta' => ['name' => $folderFile->getFileRef()->getAuthorName()] 'meta' => ['name' => $folderFile->getFileRef()->getAuthorName()]
] ]
]; ];
$file['meta'] = [ $file['meta'] = [
'download-url' => $folderFile->getDownloadURL(), 'download-url' => $folderFile->getDownloadURL(),
]; ];
if ($this->filePermission($typedFolder, $file, $user)) { if ($this->filePermission($typedFolder, $file, $user)) {
array_push($payload['files'], $file); array_push($payload['files'], $file);
}
} }
} }
} }
......
...@@ -11,6 +11,11 @@ ...@@ -11,6 +11,11 @@
> >
<template #content> <template #content>
<div v-if="currentTitle !== ''" class="cw-block-title">{{ currentTitle }}</div> <div v-if="currentTitle !== ''" class="cw-block-title">{{ currentTitle }}</div>
<courseware-companion-box
v-if="folderTypeHasChanged && canEdit"
mood="pointing"
:msgCompanion="$gettext('Der Ordnertyp wurde nach der Erstellung des Blocks geändert! Bitte überprüfen Sie die Einstellungen.')"
/>
<div v-if="isHomework" class="cw-block-folder-info"> <div v-if="isHomework" class="cw-block-folder-info">
<p> <p>
{{ {{
...@@ -181,13 +186,13 @@ export default { ...@@ -181,13 +186,13 @@ export default {
termsOfUse: 'terms-of-use/all', termsOfUse: 'terms-of-use/all',
}), }),
folderType() { folderType() {
return this.block?.attributes?.payload?.type; return this.block?.attributes?.payload?.['folder-type'];
}, },
storedFolderType() { storedFolderType() {
return this.block?.attributes?.payload?.folder_type; return this.block?.attributes?.payload?.type;
}, },
folderTypeHasChanged() { folderTypeHasChanged() {
return this.folderType === this.storedFolderType; return this.folderType !== this.storedFolderType;
}, },
folderId() { folderId() {
return this.block?.attributes?.payload?.folder_id; return this.block?.attributes?.payload?.folder_id;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment