aboutsummaryrefslogtreecommitdiff
path: root/app/controllers/file.php
diff options
context:
space:
mode:
authorMichaela Brückner <brueckner@data-quest.de>2022-11-24 10:00:25 +0000
committerDavid Siegfried <david.siegfried@uni-vechta.de>2022-11-24 10:00:25 +0000
commit1231022837beceedef376e4bb8084ff38fbc7d93 (patch)
tree6c66342eaf96dd0044d9417e23623ae1e96d8d38 /app/controllers/file.php
parent2a5370c77b1e740ec6350b7c633c2b0ff1fbef93 (diff)
Resolve "Visuelle Kennzeichnung von barrierefreien Dateien in den Dateibereichen", closes #1540
Closes #1540 Merge request studip/studip!1027
Diffstat (limited to 'app/controllers/file.php')
-rw-r--r--app/controllers/file.php19
1 files changed, 17 insertions, 2 deletions
diff --git a/app/controllers/file.php b/app/controllers/file.php
index f418109..b1ed35a 100644
--- a/app/controllers/file.php
+++ b/app/controllers/file.php
@@ -378,6 +378,8 @@ class FileController extends AuthenticatedController
$force_save = Request::submitted('force_save');
$this->name = trim(Request::get('name'));
$this->description = Request::get('description');
+ $this->store_accessibility_flag($file_ref_id);
+
$this->content_terms_of_use_id = Request::get('content_terms_of_use_id');
//Check if the FileRef is unmodified:
@@ -1541,6 +1543,12 @@ class FileController extends AuthenticatedController
if (Request::isPost()) {
CSRFProtection::verifyUnsafeRequest();
+
+ if (count($file_ref_ids) === 1) {
+ // store flag if file is an accessible file
+ $this->store_accessibility_flag($file_ref_ids[0]);
+ }
+
if (($folder_id == 'bulk') && !Request::submitted('accept')) {
$file_ref_ids = Request::getArray('ids');
$this->file_refs = FileRef::findMany($file_ref_ids);
@@ -1662,8 +1670,8 @@ class FileController extends AuthenticatedController
PageLayout::setTitle(sprintf(
ngettext(
- 'Lizenz auswählen',
- 'Lizenz auswählen: %s Dateien',
+ 'Zusatzangaben und Lizenz wählen',
+ 'Zusatzangaben und Lizenz auswählen: %s Dateien',
count($this->file_refs)
),
count($this->file_refs)
@@ -2159,4 +2167,11 @@ class FileController extends AuthenticatedController
}
return [$folder_size, $folder_file_amount];
}
+
+ private function store_accessibility_flag($file_ref_id)
+ {
+ $file_ref = FileRef::find($file_ref_id);
+ $file_ref->file['is_accessible'] = Request::get('is_accessible');
+ $file_ref->file->store();
+ }
}