aboutsummaryrefslogtreecommitdiff
path: root/db
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 /db
parent2a5370c77b1e740ec6350b7c633c2b0ff1fbef93 (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.php48
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);
+ }
+}