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 /db | |
| parent | 2a5370c77b1e740ec6350b7c633c2b0ff1fbef93 (diff) | |
Resolve "Visuelle Kennzeichnung von barrierefreien Dateien in den Dateibereichen", closes #1540
Closes #1540
Merge request studip/studip!1027
Diffstat (limited to 'db')
| -rw-r--r-- | db/migrations/5.3.8_add_accessibility_field_for_files.php | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/db/migrations/5.3.8_add_accessibility_field_for_files.php b/db/migrations/5.3.8_add_accessibility_field_for_files.php new file mode 100644 index 0000000..e9ee247 --- /dev/null +++ b/db/migrations/5.3.8_add_accessibility_field_for_files.php @@ -0,0 +1,48 @@ +<?php + + +class AddAccessibilityFieldForFiles extends Migration +{ + public function description() + { + return 'Add field is_accessible to file table; creates config for accessibility info text'; + } + + public function up() + { + $db = DBManager::get(); + + $db->exec( + "ALTER TABLE `files` + ADD `is_accessible` TINYINT(1) NULL AFTER `author_name`" + ); + + + $query = 'INSERT INTO `config` (`field`, `value`, `type`, `section`, `range`, `description`, `mkdate`, `chdate`) + VALUES (:name, :value, :type, :section, :range, :description, UNIX_TIMESTAMP(), UNIX_TIMESTAMP())'; + $statement = DBManager::get()->prepare($query); + $statement->execute([ + 'name' => 'ACCESSIBILITY_INFO_TEXT', + 'value' => '', + 'type' => 'i18n', + 'section' => 'accessibility', + 'range' => 'global', + 'description' => 'Diese Konfiguration bitte unter Admin -> Standort -> Infotext zu barrierefreien Dateien anpassen!' + ]); + + } + + public function down() + { + $db = DBManager::get(); + + $db->exec( + "ALTER TABLE `files` DROP `is_accessible`" + ); + + $query = "DELETE `config`, `config_values` + FROM `config` LEFT JOIN `config_values` USING (`field`) + WHERE `field` = 'ACCESSIBILITY_INFO_TEXT'"; + DBManager::get()->exec($query); + } +} |
