diff options
author | John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> | 2018-06-21 17:53:44 +0200 |
---|---|---|
committer | John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> | 2018-06-25 17:12:27 +0200 |
commit | 95f06d071decae789d0ce1beccabf59ad03d3eb6 (patch) | |
tree | aaeb95e74d07ec4dbf8d96fc7779dff457aab761 /apps | |
parent | 627df8f247838bd783d8ca1b21fbcec54b708a94 (diff) | |
download | nextcloud-server-95f06d071decae789d0ce1beccabf59ad03d3eb6.tar.gz nextcloud-server-95f06d071decae789d0ce1beccabf59ad03d3eb6.zip |
Fix css url
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
Diffstat (limited to 'apps')
-rw-r--r-- | apps/accessibility/appinfo/app.php | 6 | ||||
-rw-r--r-- | apps/accessibility/lib/AppInfo/Application.php | 16 | ||||
-rw-r--r-- | apps/accessibility/lib/Controller/AccessibilityController.php | 1 |
3 files changed, 18 insertions, 5 deletions
diff --git a/apps/accessibility/appinfo/app.php b/apps/accessibility/appinfo/app.php index 39e7b71a089..7f8e3c3262b 100644 --- a/apps/accessibility/appinfo/app.php +++ b/apps/accessibility/appinfo/app.php @@ -1,4 +1,5 @@ <?php +declare (strict_types = 1); /** * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> * @@ -22,3 +23,8 @@ */ $app = new \OCA\Accessibility\AppInfo\Application(); + +// Separate from the constructor since the route are not initialized before that +// 1. create the app +// 2. generate css route and inject +$app->injectCss();
\ No newline at end of file diff --git a/apps/accessibility/lib/AppInfo/Application.php b/apps/accessibility/lib/AppInfo/Application.php index dda2fd60698..068fcc27b7a 100644 --- a/apps/accessibility/lib/AppInfo/Application.php +++ b/apps/accessibility/lib/AppInfo/Application.php @@ -26,6 +26,7 @@ namespace OCA\Accessibility\AppInfo; use OCP\AppFramework\App; use OCP\IConfig; use OCP\IUserSession; +use OCP\IURLGenerator; class Application extends App { @@ -38,17 +39,24 @@ class Application extends App { /** @var IUserSession */ private $userSession; + /** @var IURLGenerator */ + private $urlGenerator; + public function __construct() { parent::__construct($this->appName); - $this->config = \OC::$server->getConfig(); - $this->userSession = \OC::$server->getUserSession(); + $this->config = \OC::$server->getConfig(); + $this->userSession = \OC::$server->getUserSession(); + $this->urlGenerator = \OC::$server->getURLGenerator(); + } + public function injectCss() { // Inject the fake css on all pages if enabled and user is logged $loggedUser = $this->userSession->getUser(); if (!is_null($loggedUser)) { $userValues = $this->config->getUserKeys($loggedUser->getUID(), $this->appName); - if(count($userValues) > 0) { - \OCP\Util::addStyle($this->appName, 'user-' . md5(implode('-', $userValues)), true); + if (count($userValues) > 0) { + $linkToCSS = $this->urlGenerator->linkToRoute($this->appName . '.accessibility.getCss', ['md5' => md5(implode('-', $userValues))]); + \OCP\Util::addHeader('link', ['rel' => 'stylesheet', 'href' => $linkToCSS]); } } } diff --git a/apps/accessibility/lib/Controller/AccessibilityController.php b/apps/accessibility/lib/Controller/AccessibilityController.php index ff5da9c0827..c6c6aa2468f 100644 --- a/apps/accessibility/lib/Controller/AccessibilityController.php +++ b/apps/accessibility/lib/Controller/AccessibilityController.php @@ -109,7 +109,6 @@ class AccessibilityController extends Controller { * @return DataDisplayResponse */ public function getCss(): DataDisplayResponse { - $css = ''; $imports = ''; |