⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.74
Server IP:
41.128.143.86
Server:
Linux host.raqmix.cloud 6.8.0-1025-azure #30~22.04.1-Ubuntu SMP Wed Mar 12 15:28:20 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.3.23
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
local
/
psa
/
phpMyAdmin
/
libraries
/
classes
/
View File Name :
Template.php
getTempDir('twig') : null; static::$twig = self::getTwigEnvironment($cacheDir); } public static function getTwigEnvironment(?string $cacheDir): Environment { global $cfg, $containerBuilder; /* Twig expects false when cache is not configured */ if ($cacheDir === null) { $cacheDir = false; } $loader = new FilesystemLoader(self::TEMPLATES_FOLDER); $twig = new Environment($loader, [ 'auto_reload' => true, 'cache' => $cacheDir, ]); $twig->addRuntimeLoader(new ContainerRuntimeLoader($containerBuilder)); if (is_array($cfg) && ($cfg['environment'] ?? '') === 'development') { $twig->enableDebug(); $twig->addExtension(new DebugExtension()); // This will enable debug for the extension to print lines // It is used in po file lines re-mapping TransNode::$enableAddDebugInfo = true; } if ($cfg['environment'] === 'production') { $twig->disableDebug(); TransNode::$enableAddDebugInfo = false; } $twig->addExtension(new AssetExtension()); $twig->addExtension(new CoreExtension()); $twig->addExtension(new FlashMessagesExtension()); $twig->addExtension(new I18nExtension()); $twig->addExtension(new MessageExtension()); $twig->addExtension(new RelationExtension()); $twig->addExtension(new SanitizeExtension()); $twig->addExtension(new TableExtension()); $twig->addExtension(new TrackerExtension()); $twig->addExtension(new TransformationsExtension()); $twig->addExtension(new UrlExtension()); $twig->addExtension(new UtilExtension()); return $twig; } /** * Loads a template. * * @param string $templateName Template path name * * @throws LoaderError * @throws RuntimeError * @throws SyntaxError */ private function load(string $templateName): TemplateWrapper { try { $template = static::$twig->load($templateName . '.twig'); } catch (RuntimeException $e) { /* Retry with disabled cache */ static::$twig->setCache(false); $template = static::$twig->load($templateName . '.twig'); /* * The trigger error is intentionally after second load * to avoid triggering error when disabling cache does not * solve it. */ trigger_error( sprintf( __('Error while working with template cache: %s'), $e->getMessage() ), E_USER_WARNING ); } return $template; } /** * @param string $template Template path name * @param array $data Associative array of template variables * * @throws Throwable * @throws LoaderError * @throws RuntimeError * @throws SyntaxError */ public function render(string $template, array $data = []): string { return $this->load($template)->render($data); } }