![]() Server : LiteSpeed System : Linux premium84.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : claqxcrl ( 523) PHP Version : 8.1.32 Disable Function : NONE Directory : /home/claqxcrl/anfangola.com/wp-content/plugins/matomo/app/plugins/Proxy/ |
<?php /** * Matomo - free/libre analytics platform * * @link https://matomo.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later * */ namespace Piwik\Plugins\Proxy; use Piwik\AssetManager; use Piwik\AssetManager\UIAsset; use Piwik\Common; use Piwik\Exception\StylesheetLessCompileException; use Piwik\Plugin\Manager; use Piwik\ProxyHttp; /** * Controller for proxy services * */ class Controller extends \Piwik\Plugin\Controller { const JS_MIME_TYPE = "application/javascript; charset=UTF-8"; /** * Output the merged CSS file. * This method is called when the asset manager is enabled. * * @see core/AssetManager.php */ public function getCss() { try { $cssMergedFile = AssetManager::getInstance()->getMergedStylesheet(); } catch (StylesheetLessCompileException $exception) { $cssMergedFile = AssetManager::getInstance()->getMergedStylesheet(); } ProxyHttp::serverStaticFile($cssMergedFile->getAbsoluteLocation(), "text/css"); } /** * Output the merged core JavaScript file. * This method is called when the asset manager is enabled. * * @see core/AssetManager.php */ public function getCoreJs() { $jsMergedFile = AssetManager::getInstance()->getMergedCoreJavaScript(); $this->serveJsFile($jsMergedFile); } /** * Output the merged non core JavaScript file. * This method is called when the asset manager is enabled. * * @see core/AssetManager.php */ public function getNonCoreJs() { $jsMergedFile = AssetManager::getInstance()->getMergedNonCoreJavaScript(); $this->serveJsFile($jsMergedFile); } /** * Output a UMD merged chunk JavaScript file. * This method is called when the asset manager is enabled. * * @see core/AssetManager.php */ public function getUmdJs() { $chunk = Common::getRequestVar('chunk'); $chunkFile = AssetManager::getInstance()->getMergedJavaScriptChunk($chunk); $this->serveJsFile($chunkFile); } /** * Output a single plugin's UMD JavaScript file. * This method is called when the asset manager is enabled and when a plugin's UMD is set * to be loaded on demand. * * @return void * @throws \Exception */ public function getPluginUmdJs() { $plugin = Common::getRequestVar('plugin'); $pluginUmdPath = Manager::getPluginDirectory($plugin) . "/vue/dist/{$plugin}.umd.min.js"; ProxyHttp::serverStaticFile($pluginUmdPath, self::JS_MIME_TYPE); } /** * @param UIAsset $uiAsset */ private function serveJsFile($uiAsset) { ProxyHttp::serverStaticFile($uiAsset->getAbsoluteLocation(), self::JS_MIME_TYPE); } }