. */ namespace OCA\SideMenu\Appinfo; use OC\Security\CSP\ContentSecurityPolicy; use OCP\Util; use OCP\IUserSession; $config = \OC::$server->getConfig(); $cspnm = \OC::$server->getContentSecurityPolicyNonceManager(); $user = \OC::$server[IUserSession::class]->getUser(); $enabled = true; if ($user !== null) { $enabled = (bool) $config->getUserValue($user->getUid(), 'side_menu', 'enabled', '1'); } if ($enabled) { Util::addScript('side_menu', 'sideMenu'); Util::addStyle('side_menu', 'sideMenu'); $stylesheet = \OC::$server->getURLGenerator()->linkToRoute( 'side_menu.Css.stylesheet', [ 'v' => $config->getAppValue('side_menu', 'cache', '0'), ] ); $script = \OC::$server->getURLGenerator()->linkToRoute( 'side_menu.Js.script', [ 'v' => $config->getAppValue('side_menu', 'cache', '0'), ] ); Util::addHeader( 'link', [ 'href' => $stylesheet, 'rel' => 'stylesheet' ], '' ); Util::addHeader( 'script', [ 'src' => $script, 'nonce' => $cspnm->getNonce(), ], '' ); }