From f4a9db3e58ec774042c702b3d5f5b07143c04510 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michaela=20Br=C3=BCckner?= Date: Tue, 28 Jun 2022 08:46:57 +0000 Subject: Accessibility: Adds an alternative, high-contrast color-scheme, closes #96 Closes #96 Merge request studip/studip!728 --- app/controllers/settings/accessibility.php | 45 + app/views/resources/print/clipboard_rooms.php | 87 +- app/views/settings/accessibility.php | 32 + app/views/settings/general.php | 11 - .../5.2.14_add_high_contrast_config_entry.php | 43 + lib/navigation/AvatarNavigation.php | 5 + lib/navigation/ProfileNavigation.php | 5 + lib/phplib/Seminar_Auth.class.php | 8 +- lib/seminar_open.php | 8 + public/assets/images/icons/blue/accessibility.svg | 1 + public/index.php | 8 + public/logout.php | 3 +- resources/assets/stylesheets/highcontrast.scss | 1446 ++++++++++++++++++++ resources/assets/stylesheets/less/index.less | 19 + resources/assets/stylesheets/mixins/colors.less | 2 +- templates/index_nobody.php | 13 + webpack.common.js | 3 +- 17 files changed, 1683 insertions(+), 56 deletions(-) create mode 100644 app/controllers/settings/accessibility.php create mode 100644 app/views/settings/accessibility.php create mode 100644 db/migrations/5.2.14_add_high_contrast_config_entry.php create mode 100644 public/assets/images/icons/blue/accessibility.svg create mode 100644 resources/assets/stylesheets/highcontrast.scss diff --git a/app/controllers/settings/accessibility.php b/app/controllers/settings/accessibility.php new file mode 100644 index 0000000..843264e --- /dev/null +++ b/app/controllers/settings/accessibility.php @@ -0,0 +1,45 @@ + + * @license http://www.gnu.org/licenses/gpl-2.0.html GPL version 2 + * @category Stud.IP + * @since 5.2 + */ +require_once 'settings.php'; + +class Settings_AccessibilityController extends Settings_SettingsController +{ + public function before_filter(&$action, &$args) + { + parent::before_filter($action, $args); + + PageLayout::setTitle(_('Barrierefreiheitseinstellungen')); + Navigation::activateItem('/profile/settings/accessibility'); + SkipLinks::addIndex(_('Barrierefreiheitseinstellungen anpassen'), 'layout_content', 100); + } + + public function index_action() + { + + } + + public function store_action() + { + CSRFProtection::verifyUnsafeRequest(); + + $this->config->store('USER_HIGH_CONTRAST', Request::bool('enable_high_contrast')); + $this->config->store('SKIPLINKS_ENABLE', Request::bool('skiplinks_enable')); + + PageLayout::postSuccess(_('Ihre Einstellungen wurden gespeichert.')); + $this->redirect('settings/accessibility'); + } + +} diff --git a/app/views/resources/print/clipboard_rooms.php b/app/views/resources/print/clipboard_rooms.php index 3202809..e97b8d7 100644 --- a/app/views/resources/print/clipboard_rooms.php +++ b/app/views/resources/print/clipboard_rooms.php @@ -1,8 +1,10 @@ -
- - + + + + + @@ -27,16 +29,16 @@ ) ?> @@ -52,8 +54,13 @@ 'null' ) ?> - - +
+ + +
+ +