. */ namespace OCA\SideMenu\Controller; use OCP\AppFramework\Controller; use OCP\AppFramework\Http\TemplateResponse; use OCP\AppFramework\Http\Response; use OCP\IConfig; use OCP\IRequest; class CssController extends Controller { /** * @var \OCP\IConfig */ protected $config; /** * @param string $appName * @param IRequest $request * @param IConfig $config */ public function __construct($appName, IRequest $request, IConfig $config) { parent::__construct($appName, $request); $this->config = $config; } /** * @NoAdminRequired * @NoCSRFRequired * @PublicPage * * @return Response */ public function stylesheet() { $backgroundColor = $this->config->getAppValue('side_menu', 'background-color', '#333333'); $backgroundColorTo = $this->config->getAppValue('side_menu', 'background-color-to', $backgroundColor); $parameters = [ 'vars' => [ 'background-color' => $backgroundColor, 'background-color-to' => $backgroundColorTo, 'current-app-background-color' => $this->config->getAppValue('side_menu', 'current-app-background-color', '#444444'), 'loader-color' => $this->config->getAppValue('side_menu', 'loader-color', '#0e75ac'), 'text-color' => $this->config->getAppValue('side_menu', 'text-color', '#FFFFFF'), 'opener' => $this->config->getAppValue('side_menu', 'opener', 'side-menu-opener'), ], 'display-logo' => (bool) $this->config->getAppValue('side_menu', 'display-logo', 1), 'opener-only' => (bool) $this->config->getAppValue('side_menu', 'opener-only', 0), 'external-sites-in-top-menu' => (bool) $this->config->getAppValue('side_menu', 'external-sites-in-top-menu', 0), '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'), ]; $response = new TemplateResponse('side_menu', 'css/stylesheet', $parameters, 'blank'); $response->addHeader('Content-Type', 'text/css'); return $response; } }