diff --git a/lib/Controller/CssController.php b/lib/Controller/CssController.php index c534161..5e893cc 100644 --- a/lib/Controller/CssController.php +++ b/lib/Controller/CssController.php @@ -23,6 +23,8 @@ use OCP\AppFramework\Http\TemplateResponse; use OCP\AppFramework\Http\Response; use OCP\IConfig; use OCP\IRequest; +use OC; +use OCP\IUserSession; class CssController extends Controller { @@ -55,6 +57,17 @@ class CssController extends Controller $backgroundColor = $this->config->getAppValue('side_menu', 'background-color', '#333333'); $backgroundColorTo = $this->config->getAppValue('side_menu', 'background-color-to', $backgroundColor); + $user = OC::$server[IUserSession::class]->getUser(); + $topMenuApps = (array) json_decode($this->config->getAppValue('side_menu', 'top-menu-apps', '[]'), true); + + if ($user) { + $userTopMenuApps = (array) json_decode($this->config->getUserValue($user->getUid(), 'side_menu', 'top-menu-apps', '[]'), true); + + if (!empty($userTopMenuApps)) { + $topMenuApps = $userTopMenuApps; + } + } + $parameters = [ 'vars' => [ 'background-color' => $backgroundColor, @@ -70,6 +83,7 @@ class CssController extends Controller 'size-icon' => $this->config->getAppValue('side_menu', 'size-icon', 'normal'), 'size-text' => $this->config->getAppValue('side_menu', 'size-text', 'normal'), 'big-menu' => (bool) $this->config->getAppValue('side_menu', 'big-menu', '0'), + 'top-menu-apps' => $topMenuApps, ]; $response = new TemplateResponse('side_menu', 'css/stylesheet', $parameters, 'blank'); diff --git a/templates/css/stylesheet.php b/templates/css/stylesheet.php index fb68b3d..1f0ce32 100644 --- a/templates/css/stylesheet.php +++ b/templates/css/stylesheet.php @@ -8,7 +8,7 @@ } - + #appmenu { display: none; }