User Warning
File: .../contributte/translation/src/LocalesResolvers/Session.php:44
34: { 35: $this->sessionSection[self::$parameter] = $locale; 36: return $this; 37: } 38: 39: public function resolve( 40: Translator $translator 41: ): ?string 42: { 43: if (!$this->session->isStarted() && $this->httpResponse->isSent()) { 44: trigger_error('The advice of session locale resolver is required but the session has not been started and headers had been already sent. Either start your sessions earlier or disable the SessionResolver.', E_USER_WARNING); 45: return null; 46: } 47: 48: $locale = $this->sessionSection[self::$parameter] ?? null;
34: { 35: $this->sessionSection[self::$parameter] = $locale; 36: return $this; 37: } 38: 39: public function resolve( 40: Translator $translator 41: ): ?string 42: { 43: if (!$this->session->isStarted() && $this->httpResponse->isSent()) { 44: trigger_error('The advice of session locale resolver is required but the session has not been started and headers had been already sent. Either start your sessions earlier or disable the SessionResolver.', E_USER_WARNING); 45: return null; 46: } 47: 48: $locale = $this->sessionSection[self::$parameter] ?? null;
| $message | |
|---|---|
| $error_level | 512
|
47: ): string 48: { 49: foreach ($this->resolvers as $v1) { 50: $resolver = $this->container 51: ->getByType($v1); 52: 53: if (!$resolver instanceof ResolverInterface) { 54: throw new InvalidState('Resolver "' . $v1 . '" must implement interface "' . ResolverInterface::class . '".'); 55: } 56: 57: $locale = $resolver->resolve($translator); 58: 59: if ( 60: $locale !== null && 61: (
| $translator |
|---|
241: ): void 242: { 243: parent::addResource($format, $resource, $locale, $domain); 244: 245: $this->resourcesLocales[$locale] = true; 246: } 247: 248: public function getLocale(): string 249: { 250: if (parent::getLocale() === $this->initLang) { 251: $this->setLocale($this->localeResolver->resolve($this)); 252: } 253: 254: return parent::getLocale(); 255: }
| $translator |
|---|
219: ) { 220: return $this->formatter->formatIntl($catalogue->get($id, $domain), $locale, $parameters); 221: } 222: 223: return $this->formatter->format($catalogue->get($id, $domain), $locale, $parameters); 224: } 225: 226: public function getCatalogue(?string $locale = null): MessageCatalogueInterface 227: { 228: if (!$locale) { 229: $locale = $this->getLocale(); 230: } else { 231: $this->assertValidLocale($locale); 232: } 233:
410: [ 411: 'id' => $id, 412: 'domain' => $domain, 413: 'locale' => $locale ?? $this->getLocale(), 414: ] 415: ); 416: } 417: } 418: 419: if ($this->tracyPanel !== null) { 420: if (!$this->getCatalogue($locale)->has($id, $domain)) { 421: $this->tracyPanel 422: ->addMissingTranslation($id, $domain); 423: } 424: }
| $locale | null
|
|---|
369: } 370: 371: $generator = $this->getTranslateKeyGenerator(); 372: 373: $params = iterator_to_array($generator($params)); 374: 375: if (Validators::isNumeric($count)) { 376: $params += ['%count%' => $count]; 377: } 378: 379: $translated = $this->trans($message, $params, $domain, $locale); 380: 381: if ($this->returnOriginalMessage) { 382: if (!$this->getCatalogue($locale)->has($message, $domain)) { 383: return $originalMessage;
| $id | 'homepage.title'
|
|---|---|
| $parameters | array (0)
|
| $domain | 'websolution'
|
| $locale | null
|
45: public function getFilters(): array 46: { 47: return [ 48: 'translate' => function (FilterInfo $fi, mixed ...$args): string { 49: $message = array_shift($args); 50: 51: if (!is_string($message) && !$message instanceof \Stringable) { 52: return ''; 53: } 54: 55: return (string) $this->translator->translate($message, ...$args); 56: }, 57: ]; 58: } 59:
| $message | 'homepage.title'
|
|---|
128: 129: 130: private function callInfoAwareAsClassic(callable $filter, mixed ...$args): mixed 131: { 132: array_unshift($args, $info = new FilterInfo); 133: if ($args[1] instanceof HtmlStringable) { 134: $args[1] = $args[1]->__toString(); 135: $info->contentType = ContentType::Html; 136: } 137: 138: $res = $filter(...$args); 139: return $info->contentType === ContentType::Html 140: ? new Html($res) 141: : $res; 142: }
| #0 | |
|---|---|
| #1 | 'websolution.homepage.title'
|
53: } 54: 55: 56: /** 57: * Returns the named filter as a simple callable (without FilterInfo context argument). 58: */ 59: public function __get(string $name): callable 60: { 61: [$callback, $infoAware] = $this->prepareFilter($name); 62: return $this->$name = $infoAware 63: ? fn(...$args) => $this->callInfoAwareAsClassic($callback, ...$args) 64: : $callback; 65: } 66: 67:
| $filter | |
|---|---|
| #1 | 'websolution.homepage.title'
|
26: } 27: 28: 29: /** {block title} on line 1 */ 30: public function blockTitle(array $ʟ_args): void 31: { 32: extract($this->params); 33: extract($ʟ_args); 34: unset($ʟ_args); 35: 36: echo LR\HtmlHelpers::escapeText(($this->filters->translate)(\Contributte\Translation\Helpers::prefixMessage('websolution.homepage.title', $ᴛ_contributteTranslationPrefix ?? null))) /* pos 2:1 */; 37: echo "\n"; 38: } 39: 40:
1: {block title} 2: {_'websolution.homepage.title'} 3: {/block} 4: {block content} 5: 6: <div class="hero"> 7: <div class="title"> 8: <h1>{include '../@stylizedText.latte', text: 'websolution.homepage.name'}</h1> 9: <h2>{_'websolution.homepage.quote'}</h2> 10: <h3>{_'global.misc.quote'}</h3> 11: </div> 12: <div class="main"> 13: <div class="left-menu"> 14: <ul> 15: <li class="button"><a n:href="Home:websites">{_'websolution.homepage.web'}</a></li>
| #0 | 'websolution.homepage.title'
|
|---|
127: : '.'; 128: $name = $layer ? "$layer $name" : $name; 129: throw new Latte\RuntimeException("Cannot include undefined block '$name'$hint"); 130: } 131: 132: $fn = reset($block->functions); 133: assert($fn !== false); 134: $this->renderingBlocks[] = $name; 135: try { 136: $this->filter( 137: fn() => $fn($params), 138: $mod, 139: $block->contentType ?? static::ContentType, 140: "block $name", 141: );
| $ʟ_args | null
|
|---|
235: 236: 237: /** 238: * Captures output to string. 239: * @internal 240: */ 241: public function capture(callable $function): string 242: { 243: try { 244: ob_start(fn() => ''); 245: $function(); 246: return ob_get_clean(); 247: } catch (\Throwable $e) { 248: ob_end_clean(); 249: throw $e;
212: 213: /** 214: * @param string|\Closure|null $targetType content-type name or modifier closure 215: */ 216: private function filter(callable $producer, string|\Closure|null $targetType, string $contentType, string $name): void 217: { 218: if ($targetType === null || $targetType === $contentType) { 219: $producer(); 220: 221: } elseif ($targetType instanceof \Closure) { 222: echo $targetType($this->capture($producer), $contentType); 223: 224: } elseif ($filter = Escaper::getConvertor($contentType, $targetType)) { 225: echo $filter($this->capture($producer)); 226:
| $function |
|---|
126: ? ", did you mean '$t'?" 127: : '.'; 128: $name = $layer ? "$layer $name" : $name; 129: throw new Latte\RuntimeException("Cannot include undefined block '$name'$hint"); 130: } 131: 132: $fn = reset($block->functions); 133: assert($fn !== false); 134: $this->renderingBlocks[] = $name; 135: try { 136: $this->filter( 137: fn() => $fn($params), 138: $mod, 139: $block->contentType ?? static::ContentType, 140: "block $name",
| $producer | |
|---|---|
| $targetType | |
| $contentType | 'html'
|
| $name | 'block title'
|
22: } 23: 24: echo '<!DOCTYPE html> 25: <html> 26: <head> 27: <meta charset="utf-8"> 28: <meta name="viewport" content="width=device-width, initial-scale=1"> 29: 30: <title>'; 31: if ($this->hasBlock('title')) /* pos 7:9 */ { 32: $this->renderBlock('title', [], function ($s, $type) { 33: $ʟ_fi = new LR\FilterInfo($type); 34: return LR\Helpers::convertTo($ʟ_fi, 'html', $this->filters->filterContent('stripHtml', $ʟ_fi, $s)); 35: }) /* pos 7:22 */; 36: echo ' | ';
1: <!DOCTYPE html> 2: <html> 3: <head> 4: <meta charset="utf-8"> 5: <meta name="viewport" content="width=device-width, initial-scale=1"> 6: 7: <title>{ifset title}{include title|stripHtml} | {/ifset}Karel Nakládal</title> 8: <link rel="stylesheet" href="{$basePath}/style/default.css"> 9: 10: {if $presenter->getName() == "Admin" || $presenter->getName() == "Sign"} 11: <link rel="stylesheet" href="{$basePath}/style/admin.css"> 12: <meta name="robots" content="noindex nofollow"> 13: {else} 14: <link rel="stylesheet" href="{$basePath}/style/front.css"> 15: <meta name="robots" content="index follow">
| $name | 'title'
|
|---|---|
| $params | array (0)
|
| $mod |
86: } 87: 88: } elseif ($this->parentName) { // extends 89: $this->params = $params; 90: $this->createTemplate($this->parentName, $this->parentArgs + $params, 'extends')->render($block); 91: 92: } elseif ($block !== null) { // single block rendering 93: $this->renderBlock($block, $this->params); 94: 95: } else { 96: $this->main($params); 97: } 98: } finally { 99: foreach ($extensions as $extension) { 100: $extension->afterRender($this);
| $ʟ_args | null
|
|---|
80: $this->parentName = ($this->global->coreParentFinder)($this); 81: } 82: 83: if ($this->referenceType === 'import') { 84: if ($this->parentName) { 85: throw new Latte\RuntimeException('Imported template cannot use {extends} or {layout}, use {import}'); 86: } 87: 88: } elseif ($this->parentName) { // extends 89: $this->params = $params; 90: $this->createTemplate($this->parentName, $this->parentArgs + $params, 'extends')->render($block); 91: 92: } elseif ($block !== null) { // single block rendering 93: $this->renderBlock($block, $this->params); 94:
| $block | null
|
|---|
76: 77: 78: /** 79: * Renders template to output. 80: * @param object|mixed[] $params 81: */ 82: public function render(string $name, object|array $params = [], ?string $block = null): void 83: { 84: $template = $this->createTemplate($name, Helpers::resolveParams($this, $params)); 85: $template->global->coreCaptured = false; 86: $template->render($block); 87: } 88: 89: 90: /**
| $block | null
|
|---|
32: 33: 34: /** 35: * Renders template to output. 36: * @param array<string, mixed> $params 37: */ 38: public function render(?string $file = null, array $params = []): void 39: { 40: Nette\Utils\Arrays::toObject($params, $this); 41: $file ??= $this->file ?? throw new Nette\InvalidStateException('Template file name was not set.'); 42: $this->latte->render($file, $this); 43: } 44: 45: 46: /**
| $name | '/var/www/html/app/Presentation/Home/default.latte'
|
|---|---|
| $params |
26: return $this->source; 27: } 28: 29: 30: /** 31: * Sends response to output. 32: */ 33: public function send(Nette\Http\IRequest $httpRequest, Nette\Http\IResponse $httpResponse): void 34: { 35: if ($this->source instanceof Nette\Application\UI\Template) { 36: $this->source->render(); 37: 38: } else { 39: echo $this->source; 40: }
58: 59: 60: /** 61: * Dispatches an HTTP request to a front controller. 62: */ 63: public function run(): void 64: { 65: try { 66: Arrays::invoke($this->onStartup, $this); 67: $this->processRequest($this->createInitialRequest()) 68: ->send($this->httpRequest, $this->httpResponse); 69: Arrays::invoke($this->onShutdown, $this); 70: 71: } catch (\Throwable $e) { 72: $this->sendHttpCode($e);
| $httpRequest | |
|---|---|
| $httpResponse |
1: <?php declare(strict_types=1); 2: 3: require __DIR__ . '/../vendor/autoload.php'; 4: 5: $bootstrap = new App\Bootstrap; 6: $container = $bootstrap->bootWebApplication(); 7: $application = $container->getByType(Nette\Application\Application::class); 8: $application->run();
| HTTP_HOST | 'new.karelnakladal.cz'
|
|---|---|
| HTTP_USER_AGENT | 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])'
|
| HTTP_ACCEPT | '*/*'
|
| HTTP_ACCEPT_ENCODING | 'gzip, br'
|
| HTTP_CDN_LOOP | 'cloudflare; loops=1'
|
| HTTP_CF_CONNECTING_IP | '216.73.216.192'
|
| HTTP_CF_IPCOUNTRY | 'US'
|
| HTTP_CF_RAY | 'a52bc59358e72a9c-CMH'
|
| HTTP_CF_VISITOR | '{"scheme":"https"}'
|
| HTTP_X_FORWARDED_FOR | '162.159.114.105'
|
| HTTP_X_FORWARDED_HOST | 'new.karelnakladal.cz'
|
| HTTP_X_FORWARDED_PORT | '443'
|
| HTTP_X_FORWARDED_PROTO | 'https'
|
| HTTP_X_FORWARDED_SERVER | 'd63a18e2d660'
|
| HTTP_X_REAL_IP | '162.159.114.105'
|
| PATH | '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
|
| SERVER_SIGNATURE | |
| SERVER_SOFTWARE | 'Apache/2.4.69 (Debian)'
|
| SERVER_NAME | 'new.karelnakladal.cz'
|
| SERVER_ADDR | '172.18.0.7'
|
| SERVER_PORT | '80'
|
| REMOTE_ADDR | '172.18.0.2'
|
| DOCUMENT_ROOT | '/var/www/html/www'
|
| REQUEST_SCHEME | 'http'
|
| CONTEXT_PREFIX | ''
|
| CONTEXT_DOCUMENT_ROOT | '/var/www/html/www'
|
| SERVER_ADMIN | 'webmaster@localhost'
|
| SCRIPT_FILENAME | '/var/www/html/www/index.php'
|
| REMOTE_PORT | '53860'
|
| GATEWAY_INTERFACE | 'CGI/1.1'
|
| SERVER_PROTOCOL | 'HTTP/1.1'
|
| REQUEST_METHOD | 'GET'
|
| QUERY_STRING | 'XDEBUG_SESSION_STOP=1'
|
| REQUEST_URI | '/?XDEBUG_SESSION_STOP=1'
|
| SCRIPT_NAME | '/index.php'
|
| PHP_SELF | '/index.php'
|
| REQUEST_TIME_FLOAT | 1793377483.197208
|
| REQUEST_TIME | 1793377483
|
| argv | |
| argc | 1
|
| HTMLPURIFIER_PREFIX | '/var/www/html/vendor/ezyang/htmlpurifier/library'
|
|---|
| Apache Version | Apache/2.4.69 (Debian) |
| Apache API Version | 20120211 |
| Server Administrator | webmaster@localhost |
| Hostname:Port | 172.18.0.7:80 |
| User/Group | www-data(33)/33 |
| Max Requests | Per Child: 0 - Keep Alive: on - Max Per Connection: 100 |
| Timeouts | Connection: 300 - Keep-Alive: 5 |
| Virtual Server | Yes |
| Server Root | /etc/apache2 |
| Loaded Modules | core mod_so mod_watchdog http_core mod_log_config mod_logio mod_version mod_unixd mod_access_compat mod_alias mod_auth_basic mod_authn_core mod_authn_file mod_authz_core mod_authz_host mod_authz_user mod_autoindex mod_deflate mod_dir mod_env mod_filter mod_mime prefork mod_negotiation mod_php mod_reqtimeout mod_rewrite mod_setenvif mod_status |
| Directive | Local Value | Master Value |
|---|---|---|
| engine | On | On |
| last_modified | Off | Off |
| xbithack | Off | Off |
| Variable | Value |
|---|---|
| HTTP_HOST | new.karelnakladal.cz |
| HTTP_USER_AGENT | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected]) |
| HTTP_ACCEPT | */* |
| HTTP_ACCEPT_ENCODING | gzip, br |
| HTTP_CDN_LOOP | cloudflare; loops=1 |
| HTTP_CF_CONNECTING_IP | 216.73.216.192 |
| HTTP_CF_IPCOUNTRY | US |
| HTTP_CF_RAY | a52bc59358e72a9c-CMH |
| HTTP_CF_VISITOR | {"scheme":"https"} |
| HTTP_X_FORWARDED_FOR | 162.159.114.105 |
| HTTP_X_FORWARDED_HOST | new.karelnakladal.cz |
| HTTP_X_FORWARDED_PORT | 443 |
| HTTP_X_FORWARDED_PROTO | https |
| HTTP_X_FORWARDED_SERVER | d63a18e2d660 |
| HTTP_X_REAL_IP | 162.159.114.105 |
| PATH | /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| SERVER_SIGNATURE | <address>Apache/2.4.69 (Debian) Server at new.karelnakladal.cz Port 80</address> |
| SERVER_SOFTWARE | Apache/2.4.69 (Debian) |
| SERVER_NAME | new.karelnakladal.cz |
| SERVER_ADDR | 172.18.0.7 |
| SERVER_PORT | 80 |
| REMOTE_ADDR | 172.18.0.2 |
| DOCUMENT_ROOT | /var/www/html/www |
| REQUEST_SCHEME | http |
| CONTEXT_PREFIX | no value |
| CONTEXT_DOCUMENT_ROOT | /var/www/html/www |
| SERVER_ADMIN | webmaster@localhost |
| SCRIPT_FILENAME | /var/www/html/www/index.php |
| REMOTE_PORT | 53860 |
| GATEWAY_INTERFACE | CGI/1.1 |
| SERVER_PROTOCOL | HTTP/1.1 |
| REQUEST_METHOD | GET |
| QUERY_STRING | XDEBUG_SESSION_STOP=1 |
| REQUEST_URI | /?XDEBUG_SESSION_STOP=1 |
| SCRIPT_NAME | /index.php |
| HTTP Request Headers | |
|---|---|
| HTTP Request | GET /?XDEBUG_SESSION_STOP=1 HTTP/1.1 |
| Host | new.karelnakladal.cz |
| User-Agent | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected]) |
| Accept | */* |
| Accept-Encoding | gzip, br |
| Cdn-Loop | cloudflare; loops=1 |
| Cf-Connecting-Ip | 216.73.216.192 |
| Cf-Ipcountry | US |
| Cf-Ray | a52bc59358e72a9c-CMH |
| Cf-Visitor | {"scheme":"https"} |
| X-Forwarded-For | 162.159.114.105 |
| X-Forwarded-Host | new.karelnakladal.cz |
| X-Forwarded-Port | 443 |
| X-Forwarded-Proto | https |
| X-Forwarded-Server | d63a18e2d660 |
| X-Real-Ip | 162.159.114.105 |
| HTTP Response Headers | |
| X-Powered-By | Nette Framework 3 |
| Set-Cookie | tracy-session=53cbab8420; expires=Sat, 30 Oct 2027 22:24:43 GMT; Max-Age=31557600; path=/; HttpOnly; SameSite=Lax |
| X-Frame-Options | SAMEORIGIN |
| Set-Cookie | _nss=1; path=/; HttpOnly; SameSite=Strict |
| Vary | X-Requested-With, Accept-Encoding |
| Content-Encoding | gzip |
| PHP Version | 8.4.27 |
| Directive | Local Value | Master Value |
|---|---|---|
| allow_url_fopen | On | On |
| allow_url_include | Off | Off |
| arg_separator.input | & | & |
| arg_separator.output | & | & |
| auto_append_file | no value | no value |
| auto_globals_jit | On | On |
| auto_prepend_file | no value | no value |
| browscap | no value | no value |
| default_charset | UTF-8 | UTF-8 |
| default_mimetype | text/html | text/html |
| disable_classes | no value | no value |
| disable_functions | no value | no value |
| display_errors | On | On |
| display_startup_errors | On | On |
| doc_root | no value | no value |
| docref_ext | no value | no value |
| docref_root | no value | no value |
| enable_dl | On | On |
| enable_post_data_reading | On | On |
| error_append_string | no value | no value |
| error_log | no value | no value |
| error_log_mode | 0644 | 0644 |
| error_prepend_string | no value | no value |
| error_reporting | no value | no value |
| expose_php | On | On |
| extension_dir | /usr/local/lib/php/extensions/no-debug-non-zts-20240924 | /usr/local/lib/php/extensions/no-debug-non-zts-20240924 |
| fiber.stack_size | no value | no value |
| file_uploads | On | On |
| hard_timeout | 2 | 2 |
| highlight.comment | #FF8000 | #FF8000 |
| highlight.default | #0000BB | #0000BB |
| highlight.html | #000000 | #000000 |
| highlight.keyword | #007700 | #007700 |
| highlight.string | #DD0000 | #DD0000 |
| html_errors | Off | On |
| ignore_repeated_errors | Off | Off |
| ignore_repeated_source | Off | Off |
| ignore_user_abort | Off | Off |
| implicit_flush | Off | Off |
| include_path | .:/usr/local/lib/php | .:/usr/local/lib/php |
| input_encoding | no value | no value |
| internal_encoding | no value | no value |
| log_errors | Off | Off |
| mail.add_x_header | Off | Off |
| mail.force_extra_parameters | no value | no value |
| mail.log | no value | no value |
| mail.mixed_lf_and_crlf | Off | Off |
| max_execution_time | 30 | 30 |
| max_file_uploads | 20 | 20 |
| max_input_nesting_level | 64 | 64 |
| max_input_time | -1 | -1 |
| max_input_vars | 1000 | 1000 |
| max_multipart_body_parts | -1 | -1 |
| memory_hard_limit_percent | no value | no value |
| memory_limit | 128M | 128M |
| open_basedir | no value | no value |
| output_buffering | 0 | 0 |
| output_encoding | no value | no value |
| output_handler | no value | no value |
| post_max_size | 8M | 8M |
| precision | 14 | 14 |
| realpath_cache_size | 4096K | 4096K |
| realpath_cache_ttl | 120 | 120 |
| register_argc_argv | On | On |
| report_memleaks | On | On |
| report_zend_debug | Off | Off |
| request_order | no value | no value |
| sendmail_from | no value | no value |
| sendmail_path | /usr/sbin/sendmail -t -i | /usr/sbin/sendmail -t -i |
| serialize_precision | -1 | -1 |
| short_open_tag | On | On |
| SMTP | localhost | localhost |
| smtp_port | 25 | 25 |
| sys_temp_dir | no value | no value |
| syslog.facility | LOG_USER | LOG_USER |
| syslog.filter | no-ctrl | no-ctrl |
| syslog.ident | php | php |
| unserialize_callback_func | no value | no value |
| upload_max_filesize | 2M | 2M |
| upload_tmp_dir | no value | no value |
| user_dir | no value | no value |
| user_ini.cache_ttl | 300 | 300 |
| user_ini.filename | .user.ini | .user.ini |
| variables_order | EGPCS | EGPCS |
| xmlrpc_error_number | 0 | 0 |
| xmlrpc_errors | Off | Off |
| zend.assertions | 1 | 1 |
| zend.detect_unicode | On | On |
| zend.enable_gc | On | On |
| zend.exception_ignore_args | Off | Off |
| zend.exception_string_param_max_len | 15 | 15 |
| zend.max_allowed_stack_size | 0 | 0 |
| zend.multibyte | Off | Off |
| zend.reserved_stack_size | 0 | 0 |
| zend.script_encoding | no value | no value |
| zend.signal_check | Off | Off |
| ctype functions | enabled |
| cURL support | enabled |
| cURL Information | 8.14.1 |
| Age | 11 |
| Features | |
| AsynchDNS | Yes |
| CharConv | No |
| Debug | No |
| GSS-Negotiate | No |
| IDN | Yes |
| IPv6 | Yes |
| krb4 | No |
| Largefile | Yes |
| libz | Yes |
| NTLM | Yes |
| NTLMWB | No |
| SPNEGO | Yes |
| SSL | Yes |
| SSPI | No |
| TLS-SRP | Yes |
| HTTP2 | Yes |
| GSSAPI | Yes |
| KERBEROS5 | Yes |
| UNIX_SOCKETS | Yes |
| PSL | Yes |
| HTTPS_PROXY | Yes |
| MULTI_SSL | No |
| BROTLI | Yes |
| ALTSVC | Yes |
| HTTP3 | Yes |
| UNICODE | No |
| ZSTD | Yes |
| HSTS | Yes |
| GSASL | No |
| Protocols | dict, file, ftp, ftps, gopher, gophers, http, https, imap, imaps, ldap, ldaps, mqtt, pop3, pop3s, rtmp, rtmpe, rtmps, rtmpt, rtmpte, rtmpts, rtsp, scp, sftp, smb, smbs, smtp, smtps, telnet, tftp, ws, wss |
| Host | x86_64-pc-linux-gnu |
| SSL Version | OpenSSL/3.5.7 |
| ZLib Version | 1.3.1 |
| libSSH Version | libssh2/1.11.1 |
| Directive | Local Value | Master Value |
|---|---|---|
| curl.cainfo | no value | no value |
| date/time support | enabled |
| timelib version | 2022.17 |
| "Olson" Timezone Database Version | 2026.5 |
| Timezone Database | internal |
| Default timezone | UTC |
| Directive | Local Value | Master Value |
|---|---|---|
| date.default_latitude | 31.7667 | 31.7667 |
| date.default_longitude | 35.2333 | 35.2333 |
| date.sunrise_zenith | 90.833333 | 90.833333 |
| date.sunset_zenith | 90.833333 | 90.833333 |
| date.timezone | UTC | UTC |
| DOM/XML | enabled |
| DOM/XML API Version | 20031129 |
| libxml Version | 2.9.14 |
| HTML Support | enabled |
| XPath Support | enabled |
| XPointer Support | enabled |
| Schema Support | enabled |
| RelaxNG Support | enabled |
| fileinfo support | enabled |
| libmagic | 545 |
| Input Validation and Filtering | enabled |
| Directive | Local Value | Master Value |
|---|---|---|
| filter.default | unsafe_raw | unsafe_raw |
| filter.default_flags | no value | no value |
| hash support | enabled |
| Hashing Engines | md2 md4 md5 sha1 sha224 sha256 sha384 sha512/224 sha512/256 sha512 sha3-224 sha3-256 sha3-384 sha3-512 ripemd128 ripemd160 ripemd256 ripemd320 whirlpool tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,4 tiger192,4 snefru snefru256 gost gost-crypto adler32 crc32 crc32b crc32c fnv132 fnv1a32 fnv164 fnv1a64 joaat murmur3a murmur3c murmur3f xxh32 xxh64 xxh3 xxh128 haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 haval128,4 haval160,4 haval192,4 haval224,4 haval256,4 haval128,5 haval160,5 haval192,5 haval224,5 haval256,5 |
| MHASH support | Enabled |
| MHASH API Version | Emulated Support |
| iconv support | enabled |
| iconv implementation | glibc |
| iconv library version | 2.41 |
| Directive | Local Value | Master Value |
|---|---|---|
| iconv.input_encoding | no value | no value |
| iconv.internal_encoding | no value | no value |
| iconv.output_encoding | no value | no value |
| Internationalization support | enabled |
| ICU version | 76.1 |
| ICU Data version | 76.1 |
| ICU TZData version | 2024b |
| ICU Unicode version | 16.0 |
| Directive | Local Value | Master Value |
|---|---|---|
| intl.default_locale | no value | no value |
| intl.error_level | 0 | 0 |
| intl.use_exceptions | Off | Off |
| json support | enabled |
| libXML support | active |
| libXML Compiled Version | 2.9.14 |
| libXML Loaded Version | 20914 |
| libXML streams | enabled |
| Multibyte Support | enabled |
| Multibyte string engine | libmbfl |
| HTTP input encoding translation | disabled |
| libmbfl version | 1.3.2 |
| mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1. |
|---|
| Multibyte (japanese) regex support | enabled |
| Multibyte regex (oniguruma) version | 6.9.9 |
| Directive | Local Value | Master Value |
|---|---|---|
| mbstring.detect_order | no value | no value |
| mbstring.encoding_translation | Off | Off |
| mbstring.http_input | no value | no value |
| mbstring.http_output | no value | no value |
| mbstring.http_output_conv_mimetypes | ^(text/|application/xhtml\+xml) | ^(text/|application/xhtml\+xml) |
| mbstring.internal_encoding | no value | no value |
| mbstring.language | neutral | neutral |
| mbstring.regex_retry_limit | 1000000 | 1000000 |
| mbstring.regex_stack_limit | 100000 | 100000 |
| mbstring.strict_detection | Off | Off |
| mbstring.substitute_character | no value | no value |
| mysqlnd | enabled |
| Version | mysqlnd 8.4.27 |
| Compression | supported |
| core SSL | supported |
| extended SSL | supported |
| Command buffer size | 4096 |
| Read buffer size | 32768 |
| Read timeout | 86400 |
| Collecting statistics | Yes |
| Collecting memory statistics | No |
| Tracing | n/a |
| Loaded plugins | mysqlnd,debug_trace,auth_plugin_mysql_native_password,auth_plugin_mysql_clear_password,auth_plugin_caching_sha2_password,auth_plugin_sha256_password |
| API Extensions | pdo_mysql |
| OpenSSL support | enabled |
| OpenSSL Library Version | OpenSSL 3.5.7 9 Jun 2026 |
| OpenSSL Header Version | OpenSSL 3.5.7 9 Jun 2026 |
| Openssl default config | /usr/lib/ssl/openssl.cnf |
| Directive | Local Value | Master Value |
|---|---|---|
| openssl.cafile | no value | no value |
| openssl.capath | no value | no value |
| PCRE (Perl Compatible Regular Expressions) Support | enabled |
| PCRE Library Version | 10.44 2024-06-07 |
| PCRE Unicode Version | 15.0.0 |
| PCRE JIT Support | enabled |
| PCRE JIT Target | x86 64bit (little endian + unaligned) |
| Directive | Local Value | Master Value |
|---|---|---|
| pcre.backtrack_limit | 1000000 | 1000000 |
| pcre.jit | On | On |
| pcre.recursion_limit | 100000 | 100000 |
| PDO support | enabled |
| PDO drivers | sqlite, mysql |
| PDO Driver for MySQL | enabled |
| Client API version | mysqlnd 8.4.27 |
| Directive | Local Value | Master Value |
|---|---|---|
| pdo_mysql.default_socket | no value | no value |
| PDO Driver for SQLite 3.x | enabled |
| SQLite Library | 3.46.1 |
| Phar: PHP Archive support | enabled |
| Phar API version | 1.1.1 |
| Phar-based phar archives | enabled |
| Tar-based phar archives | enabled |
| ZIP-based phar archives | enabled |
| gzip compression | enabled |
| bzip2 compression | disabled (install ext/bz2) |
| Native OpenSSL support | enabled |
|
Phar based on pear/PHP_Archive, original concept by Davey Shafik. Phar fully realized by Gregory Beaver and Marcus Boerger. Portions of tar implementation Copyright (c) 2003-2009 Tim Kientzle. |
| Directive | Local Value | Master Value |
|---|---|---|
| phar.cache_list | no value | no value |
| phar.readonly | On | On |
| phar.require_hash | On | On |
| POSIX support | enabled |
| Version | 8.4.27 |
| Reflection | enabled |
| Session Support | enabled |
| Registered save handlers | files user |
| Registered serializer handlers | php_serialize php php_binary |
| Directive | Local Value | Master Value |
|---|---|---|
| session.auto_start | Off | Off |
| session.cache_expire | 180 | 180 |
| session.cache_limiter | nocache | nocache |
| session.cookie_domain | no value | no value |
| session.cookie_httponly | Off | Off |
| session.cookie_lifetime | 0 | 0 |
| session.cookie_path | / | / |
| session.cookie_samesite | no value | no value |
| session.cookie_secure | Off | Off |
| session.gc_divisor | 100 | 100 |
| session.gc_maxlifetime | 1440 | 1440 |
| session.gc_probability | 1 | 1 |
| session.lazy_write | On | On |
| session.name | PHPSESSID | PHPSESSID |
| session.referer_check | no value | no value |
| session.save_handler | files | files |
| session.save_path | no value | no value |
| session.serialize_handler | php | php |
| session.sid_bits_per_character | 4 | 4 |
| session.sid_length | 32 | 32 |
| session.upload_progress.cleanup | On | On |
| session.upload_progress.enabled | On | On |
| session.upload_progress.freq | 1% | 1% |
| session.upload_progress.min_freq | 1 | 1 |
| session.upload_progress.name | PHP_SESSION_UPLOAD_PROGRESS | PHP_SESSION_UPLOAD_PROGRESS |
| session.upload_progress.prefix | upload_progress_ | upload_progress_ |
| session.use_cookies | On | On |
| session.use_only_cookies | On | On |
| session.use_strict_mode | Off | Off |
| session.use_trans_sid | Off | Off |
| SimpleXML support | enabled |
| Schema support | enabled |
| sodium support | enabled |
| libsodium headers version | 1.0.18 |
| libsodium library version | 1.0.18 |
| SPL support | enabled |
| Interfaces | OuterIterator, RecursiveIterator, SeekableIterator, SplObserver, SplSubject |
| Classes | AppendIterator, ArrayIterator, ArrayObject, BadFunctionCallException, BadMethodCallException, CachingIterator, CallbackFilterIterator, DirectoryIterator, DomainException, EmptyIterator, FilesystemIterator, FilterIterator, GlobIterator, InfiniteIterator, InvalidArgumentException, IteratorIterator, LengthException, LimitIterator, LogicException, MultipleIterator, NoRewindIterator, OutOfBoundsException, OutOfRangeException, OverflowException, ParentIterator, RangeException, RecursiveArrayIterator, RecursiveCachingIterator, RecursiveCallbackFilterIterator, RecursiveDirectoryIterator, RecursiveFilterIterator, RecursiveIteratorIterator, RecursiveRegexIterator, RecursiveTreeIterator, RegexIterator, RuntimeException, SplDoublyLinkedList, SplFileInfo, SplFileObject, SplFixedArray, SplHeap, SplMinHeap, SplMaxHeap, SplObjectStorage, SplPriorityQueue, SplQueue, SplStack, SplTempFileObject, UnderflowException, UnexpectedValueException |
| SQLite3 support | enabled |
| SQLite Library | 3.46.1 |
| Directive | Local Value | Master Value |
|---|---|---|
| sqlite3.defensive | On | On |
| sqlite3.extension_dir | no value | no value |
| Dynamic Library Support | enabled |
| Path to sendmail | /usr/sbin/sendmail -t -i |
| Directive | Local Value | Master Value |
|---|---|---|
| assert.active | On | On |
| assert.bail | Off | Off |
| assert.callback | no value | no value |
| assert.exception | On | On |
| assert.warning | On | On |
| auto_detect_line_endings | Off | Off |
| default_socket_timeout | 60 | 60 |
| from | no value | no value |
| session.trans_sid_hosts | no value | no value |
| session.trans_sid_tags | a=href,area=href,frame=src,form= | a=href,area=href,frame=src,form= |
| unserialize_max_depth | 4096 | 4096 |
| url_rewriter.hosts | no value | no value |
| url_rewriter.tags | form= | form= |
| user_agent | no value | no value |
| Tokenizer Support | enabled |
| XML Support | active |
| XML Namespace Support | active |
| libxml2 Version | 2.9.14 |
| XMLReader | enabled |
| XMLWriter | enabled |
| Opcode Caching | Up and Running |
| Optimization | Enabled |
| SHM Cache | Enabled |
| File Cache | Disabled |
| JIT | Disabled |
| Startup | OK |
| Shared memory model | mmap |
| Cache hits | 48598 |
| Cache misses | 907 |
| Used memory | 23293848 |
| Free memory | 96837192 |
| Wasted memory | 14086688 |
| Interned Strings Used memory | 4069536 |
| Interned Strings Free memory | 4319072 |
| Cached scripts | 710 |
| Cached keys | 1359 |
| Max keys | 16229 |
| OOM restarts | 0 |
| Hash keys restarts | 0 |
| Manual restarts | 0 |
| Start time | 2026-10-30T14:17:03+0000 |
| Last restart time | none |
| Last force restart time | none |
| Directive | Local Value | Master Value |
|---|---|---|
| opcache.blacklist_filename | no value | no value |
| opcache.dups_fix | Off | Off |
| opcache.enable | On | On |
| opcache.enable_cli | Off | Off |
| opcache.enable_file_override | Off | Off |
| opcache.error_log | no value | no value |
| opcache.file_cache | no value | no value |
| opcache.file_cache_consistency_checks | On | On |
| opcache.file_cache_only | Off | Off |
| opcache.file_update_protection | 2 | 2 |
| opcache.force_restart_timeout | 180 | 180 |
| opcache.huge_code_pages | Off | Off |
| opcache.interned_strings_buffer | 8 | 8 |
| opcache.jit | disable | disable |
| opcache.jit_bisect_limit | 0 | 0 |
| opcache.jit_blacklist_root_trace | 16 | 16 |
| opcache.jit_blacklist_side_trace | 8 | 8 |
| opcache.jit_buffer_size | 64M | 64M |
| opcache.jit_debug | 0 | 0 |
| opcache.jit_hot_func | 127 | 127 |
| opcache.jit_hot_loop | 64 | 64 |
| opcache.jit_hot_return | 8 | 8 |
| opcache.jit_hot_side_exit | 8 | 8 |
| opcache.jit_max_exit_counters | 8192 | 8192 |
| opcache.jit_max_loop_unrolls | 8 | 8 |
| opcache.jit_max_polymorphic_calls | 2 | 2 |
| opcache.jit_max_recursive_calls | 2 | 2 |
| opcache.jit_max_recursive_returns | 2 | 2 |
| opcache.jit_max_root_traces | 1024 | 1024 |
| opcache.jit_max_side_traces | 128 | 128 |
| opcache.jit_max_trace_length | 1024 | 1024 |
| opcache.jit_prof_threshold | 0.005 | 0.005 |
| opcache.lockfile_path | /tmp | /tmp |
| opcache.log_verbosity_level | 1 | 1 |
| opcache.max_accelerated_files | 10000 | 10000 |
| opcache.max_file_size | 0 | 0 |
| opcache.max_wasted_percentage | 5 | 5 |
| opcache.memory_consumption | 128 | 128 |
| opcache.opt_debug_level | 0 | 0 |
| opcache.optimization_level | 0x7FFEBFFF | 0x7FFEBFFF |
| opcache.preferred_memory_model | no value | no value |
| opcache.preload | no value | no value |
| opcache.preload_user | no value | no value |
| opcache.protect_memory | Off | Off |
| opcache.record_warnings | Off | Off |
| opcache.restrict_api | no value | no value |
| opcache.revalidate_freq | 2 | 2 |
| opcache.revalidate_path | Off | Off |
| opcache.save_comments | On | On |
| opcache.use_cwd | On | On |
| opcache.validate_permission | Off | Off |
| opcache.validate_root | Off | Off |
| opcache.validate_timestamps | On | On |
| Zip | enabled |
| Zip version | 1.22.8 |
| Libzip version | 1.11.3 |
| BZIP2 compression | Yes |
| XZ compression | Yes |
| ZSTD compression | Yes |
| AES-128 encryption | Yes |
| AES-192 encryption | Yes |
| AES-256 encryption | Yes |
| ZLib Support | enabled |
| Stream Wrapper | compress.zlib:// |
| Stream Filter | zlib.inflate, zlib.deflate |
| Compiled Version | 1.3.1 |
| Linked Version | 1.3.1 |
| Directive | Local Value | Master Value |
|---|---|---|
| zlib.output_compression | Off | Off |
| zlib.output_compression_level | -1 | -1 |
| zlib.output_handler | no value | no value |
| Module Name |
|---|
array (1)0 => array (7)| 'name' => 'Closure::__invoke' | 'type' => 1 | 'flags' => 113 | 'level' => 0 | 'chunk_size' => 0 | 'buffer_size' => 16384 | 'buffer_used' => 0
| Host | 'new.karelnakladal.cz'
|
|---|---|
| User-Agent | 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])'
|
| Accept | '*/*'
|
| Accept-Encoding | 'gzip, br'
|
| Cdn-Loop | 'cloudflare; loops=1'
|
| Cf-Connecting-Ip | '216.73.216.192'
|
| Cf-Ipcountry | 'US'
|
| Cf-Ray | 'a52bc59358e72a9c-CMH'
|
| Cf-Visitor | '{"scheme":"https"}'
|
| X-Forwarded-For | '162.159.114.105'
|
| X-Forwarded-Host | 'new.karelnakladal.cz'
|
| X-Forwarded-Port | '443'
|
| X-Forwarded-Proto | 'https'
|
| X-Forwarded-Server | 'd63a18e2d660'
|
| X-Real-Ip | '162.159.114.105'
|
| XDEBUG_SESSION_STOP | '1'
|
|---|
empty
| Set-Cookie | 'tracy-session=53cbab8420; expires=Sat, 30 Oct 2027 22:24:43 GMT; Max-Age=31557600; path=/; HttpOnly; SameSite=Lax'
|
|---|---|
| X-Powered-By | 'Nette Framework 3'
|
| Content-Type | 'text/html; charset=utf-8'
|
| X-Frame-Options | 'SAMEORIGIN'
|
| Set-Cookie | '_nss=1; path=/; HttpOnly; SameSite=Strict'
|
| Vary | 'X-Requested-With'
|
Headers have been sent, output started at .../[email protected]:24 source
14: 15: public function main(array $ʟ_args): void 16: { 17: extract($ʟ_args); 18: unset($ʟ_args); 19: 20: if ($this->global->snippetDriver?->renderSnippets($this->blocks[self::LayerSnippet], $this->params)) { 21: return; 22: } 23: 24: echo '<!DOCTYPE html> 25: <html> 26: <head> 27: <meta charset="utf-8"> 28: <meta name="viewport" content="width=device-width, initial-scale=1">