diff options
| author | Michaela Brückner <brueckner@data-quest.de> | 2022-11-24 10:00:25 +0000 |
|---|---|---|
| committer | David Siegfried <david.siegfried@uni-vechta.de> | 2022-11-24 10:00:25 +0000 |
| commit | 1231022837beceedef376e4bb8084ff38fbc7d93 (patch) | |
| tree | 6c66342eaf96dd0044d9417e23623ae1e96d8d38 /app/controllers/file.php | |
| parent | 2a5370c77b1e740ec6350b7c633c2b0ff1fbef93 (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.php | 19 |
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(); + } } |
