FINANCE.czFINANCE.cz

Rudolf Pop, Karel Trpák: ČT nabídne Dolby Digital, DVB podtitulky, samostatné zvukové stopy i MHP

5. 2. 2008
Doba čtení: 21 minut

Sdílet

Autor: 115393
Česká televize (ČT) čeká na vítěze výběrového řízení na provozovatele vysílačů veřejnoprávního multiplexu a schválení Technického plánu přechodu. Jaké podmínky musí vítězný operátor splnit? Kdy se sítě veřejné služby dočkají diváci na Plzeňsku, Českobudějovicku a v Sušici? Jak plánuje ČT opouštět současný multiplex A? A co za novinky veřejnoprávní multiplex nabídne? Na otázky serveru DigiZone.cz odpovídal ředitel techniky ČT Rudolf Pop a vedoucí vysílací techniky Karel Trpák.

O provoz vysílačů veřejnoprávního multiplexu má zájem deset společností

Začněme otázkou nejaktuálnější. Proběhla už uzávěrka přihlášek do výběrového řízení na operátora veřejnoprávního multiplexu?

Rudolf Pop: Termín pro příjem přihlášek jsme prodloužili do 13. února. O dva dny později, 15. února, budeme potom otevírat obálky s nabídkami. Důvodem pro prodloužení možnosti podávat přihlášky bylo dát stejnou šanci i těm subjektům, které se o tendru dozvěděly z tisku, kde proti internetové verzi byl uveřejněn se zpožděním. Vítěze výběrového řízení chceme vyhlásit do 28. února.

Kolik přihlášek už se vám sešlo?

Rudolf Pop: Zadávací dokumentaci si u společnosti, která řídí formální část, vyzvedlo deset subjektů. Skutečný počet zájemců, kteří předloží svůj návrh, budeme ovšem vědět až v den vypršení termínu pro podání přihlášek, protože firmy si většinou nechávají maximální čas pro vypracování návrhu.

Rudolf Pop

A kolik je podle vás na českém trhu společností, které by mohly tuto službu poskytnout?

Rudolf Pop: Nemluvil bych jenom o českém trhu. Možnost přihlásit se mají i zahraniční zájemci a ti skutečně existují. Vzhledem k velikosti a finanční náročnosti zakázky máme nastavená přísná pravidla, kdo se soutěže může zúčastnit. Uchazeč už musí v telekomunikačním oboru pracovat a mít s ním zkušenost v rámci finančního plnění, které má z podobných služeb.

Je mezi podmínkami výběrového řízení i to, že daná firma musí být schopná dodržovat termíny, které jí zadáte?

Rudolf Pop: Samozřejmě. Podmínky nastavené Technickým plánem přechodu na digitální vysílání (TPP) musí být tento subjekt schopný dodržet. Podmínkou je také nutnost vyrovnat se s celým přechodným obdobím, ve kterém budeme opouštět analogové vysílání. Další námi požadované věci souvisí s budoucím rozvojem sítě a její perspektivou.

Jenom bych upřesnil, že tato soutěž je vypsána na „Poskytování služeb souvisejících s výstavbou a provozem multiplexu veřejné služby“ a jejím předmětem je zejména poskytování vysílacích služeb. Provozovatelem multiplexu bude totiž ČT a tato soutěž je „jenom“ na zajištění služby vysílání pomocí zemských vysílačů. Datový tok pro multiplex veřejné služby si bude sestavovat ČT sama pomocí vlastní technologie. Službu primární distribuce, tedy dopravy signálu na vysílače, už máme krytou jinou smlouvou, která nadále platí, a to smlouvou s Telefónikou O2 přes její optickou ATM síť. Signál na vysílače tímto způsobem dopravujeme už od roku 2001. Jedinou výjimkou je současný multiplex A, pro který i tuto primární distribuci zajišťují České Radiokomunikace.

Rudolf Pop, Karel Trpák: Zpravodajství ČT přejde na formát 16:9 letos v září

Technologie HDTV logo 2006

Jaké problémy musí veřejnoprávní Česká televize (ČT) vyřešit při přechodu na širokoúhlé zpravodajství? Co za kroky ČT podniká při přípravě na výrobu a vysílání pořadů ve vysokém rozlišení (HDTV)? Jak využije opci pro datový tak na satelitní platformě CS Link? Na co se diváci mohou těšit při vysílání Olympijských her z Pekingu? A co přinese digitalizace televizního archivu? Na otázky serveru DigiZone.cz odpovídal ředitel techniky ČT Rudolf Pop a vedoucí vysílací techniky Karel Trpák.

České Budějovice zahájí digitální vysílání zhruba měsíc po Plzni

Prvními oblastmi pro start veřejnoprávního multiplexu mají být Plzeňsko a Českobudějovicko. Do médií jste uvedli, že nechcete v těchto dvou oblastech začít vysílat ve stejnou dobu a že plánujete dřívější start na Plzeňsku. Mohl byste to zdůvodnit?

Rudolf Pop: Celá věc se odvíjí od TPP. Nechceme a ani nemůžeme spustit síť, aniž by vznikly právní úpravy, které dá právě tento plán. Vydání nového TPP právně legalizuje naši dohodu s ČTÚ, umožňuje nám samostatný postup, garantuje kmitočtový příděl pro multiplex 1, a vytváří tak právní podmínky pro výstavbu veřejnoprávního multiplexu. Je to jediný právní dokument, na jehož základě můžeme začít. Kdybych to hodně zjednodušil, pro nás je důležité, aby vláda toto nařízení vydala, a méně důležité jsou vlastní podmínky pro výstavbu ostatních sítí a stanovení ASO, které bude obsahovat. Proto se i naše termíny pro Plzeňsko a další oblasti posouvají s tím, jak se posouvá schválení TPP. Jakmile bude TPP vydáno, můžeme začít vysílat i dřív, než kdy nám to TPP určuje. Můžeme být operativní a na základě dohody s ČTÚ postupovat podle okamžité situace. Jenom k tomu potřebujeme ono nařízení vlády.

Druhým faktorem je podmínka na tříměsíční informační kampaň předcházející vypnutí analogového vysílání.

Ale informační kampaň v délce tří měsíců musí předcházet až úplnému vypnutí analogového vysílání v dané oblasti, pokud se nepletu.

Rudolf Pop: A není úplným vypnutím to, když vypneme kompletně jeden analogový kmitočet? Z hlediska ČT 2 se jedná o ASO. V TPP se neuvádí nic o tom, jestli se povinnost informační kampaně týká vypnutí jen jednoho analogově vysílaného programu v oblasti, nebo všech čtyř. Obecně platí, že před jakýmkoli vypnutím analogového vysílání musí probíhat informační kampaň. Ostatně jak divákovi řekneme, aby se připravil na začátek příjmu digitálního programu? Nějaká, alespoň minimální, kampaň proto musí proběhnout, aby o celém procesu divák věděl.

Abych to shrnul. Chceme, aby byl TPP schválený a bylo vydáno vládní nařízení. Na Plzeňsku chceme pak zahájit vysílání v první řadě, a to z obou místních vysílačů – Krašova i Krkavce. Zhruba s měsíčním odstupem plánujeme potom zapnout vysílač na Kleti, tedy oblast České Budějovice. S dalším jedno nebo dvouměsíčním odstupem chceme spustit digitální vysílání pro Sušici. V pořadí jsou samozřejmě i další vysílače, včetně středočeského Cukráku, na kterém bude ještě letos vypnutý analogový signál ČT 2.

Veřejnoprávní multiplex bude na Plzeňsku nejspíš v dubnu. Součástí kampaně k vypínání ČT 2 budou textová sdělení ve vysílání

Jakou váhu přikládá ČT informační kampani a v jaké podobě ji chystá?

Rudolf Pop: Informační kampaň považujeme za důležitou. Nemůžeme lidem přeci o půlnoci vypnout na Krkavci program ČT 1, posunout jej na místo analogového ČT 2 a na původním místě ČT 1 spustit veřejnoprávní multiplex, aniž bychom je o tom informovali. Stejná je i situace na Kleti. Na každém vysílači visí víc než deset převaděčů a celá situace se tím přesouvá také do sekundární sítě.

Informační kampaň musíme a chceme zajistit tedy i pro vypnutí ČT 2 na Plzeňsku. S tou se diváci setkají přímo v televizi, ale nejen tam. Na Domažlicku jsme se poučili, že piktogram v podobě čtverečků jako upozornění lidem nestačí. Diváci mu zdatně odolávali, zvykli si na něj a nevnímali ho. Přesto s piktogramy počítáme nadále, rozšíříme je ale o textové sdělení na obrazovce. Ještě uvidíme, jestli bude mít statickou, nebo běžící podobu. Rozhodujeme se také, jestli zvolit formu odpočítávání dnů do vypnutí, nebo informování o jeho datu. Takové sdělení nebude na obrazovce stále, ale objeví se tu několikrát za den. Každopádně nepůjde o celostátní záležitost, varování se bude ukazovat jen na vysílačích, kterých se týká.

Opět budeme také v dané oblasti vysílat televizní spoty na digitalizaci, a to v době, kdy ve zbytku republiky poběží na našich programech upoutávky na pořady. Naše vizuální prezentace tyto digitalizační klipy nyní už předělává do nové podoby. Na provázání naší televizní kampaně s dalšími informačními kanály se chceme ještě domluvit s Národní koordinační skupinou pro digitalizaci (NKS).

Jaký termín je při tom všem, co jste řekl, pro Plzeňsko nyní realistický?

Rudolf Pop: Chceme se dohodnout s příslušnými orgány, především s NKS, že kampaň na Plzeňsku nebude tříměsíční, ale kratší. I tak to ovšem znamená, že pokud chceme do konce dubna vypnout analogové vysílání z Krkavce na Plzeňsku, rádi bychom tam s informační kampaní začali už někdy na konci února. Měli bychom tak alespoň dvouměsíční předstih.

ČT chce více informovat o problematice antén pro DVB-T

Čekáte v informační kampani také na nějakou aktivitu státu? Nebo se budete spoléhat jen na svoje televizní programy?

Rudolf Pop: Jenom na vysílání informací v televizi se nebudeme spoléhat ani my sami. Plánujeme také kampaň v tisku – jednání o tom už probíhají. Na Domažlicku se ukázalo, že velmi účinné jsou informace v místních novinách a zpravodajích. S jejich vydavatelstvími jednáme proto už i na Plzeňsku. Máme připravenou strukturu informačních článků, které by v nich mohly vycházet.

Už na prvním veřejném setkání k digitalizaci na Domažlicku, které proběhlo na podzim roku 2006 v Plzni, jsme varovali, že hlavní problémy nebudou se set-top-boxy, s jejich nákupem a zapojením. Ale že potíže mohou lidé čekat především od antén a anténních rozvodů, které si budou v řadě případů žádat úpravy nebo větší rekonstrukci. Později se naše slova potvrdila. Máme proto připravenou intenzivnější kampaň zaměřenou na antény. Materiál k tomu připravil Ing. Trpák a poprvé bude uveřejněný ve 3. a 4. čísle časopisu ČT+. Potom ho použijeme i pro naše webové stránky a místní média.

Karel Trpák: Je to vlastně populární článek o anténách pro příjem DVB-T. Vyzdvihuje důležitost budování kvalitních antén a vyvrací mýtus, že zemské digitální vysílání hraje „na kus drátu“. V druhé části pak budou uvedeny tři základní možnosti pro rekonstrukci společných televizních antén a budou popsány jejich výhody a nevýhody.

Rudolf Pop: Chceme tak nastartovat pozornost lidí k tomu, aby si pak sami už mohli lépe dohledat a doptat se na podrobnější informace, které se týkají jejich specifické situace.

Myslíte si, že se vám vaši „anténní“ kampaň podaří zaměřit také na majitele domů, kteří jsou v tomto problému v řadě případů ti rozhodující? Samotní nájemníci se změnou anténního systému mohou těžko něco udělat. Zkusíte se obrátit např. na jejich sdružení?

Rudolf Pop: Za nejlepší „kuchařku“ řešení situace s STA je stále považován materiál, který loni vypracovala NKS. My po majitelích domů můžeme jedině chtít, aby dodržovali telekomunikační zákon. V něm je uvedené, jakým způsobem by měl být společný objekt z hlediska příjmu signálu řešený. Musí vzniknout ale tlak z obou stran – kromě zmíněného zákona se musí přidat také samotní nájemci a požadovat po majiteli jejich nemovitosti změnu. Rozhodující ve všem ale zůstanou peníze… a prozíravost majitele domu.

Svého času ČT tvrdila, že TPP pro ni není klíčovým dokumentem. Argumentovala, že bude veřejnoprávní multiplex stavět na vlastních kmitočtech a další že nebude od ČTÚ (a jeho TPP) potřebovat. Proč jste tedy najednou přešli k čekání na TPP?

Rudolf Pop: V současné podobě počítá TPP s modelem 1+3 (tj. veřejnoprávní + tři komerční multiplexy) a předřazuje start veřejnoprávního multiplexu všem dalším, komerčním sítím. Budeme sice postupovat ve vlastní režii a nejsme závislí na rozvoji dalších třech sítí, přesto může někde naše digitální vysílání kolidovat s kmitočty, které v určitých oblastech dnes využívají analogové převaděče programů soukromých televizí. Proto nakonec musí TPP zajímat i ČT. Musím ještě připomenout to, co jsem již před chvílí říkal. Platí, že TPP je pro ČT důležitý z pohledu právní garance výstavby multiplexu 1, a ne z pohledu termínů budovní ostatních sítí a ASO. Prostě se při řešení zablokované situace došlo k závěru, že základním právním dokumentem bude TPP, a to tedy musí, abych tak řekl, posvětit i samostatný postup ČT. Potřebujeme, aby byl TPP vládou vydán a obsahoval model 1+3, no a pak ho již de facto potřebovat nebudeme.

Multiplex A chce veřejnoprávní televize začít opouštět na konci roku

Platí také to, že na podzim letošního roku chce ČT opustit multiplex A v Praze, Brnu-městě a Ústí nad Labem?

Rudolf Pop: Zatím počítáme, že multiplex A, který sdílíme s Novou, opustíme nejdřív ke konci letošního roku. Pokud ale nastane nová situace i z hlediska ostatních vysilatelů, můžeme klidně tyto termíny předsunout a začít s dřívějším odchodem z multiplexu A.

Diváci v té které lokalitě o svůj digitálně vysílaný program ČT ale každopádně opuštěním multiplexu A nepřijdou? Bude tu v té době fungovat vždy už veřejnoprávní multiplex?

Rudolf Pop: Ano.

Vypínání analogové ČT 1 bude záviset na vypínání komerčních televizí

Pánové, jakou dobu souběhu analogového a digitálního vysílání v každé oblasti považujete za rozumně dlouhou? Vést tříměsíční informační kampaň ještě nutně neznamená, že se celé tři měsíce musí na tom kterém místě už digitálně vysílat.

Karel Trpák: Na to se dá těžko odpovědět obecně. Vždycky bude záležet na konkrétní místní situaci, na tom, jaké kmitočty pro multiplex 1 budou v dané oblasti k dispozici, kolik převaděčů používá jako primární signál z konkrétního vysílače, bude záviset na velikosti konkrétní oblasti atd.

Rudolf Pop: Podívejte se na příklad Českých Budějovic, kde opouštíme přímo kmitočet pro analogový program ČT 2. Tady musíme v jeden den přestat o půlnoci analogově vysílat a od rána musíme začít vysílat digitálně. Takže tady se skutečně povede s předstihem informační kampaň a přitom se digitálně vysílat nebude.

Tak to bude i na Plzeňsku.

Rudolf Pop: Na Plzeňsku také, tam se do hry přidává navíc i změna kmitočtu. Vezměme si ale jednodušší situaci, při které ke změně kmitočtů nedochází. Přechod ze dne na den je výjimečný v tom, že žádná firma ani divák si nemůže nic dopředu vyzkoušet. Montážní firma sice STA na generátor naladí a připraví, pro běžného diváka bude klíčový ale tento „velký třesk“, kdy o stávající vysílání přijde. K tomu zatím v České republice nedošlo a s něčím takovým se nepočítá ani v žádném jiném multiplexu. Týká se to pouze sítě veřejné služby.

Vytváří se tím šance, že vypnutí analogové ČT 1 v budoucnu pro nás bude už pak jen formální záležitostí. Technické a technologické pokrytí veřejnoprávním multiplexem v té době už v oblasti bude zajištěno a další bude už záležet jen na samotných divácích.

Karel Trpák: Tady si pak umíme představit, že doba souběhu analogového a digitálního vysílání prvního programu ČT bude relativně velmi dlouhá.

Rudolf Pop: Vypínání Jedničky přizpůsobíme termínům vypínání komerčních televizí.

Nechcete tedy vyklízet konkurenci „analogové“ pole, pokud to chápu správně.

Rudolf Pop: Částečně ano. Nedovedete si představit, jak obtížná byla například jednání na Domažlicku, než jsme se dostali k počtům set-top-boxů v domácnostech, při kterých byla Nova ochotná přistoupit na vypnutí analogu. I když situace se pak změnila. (Nova svoje analogové vysílání na Domažlicku obnovila, pozn. aut.).

Myslíme si, že náš přístup je v tomto ohledu velice vstřícný a benevolentní. Chceme podpořit co nejrychlejší start digitálního vysílání. U Jedničky je naše setrvání u analogového šíření způsobené tím, že chceme zachovat rovnováhu na mediálním trhu v této možnosti televizního příjmu a navíc nás k tomu nutí i zákon. Česká televize musí poskytovat univerzální službu. Je to jedna ze základních povinností veřejnoprávního media. Pokud budou podmínky nastaveny tak, že bude ponecháno analogové vysílání, pak musí ČT poskytovat i tuto službu. I takzvaní analogoví diváci budou plátci televizního poplatku. Díky „diginovele“ to však nemusí být oba současné analogové programy ČT.

Proč o tom mluvím. Myslím, že minimálně už dvakrát se ukázalo, že samotné ČT 2, nebo spíš nové programy ČT 24 a ČT 4 Sport nemusí být pro diváky dostatečnou motivací pro přípravu na digitální vysílání. Lidé tak necítí potřebu nakoupit si set-top-boxy a upravit si svoje anténní rozvody na příjem DVB-T. Hlavní problémy se proto přesouvají do doby, kdy divákům zmizí z nabídky ty programy, které sledují nejvíce.

Rudolf Pop: Ukázaly to Domažlice s Primou. Je to sice až třetí nejsledovanější televizní program, přesto lidé na setkáních říkali, že chtějí, aby všechny současné analogové programy přešly do DVB-T. Potom by jim prý změna z analogového na digitální příjem přišla určitým způsobem logická. Česká televize se s tímto argumentem diváků ztotožňuje, a proto se tomu snaží přizpůsobit i celý proces přechodu, tj. umožnit jednak příjem všech programů v digitální podobě a zachovat alespoň ČT 1 do doby ukončení analogového vysílání ostatních celoplošných stanic.

Petr Svatoš: Česká televize chce na Internetu nabídnout video v televizní kvalitě

Subjekt Lupa.cz logo

Jaký mají uživatelé Internetu zájem o placenou Videopůjčovnu České televize (ČT)? Proč některé pořady v internetovém archivu končí dřív, než by měly? A hlavně jaké novinky pro svoje online vysílání plánuje veřejnoprávní televize pro letošní rok? O tom je rozhovor, ve kterém serveru Lupa.cz odpovídal vedoucí Internetu ČT Petr Svatoš. Několik poznámek v něm připojil i ředitel techniky veřejnoprávní televize Rudolf Pop.

Ve veřejnoprávním multiplexu se objeví Dolby Digital a DVB podtitulky, ale ne hned

Předpokládejme, že máte už síť veřejné služby spuštěnou a datový tok sami pro sebe. Co nového divákům nabídnete? Na co se mohou těšit – kromě čtyř programů ČT a sedmi stanic veřejnoprávního rozhlasu, které už lidé znají?

Rudolf Pop: Vzhledem ke způsobu přechodu na digitální vysílání stanovené ČTÚ, tj. pomocí velkých vysílačů, byl zvolen robustnější ochranný interval. Datový tok, který je dnes v multiplexu A zhruba 22 megabitů za sekundu, se přechodem na nové parametry snižuje na zhruba 19 megabitů za sekundu. To znamená, že i při současné technologii statistického multiplexování tu kromě stávajících čtyř televizních programů, doplňkových služeb a stanic rozhlasu není místo pro mnoho dalšího. Přesto určité změny a návrhy k postupnému vylepšení nabídky služeb máme.

Karel Trpák: Další program v multiplexu veřejné služby zatím neočekávejte. HDTV program tam také neočekávejte. Změnu kódování z MPEG-2 na MPEG-4 tam také neočekávejte. Spíš se bude jednat o doplňkové služby, které se snažíme pořád rozvíjet a dopracovávat.

Chtěli bychom tedy nabídnout co nejširší EPG, zvětšit pro něj datový tok. EPG umožňuje vysílat data na relativně dlouhou dobu dopředu. Datové toky pak ale extrémně rostou. My jsme pro programového průvodce neměli dosud moc prostoru.

Myslíte si, že má smysl EPG rozšiřovat více než na týden, když je řada set-top-boxů omezená v zobrazení programu právě jen na sedm dní?

Karel Trpák: Teď máme problémy ale i se sedmi dny. Jenom díky tomu, že některé stanice příliš popisu a doplňkových údajů nemají, se nám daří datový tok EPG držet ve vyhrazených mezích.

Když se bavíme o multiplexu A, můžete mít v tomto ohledu na mysli jen televizi Nova, která má z nějakých technických důvodů „useknuté“ svoje EPG po několika prvních slovech.

Karel Trpák: Ano, například. Ale také dosud jsou třeba poměrně strohé informace u stanic Českého rozhlasu, nebo dokonce i u programu ČT 24. Každopádně chceme naše EPG ve vlastní síti rozšířit a vylepšit.

Další, co se tu v blízké době asi objeví – a už teď to zkoušíme na satelitu – je Dolby Digital, prostorový zvuk. Protože jsme se ale poučili ze zavádění EPG, tak Dolby Digital zatím ani na satelitu nehledejte. Vycházíme ze zkušenosti, že když jsme např. zkoušeli rozšířené EPG a jen na hodinu jsme ho pustili do „ostrého“datového toku, začala na internetových stránkách diskuze o našem záměru. Něco takového už nechceme, protože se pak objevovaly čtenářské reakce typu: „Proč ČT spouští neodzkoušenou službu a proč už vše nepracuje.“ Přitom vše probíhalo podle plánu a celý systém se jen dolaďoval.

Chcete tedy spustit Dolby Digital, až ho budete mít odzkoušené a plně připravené.

Karel Trpák: Je to tak. V transportních streamech se náš prostorový zvuk neobjeví, dokud to nebude opravdu stoprocentní.

Máte pro jeho spuštění stanovený nějaký termín?

Karel Trpák: Žádný pevný termín zatím stanovený nemáme, záleží to i na připravenosti pořadů s prostorovým zvukem.

To samé, co jsem říkal o souvislosti nových služeb s datovou kapacitou multiplexu, platí také pro DVB podtitulky. V tuto chvíli je vysíláme na ČT 24 na satelitu. V DVB-T pro ně opět není zase v tuto chvíli místo. Sem jsme je tedy zatím ani nekonfigurovali.

Ve veřejnoprávním multiplexu ale už budou?

Karel Trpák: Jsem přesvědčený, že až provedeme definitivní bilanci datového toku, tak že se tu pro ně určitě nějaké místo najde.

Rudolf Pop: Pro vysvětlení divákům, Dolby Digital ani DVB podtitulky se ve veřejnoprávním multiplexu neobjeví hned na Plzeňsku. Důvodem je veřejná obchodní soutěž na dodávku, ve které vybíráme technologii pro head-end. Tuto soutěž jsme už vypsali, i ta má ale svoje termíny a počítáme tu zhruba s půlroční realizací. Do doby, než nový head-end budeme mít, budeme využívat současné zdroje, které máme k dispozici. Nové služby (už ve vlastní režii) můžeme ve veřejnoprávním multiplexu začít nabízet nejdříve po zmíněném půlroce.

Vysílání samostatných jazykových stop komplikují autorská práva

Karel Trpák: Úplně to samé, co jsem říkal o obou předešlých službách, se týká i samostatných jazykových stop. U nich jsem ale nejskeptičtější. Než jsme se k jejich zavádění odhodlali, tak se změnila situace. A nyní to vypadá, že na původní znění zahraničních pořadů nemáme vesměs vysílací práva. Všimněte si, že pořadů vysílaných dnes s duálním zvukem na programech ČT i na ostatních stanicích výrazně ubylo.

Problém také úzce souvisí se satelitní distribucí a s možností nelegálního příjmu některých pořadů v zahraničí. Dá se s nadsázkou říct, že nejlepším kódováním je nadabovat pořad do češtiny.

Říkáte tedy, že diváci se nemohou příliš těšit, že by si jednoduše přepínali mezi plnohodnotnými jazykovými stopami dálkovými ovladači svých set-top-boxů? Třeba mezi češtinou a angličtinou.

Karel Trpák: Bojím se, že ne. Než se nám uvolní místo, abychom měli v datovém toku volných dalších 192 kilobitů za sekundu pro další zvukový pár, tak se stane asi spíš to, že na tomto páru nebudeme mít co vysílat.

Rudolf Pop: Aby to vůči divákům zase nevyznělo úplně negativně. Technicky možnost většího počtu zvukových doprovodů nechceme omezit, chceme na ni být připravení. Pokud dostaneme pořad s původním i dabovaným zvukem, tak ho vysílat budeme.

Uvádíte při komunikaci s oddělením nákupu pořadů, že máte nebo brzy budete mít možnost vysílat pořad i s původním zvukem, a tak aby ho s touto možností také nakoupili?

Karel Trpák: Je to jednak otázka peněz a také mnoho pořadů s originálním zvukovým doprovodem třeba ani nedostanete. Není to tak, že bychom nechtěli nebo neuměli koupit satelitní práva pro celou Evropu. Distributor vám ale určitý pořad zkrátka za těchto podmínek třeba vůbec neprodá. Prodá vám to jen v podobě regionalizované na Česko.

Existují totiž různé ochranné lhůty. Např. když si vybraný pořad koupí německá společnost a bude ho vysílat s originálním zvukem i v němčině, tak přijdou do hry zcela jistě nějaká omezení pro ostatní. Třeba taková, že se ten samý film nesmí prodat do stejného regionu tři měsíce předem a šest měsíců potom. Tři čtvrtě roku ho tedy za těchto podmínek nekoupíte vůbec. Leda byste se spokojili s verzí pouze pro Česko.

Rudolf Pop: Technicky tedy nic omezit nechceme. V okamžiku, kdy se třeba s otevíráním evropského televizního prostoru změní pravidla pro vysílání, bude situace samozřejmě lepší. Zatím ale obsahu, který bychom mohli vysílat se dvěma oddělenými zvukovými doprovody, mnoho nemáme.

Další věc, kterou řešíme i v rámci jiných projektů, je zvukový popis. Ten bychom jako veřejnoprávní službu chtěli nabídnout a využít tedy přídavnou zvukovou stopu tímto způsobem. I tady ale existují problémy z autorského hlediska.

Automatizované skryté titulkování živě vysílaných pořadů ČT zatím jen testuje

Karel Trpák: Máme připravenou ještě další veřejnoprávní službu. Chtěli bychom rozšířit skryté podtitulkování, aby bylo i pro živě vysílané pořady. Ve spolupráci se Západočeskou univerzitou zkoušíme automatizovaný přepis řeči.

Původně jste anoncovali, že byste mohli tuto službu nasadit už od letošního ledna. Funguje už?

Karel Trpák: Zkoušíme ji, ale diváci ji zatím vidět nemohou. Opět chceme mít před „ostrým“ provozem úplnou jistotu, že služba bude mít špičkovou kvalitu.

Vždyť je to ale jenom na volbě diváka, jestli si skryté titulky na teletextové straně 888 nalistuje, nebo ne.

Rudolf Pop: Dobře, ale musíme si stát za určitou kvalitou služby. Vezměte si, že při použití automatického přepisu řeči by si mohl mluvčí stěžovat, že byl takto třeba nekvalitně přetlumočený. Mohlo by to změnit smysl jeho projevu, jde zkrátka o choulostivou záležitost. Chceme, aby služba měla opravdu spolehlivost a kvalitu.

Jak vás zatím přesvědčily testy, o kterých jste se zmínili?

Rudolf Pop: Projekt je pětiletý, teď už jsme v jeho třetím roce. Přesvědčil nás, a to vysoce. Když jsme celou věc ukazovali našim tvůrčím pracovníkům, tak byli výsledkem mile překvapení a spokojení. Udivilo je, že systém automatického přepisu řeči už je tak daleko.

Ve spolupráci se Západočeskou univerzitou připravujeme cca dva pracovníky, kteří by se u nás v ČT pak stali jakýmisi „překladateli“ z češtiny do češtiny. Pro maximální kvalitu převodu do zobrazeného textu je totiž výhodné, když se stroj naučí zpracovávat projev určitého mluvčího. Ani termín spuštění této služby však zatím nemůžeme oznámit. Ale tlak a požadavek na to je, aby se tato služba dál připravovala, rozvíjela a mohla se dostat do skutečně praktického použití.

Na náš zákonný limit 70 procent pořadů vybavených skrytými nebo otevřenými titulky dosáhneme dobře už dnes. Kromě přímých přenosů se pak už o mnoho výš posunout nemůžeme. Nějaký čas si pro sebe zaberou hudební díla a další věci, které do znakové řeči tlumočit ani nejde. Stoprocentního titulkování vysílacího času nikdy není možné dosáhnout.

Aplikace MHP nabídne veřejnoprávní multiplex až po pokrytí celé republiky

Když hovoříme o nových službách, vzpomeňme ještě MHP. Jak se ČT staví k interaktivním aplikacím v zemském digitálním vysílání?

Rudolf Pop: Po počátečním nadšení, co všechno MHP bude umět, nastalo nejen v Evropě, ale i z naší strany určité vystřízlivění. Současným problémem je fakt, že zajímavá aplikace zabírá velký datový tok. A jelikož s velikostí datového toku stále bojujeme a nechceme, aby tato služba, kterou by kvůli malé dostupnosti vhodných set-top-boxů využívala jen mizivá část lidí, způsobila všem divákům zhoršení kvality obrazu a zvuku. Proto o nasazení aplikací v širším rozsahu ani neuvažujeme.

Přesto však spolupracujeme s Technickou univerzitou v Brně, kde se vytváří prostředí pro vývoj MHP aplikací. Pro naše programové pracovníky už proběhla ukázka, která jim měla pomoci ujasnit, čím by ten který program mohl být po multimediální stránce doplněný, aby přitom nešlo jen o jednoúčelovou záležitost. Uvažujeme o tom, jaké MHP služby bychom ve veřejnoprávním multiplexu mohli nabídnout v době, kdy bude pokrývat už celou republiku – podle našich plánů tedy někdy v roce 2010.

CIF

Chodí za vámi stát nebo soukromé subjekty se žádostí typu: „Chtěli bychom u vás provozovat tuto MHP aplikaci“? Svého času byla v tomto ohledu velmi aktivní Poštovní spořitelna a ČSOB jako její vlastník.

Rudolf Pop: S oběma subjekty jsme jednali v souvislosti se spuštěním digitálního vysílání v Domažlicích. Vysvětlili jsme jim naše principy, které však byly o stupeň výš v rozsahu služeb, které bychom chtěli nabízet. Ne tedy produkty jedné nebo dvou konkrétních bank, ale spíš užitečnější portfolio služeb pro větší skupinu diváků. Nám jde tedy hlavně o spolupráci se státem, především o služby T-governmentu.

Podaří se České televizi vypnout už letos analogové vysílání ČT 2 na středočeském Cukráku?

  • Ano, zcela jistě.
    16 %
  • Spíše ano.
    53 %
  • Spíše ne.
    14 %
  • Určitě ne.
    8 %
  • Nevím.
    8 %
Seriál: Rozhovory
Neutrální ikona do widgetu na odběr článků ze seriálů

Zajímá vás toto téma? Chcete se o něm dozvědět víc?

Objednejte si upozornění na nově vydané články do vašeho mailu. Žádný článek vám tak neuteče.




WebLoader\FileNotFoundException

File 'ReportTextMistake.js' does not exist. search►

File: .../php-libs/appShare/libs/WebLoader/SharedFileCollection.php:36

26: // visibly mark the original property $root 27: parent::__construct("__unused__"); 28: } 29: 30: public function cannonicalizePath($path) { 31: foreach ($this->roots as $root) { 32: $rel = realpath($root . "/" . $path); 33: if ($rel !== false) return $rel; 34: } 35: 36: throw new FileNotFoundException("File '$path' does not exist."); 37: } 38: 39: public function getRoot() { 40: throw new Nette\NotSupportedException();
34: } 35: 36: throw new FileNotFoundException("File '$path' does not exist."); 37: } 38: 39: public function getRoot() { 40: throw new Nette\NotSupportedException(); 41: } 42: 43: public function addFile($file) { 44: $cannonicalized = $this->cannonicalizePath($file); 45: if ($this->checkUsedFiles && in_array($cannonicalized, self::$usedFiles)) { 46: return; 47: } 48:
$path
'ReportTextMistake.js'
104: 105: public function handle($arguments, $extraArguments = null) { 106: $control = $this->getLoader(); 107: $facade = new HandlerFacade($control); 108: 109: $newFiles = null; 110: if ($arguments) { 111: $newFiles = $facade->createFileCollection(); 112: 113: foreach ($arguments as $arg) { 114: $newFiles->addFile($arg); 115: } 116: } 117: // always render 118: $facade->renderControl($newFiles);
$file
'ReportTextMistake.js'
178: } 179: } 180: if ($loader instanceof WebLoader\LoaderWithRenderOnlyUrlInterface) { 181: if (is_array($extraArguments) && count($extraArguments) > 0) { 182: if (isset($extraArguments['renderOnlyUrl']) && $extraArguments['renderOnlyUrl'] === true) { 183: $loader->setRenderOnlyUrl(true); 184: } 185: } 186: } 187: 188: parent::handle($arguments); 189: 190: if ($loader instanceof WebLoader\ILoaderWithOnLoadConfiguration) { 191: $loader->setOnLoadAddJavaScriptFilePath(null); 192: $loader->setOnLoadCallbackInit(null);
$arguments
array (1)
0 => 'ReportTextMistake.js'
85: 86: $this->addHandler($handler = new $handlerClass); 87: // this is necessary, because class_exists and new are case insensitive, hence 88: // name of created class can be different from derived class name from $handlerName 89: $handlerClass = get_class($handler); 90: } 91: 92: // main handler call 93: $handlerInstance = $this->handlers[$handlerClass]; 94: if ($handlerInstance instanceof \IInfo\WebLoader\AbstractChainHandler || $handlerInstance instanceof \IInfo\WebLoader\AbstractHandler) { 95: $handlerInstance->handle($args, $extraArgs); 96: } else { 97: $handlerInstance->handle($args); 98: } 99: }
$arguments
array (1)
0 => 'ReportTextMistake.js'
$extraArguments
null
42: * 43: * @param string $handlerName @link{Handler::$name} 44: * @param array $args parameters for a handler call 45: * @param array|null $extraArgs 46: * @throws \Exception from processHandler() if the catching exceptions is disabled 47: * @return void 48: */ 49: public function callHandler($handlerName, $args, $extraArgs = null) { 50: // strict mode means no exception catching here 51: if (($netteDebug = Tracy\Debugger::isEnabled()) && Tracy\Debugger::$strictMode) { 52: $this->processHandler($handlerName, $args, $extraArgs); 53: return; 54: } 55: 56: try {
$handlerName
'js'
$args
array (1)
0 => 'ReportTextMistake.js'
$extraArgs
null
144: } 145: if ($isPageWithFaq) /* line 135 */ { 146: $jsFilesToLoad = array_merge($jsFilesToLoad, ['faq.js']) /* line 136 */; 147: } 148: if ($isArticleWithTableOfContent) /* line 138 */ { 149: $jsFilesToLoad = array_merge($jsFilesToLoad, ['TableOfContentic.js']) /* line 139 */; 150: } 151: if ($isPageWithReportTextMistake) /* line 141 */ { 152: $jsFilesToLoad = array_merge($jsFilesToLoad, ['ReportTextMistake.js']) /* line 142 */; 153: } 154: echo LR\Filters::escapeHtmlText($handlerGw->callHandler('js', $jsFilesToLoad)) /* line 144 */; 155: return get_defined_vars(); 156: } 157: 158:
134: {if $isPageWithReactQuiz} 135: {var $jsFilesToLoad = array_merge($jsFilesToLoad, ['React/bundle.js'])} 136: {var $jsFilesToLoad = array_merge($jsFilesToLoad, ['QuizModule/bundle.js'])} 137: {/if} 138: 139: {if $isPageWithThumbRating} 140: {var $jsFilesToLoad = array_merge($jsFilesToLoad, ['React/bundle.js'])} 141: {var $jsFilesToLoad = array_merge($jsFilesToLoad, ['ThumbsRatingModule/bundle.js'])} 142: {/if} 143: 144: {if $isPageWithCalcAdReloader} 145: {var $jsFilesToLoad = array_merge($jsFilesToLoad, ['ReloadAdsAfterCalc/app.js'])} 146: {/if} 147: 148: {if $isPageWithRating}
$handlerName
'js'
$args
array (1)
0 => 'ReportTextMistake.js'
161: /** 162: * Renders template. 163: * @internal 164: */ 165: public function render(?string $block = null): void 166: { 167: $level = ob_get_level(); 168: try { 169: $this->prepare(); 170: if (!$this->doRender($block)) { 171: $this->main(); 172: } 173: 174: } catch (\Throwable $e) { 175: while (ob_get_level() > $level) {
27: '; 28: echo json_encode((object)[ 29: 'reportTextMistake' => (object)[ 30: 'fetchUrl' => (string) $link, 31: 'componentName' => $componentName, 32: ] 33: ]) /* line 7 */; 34: echo ' 35: </script> 36: '; 37: $this->createTemplate(IInfo\LatteMacros::getTemplateDestination('/common/additionalJsResolver.inc.latte', $this->getName(), true), ['isPageWithReportTextMistake' => true,] + $this->getParameters(), "includeX")->render(); 38: } elseif ($view === Shared_ReportTextMistake::VIEW__FORM) /* line 17 */ { 39: $this->createTemplate(IInfo\LatteMacros::getTemplateDestination('/common/additionalJsResolver.inc.latte', $this->getName(), true), ['isPageWithRecaptcha' => true] + $this->getParameters(), "includeX")->render(); 40: echo '<div id="prejit-na-formular-pro-odeslani-zpravy" class="js-report-text-mistake"> 41: <div class="mistake-form-content">
1: {if $view === Shared_ReportTextMistake::VIEW__BUTTON} 2: <a class="js-report-mistake-link element-font-decrease-by-2 design-link" href="#prejit-na-formular-pro-odeslani-zpravy"> 3: Našli jste v článku chybu? 4: </a> 5: 6: {capture $link}{link form!}{/capture} 7: <script type="text/json"> 8: {json_encode((object)[ 9: 'reportTextMistake' => (object)[ 10: 'fetchUrl' => (string) $link, 11: 'componentName' => $componentName, 12: ] 13: ])|noescape} 14: </script> 15:
161: /** 162: * Renders template. 163: * @internal 164: */ 165: public function render(?string $block = null): void 166: { 167: $level = ob_get_level(); 168: try { 169: $this->prepare(); 170: if (!$this->doRender($block)) { 171: $this->main(); 172: } 173: 174: } catch (\Throwable $e) { 175: while (ob_get_level() > $level) {
193: 194: if ($this->referenceType === 'import') { 195: if ($this->parentName) { 196: throw new Latte\RuntimeException('Imported template cannot use {extends} or {layout}, use {import}'); 197: } 198: 199: } elseif ($this->parentName) { // extends 200: ob_start(function () {}); 201: $this->params = $this->main(); 202: ob_end_clean(); 203: $this->createTemplate($this->parentName, $this->params, 'extends')->render($block); 204: 205: } elseif ($block !== null) { // single block rendering 206: $this->renderBlock($block, $this->params); 207:
$block
null
160: 161: /** 162: * Renders template. 163: * @internal 164: */ 165: public function render(?string $block = null): void 166: { 167: $level = ob_get_level(); 168: try { 169: $this->prepare(); 170: if (!$this->doRender($block)) { 171: $this->main(); 172: } 173: 174: } catch (\Throwable $e) {
$block
null
92: 93: /** 94: * Renders template to output. 95: * @param object|mixed[] $params 96: */ 97: public function render(string $name, $params = [], ?string $block = null): void 98: { 99: $template = $this->createTemplate($name, $this->processParams($params)); 100: $template->global->coreCaptured = false; 101: ($this->probe)($template); 102: $template->render($block); 103: } 104: 105: 106: /**
$block
null
40: /** 41: * Renders template to output. 42: */ 43: public function render(?string $file = null, array $params = []): void 44: { 45: Nette\Utils\Arrays::toObject($params, $this); 46: if (\cfg::$debug['tmplDump']) { 47: $filePath = strstr($file ? : $this->file, "templates/"); 48: echo '<pre class="nette-dump"><span class="nette-dump-object">' . get_class($this->control) . ": $filePath" . '</span></pre>'; 49: } 50: $this->latte->render($file ?: $this->file, $this); 51: } 52: 53: 54: /**
$name
'/www/virtual/martin/stable/lupa/app/templates/components/ReportTextMistake.latte'
$params
Nette\Bridges\ApplicationLatte\DefaultTemplate #2985
255: 256: if (!$this->isAjax()) { 257: $this['cssLoader']->render(); 258: $this['jsLoader']->render(); 259: } 260: 261: if ($this->useWrappingElement) { 262: $this->renderBeginWrappingElement(); 263: } 264: 265: $template->render(); 266: 267: if ($this->useWrappingElement) { 268: $this->renderEndWrappingElement(); 269: }
125: $this->presenter->flashMessage('Děkujeme za nahlášení chyby v článku, vašemu hlášení se budeme věnovat.', 'success'); 126: 127: $this->redirect('this'); 128: } 129: 130: public function render() { 131: if (!$this->reportRecipients) return; 132: 133: $this->template->view = $this->view; 134: 135: parent::render(); 136: } 137: 138: public function handleForm(): void { 139: if ($this->isAjax()) {
90: $control->setExtraParameters($parameters[\Shared_BaseComponent::EXTRA_PARAM_NAME]); 91: unset($parameters[\Shared_BaseComponent::EXTRA_PARAM_NAME]); 92: } else { 93: $control->clearExtraParameters(); 94: } 95: } 96: 97: if ($isDebug) { 98: // call method this way is much faster 99: // see http://grokbase.com/t/php/php-internals/115qyp1bjk/call-user-func-performance-and-dynamic-code 100: if (!$parameters) $control->$method(); 101: else call_user_func_array([$control, $method], array_values($parameters)); 102: return; 103: } 104:
622: if ($allowComments) /* line 342 */ { 623: echo '<li class="design-links__item"> 624: '; 625: IInfo\LatteMacros::renderControl("monitoring", "render", ['article-detail'], $this->global->uiControl); 626: echo '</li> 627: '; 628: } 629: if ($isReportTextMistakeEnabled) /* line 347 */ { 630: echo '<li class="design-links__item"> 631: '; 632: IInfo\LatteMacros::renderControl("reportTextMistake", "render", [], $this->global->uiControl); 633: echo '</li> 634: '; 635: } 636: echo '</ul>
1: {if isset($pageIdentifierCustom) && $pageIdentifierCustom === 'signpost'} 2: {includeX '/common/header/full.inc.latte'} 3: {else} 4: {includeX '../../header.latte'} 5: {/if} 6: 7: 8: {var $isDesignVersionDefault = $configTemplates['TextModule']['ViewArticle']['designName'] === 'default'} 9: {var $isDesignVersionBoosted = $configTemplates['TextModule']['ViewArticle']['designName'] === 'zpr-194'} 10: 11: {var $isArticleListableEnabled = $presenter->getConfig('templates')['TextModule']['article']['listable']['enabled']} 12: {var $isReportTextMistakeEnabled = $presenter->getConfig('templates')['TextModule']['reportTextMistake']['enabled']} 13: 14: {var $configProject = $configTemplates['common']['project']} 15: {default $allowComments = $presenter->getConfig('opinions')['articleOpinionsEnabled']}
$control
Shared_ReportTextMistake #2994
$method
'render'
$parameters
array (0)
$container
Text_ViewArticlePresenter #666
299: 300: if (!$block) { 301: $hint = ($t = Latte\Helpers::getSuggestion($this->getBlockNames($layer), $name)) 302: ? ", did you mean '$t'?" 303: : '.'; 304: $name = $layer ? "$layer $name" : $name; 305: throw new Latte\RuntimeException("Cannot include undefined block '$name'$hint"); 306: } 307: 308: $this->filter( 309: function () use ($block, $params): void { reset($block->functions)($params); }, 310: $mod, 311: $block->contentType, 312: "block $name" 313: );
$ʟ_args
null
354: $block->functions = array_merge($block->functions, $functions); 355: } 356: 357: 358: /** 359: * @param string|\Closure|null $mod content-type name or modifier closure 360: */ 361: private function filter(callable $function, $mod, string $contentType, string $name): void 362: { 363: if ($mod === null || $mod === $contentType) { 364: $function(); 365: 366: } elseif ($mod instanceof \Closure) { 367: echo $mod($this->capture($function), $contentType); 368:
302: ? ", did you mean '$t'?" 303: : '.'; 304: $name = $layer ? "$layer $name" : $name; 305: throw new Latte\RuntimeException("Cannot include undefined block '$name'$hint"); 306: } 307: 308: $this->filter( 309: function () use ($block, $params): void { reset($block->functions)($params); }, 310: $mod, 311: $block->contentType, 312: "block $name" 313: ); 314: } 315: 316:
$function
Closure() #2713
file: '/www/virtual/martin/stable/lupa/vendor/latte/latte/src/Latte/Runtime/Template.php:309' use: $block, $params
$mod
null
$contentType
'html'
$name
'block TextModuleViewArticle__default--articleLinks'
376: '; 377: $this->renderBlock('TextModuleViewArticle__default--articleSection-after', get_defined_vars()) /* line 327 */; 378: echo "\n"; 379: $this->renderBlock('TextModuleViewArticle__default--serialSignpost', get_defined_vars()) /* line 328 */; 380: echo "\n"; 381: if ($isDesignVersionBoosted && !$loginLock && !$newsletterLock) /* line 331 */ { 382: $this->renderBlock('advertPositionClanky300x250', get_defined_vars(), 'html') /* line 332 */; 383: } 384: $this->renderBlock('TextModuleViewArticle__default--enterOpinionsLink', get_defined_vars()) /* line 334 */; 385: echo "\n"; 386: $this->renderBlock('TextModuleViewArticle__default--articleLinks', get_defined_vars()) /* line 339 */; 387: echo "\n"; 388: $this->renderBlock('TextModuleViewArticle__default--thumbsRating', get_defined_vars()) /* line 355 */; 389: echo "\n"; 390: if ($isDesignVersionBoosted) /* line 360 */ {
329: 330: {elseif !empty($isSubscriptionLockedArticle) && !$isSubscriptionLockedArticleAccessible && (!isset($isVisitorFromSeznam) || $isVisitorFromSeznam === false)} 331: 332: <div class="locked-article-wrap"> 333: <div class="locked-article-overlay"></div> 334: {control articleText} 335: </div>{* <div class="locked-article-wrap"> *} 336: 337: <!-- MODULE Subscription Widget START --> 338: <div class="mdl-subscription-widget is-article-devider"> 339: <div class="b-container"> 340: <div class="b-header"> 341: <img class="spc-logo" src="{$imgServerUrl}lupa_plus_logo.svg" alt="Lupa plus"> 342: <h2>Přepis podcastu je dostupný pouze našim podporovatelům</h2> 343: </div>
$name
'TextModuleViewArticle__default--articleLinks'
$params
array (71)
161: /** 162: * Renders template. 163: * @internal 164: */ 165: public function render(?string $block = null): void 166: { 167: $level = ob_get_level(); 168: try { 169: $this->prepare(); 170: if (!$this->doRender($block)) { 171: $this->main(); 172: } 173: 174: } catch (\Throwable $e) { 175: while (ob_get_level() > $level) {
193: 194: if ($this->referenceType === 'import') { 195: if ($this->parentName) { 196: throw new Latte\RuntimeException('Imported template cannot use {extends} or {layout}, use {import}'); 197: } 198: 199: } elseif ($this->parentName) { // extends 200: ob_start(function () {}); 201: $this->params = $this->main(); 202: ob_end_clean(); 203: $this->createTemplate($this->parentName, $this->params, 'extends')->render($block); 204: 205: } elseif ($block !== null) { // single block rendering 206: $this->renderBlock($block, $this->params); 207:
$block
null
160: 161: /** 162: * Renders template. 163: * @internal 164: */ 165: public function render(?string $block = null): void 166: { 167: $level = ob_get_level(); 168: try { 169: $this->prepare(); 170: if (!$this->doRender($block)) { 171: $this->main(); 172: } 173: 174: } catch (\Throwable $e) {
$block
null
92: 93: /** 94: * Renders template to output. 95: * @param object|mixed[] $params 96: */ 97: public function render(string $name, $params = [], ?string $block = null): void 98: { 99: $template = $this->createTemplate($name, $this->processParams($params)); 100: $template->global->coreCaptured = false; 101: ($this->probe)($template); 102: $template->render($block); 103: } 104: 105: 106: /**
$block
null
40: /** 41: * Renders template to output. 42: */ 43: public function render(?string $file = null, array $params = []): void 44: { 45: Nette\Utils\Arrays::toObject($params, $this); 46: if (\cfg::$debug['tmplDump']) { 47: $filePath = strstr($file ? : $this->file, "templates/"); 48: echo '<pre class="nette-dump"><span class="nette-dump-object">' . get_class($this->control) . ": $filePath" . '</span></pre>'; 49: } 50: $this->latte->render($file ?: $this->file, $this); 51: } 52: 53: 54: /**
$name
'/www/virtual/martin/stable/lupa/app/templates/TextModule/ViewArticle/default.latte'
$params
Nette\Bridges\ApplicationLatte\DefaultTemplate #867
40: return $this->source; 41: } 42: 43: 44: /** 45: * Sends response to output. 46: */ 47: public function send(Nette\Http\IRequest $httpRequest, Nette\Http\IResponse $httpResponse): void 48: { 49: if ($this->source instanceof Nette\Application\UI\Template) { 50: $this->source->render(); 51: 52: } else { 53: echo $this->source; 54: }
161: 162: Arrays::invoke($this->onPresenter, $this, $this->presenter); 163: $response = $this->presenter->run(clone $request); 164: 165: if ($response instanceof Responses\ForwardResponse) { 166: $request = $response->getRequest(); 167: goto process; 168: } 169: 170: Arrays::invoke($this->onResponse, $this, $response); 171: $response->send($this->httpRequest, $this->httpResponse); 172: } 173: 174: 175: public function processException(\Throwable $e): void
$httpRequest
Nette\Http\Request #24
method: 'GET' url: Nette\Http\UrlScript #25
post: array (0) files: array (0) cookies: array (2)
headers: array (22)
remoteAddress: '216.73.216.153' remoteHost: null rawBodyCallback: Closure() #26
$httpResponse
Nette\Http\Response #20
cookieDomain: '' cookiePath: '/' cookieSecure: true cookieHttpOnly: null warnOnBuffer: true code: 200
80: } 81: 82: 83: /** 84: * Dispatch a HTTP request to a front controller. 85: */ 86: public function run(): void 87: { 88: try { 89: Arrays::invoke($this->onStartup, $this); 90: $this->processRequest($this->createInitialRequest()); 91: Arrays::invoke($this->onShutdown, $this); 92: 93: } catch (\Throwable $e) { 94: Arrays::invoke($this->onError, $this, $e);
$request
Nette\Application\Request #501
method: 'GET' flags: array (1)
name: 'Text:ViewArticle' params: array (5)
post: array (0) files: array (0)
13: !empty($_SERVER["HTTPS"]), 14: 'http://forum.lupa.cz/', 15: trim(AppConfig::$modulesUrl['blogs'], '/'), 16: true 17: ); 18: $redirector->injectDibiConnections($bootstrap->getContext()->getService('dibiConnections')); 19: $redirector->redirectUrl(); 20: unset($redirector); 21: 22: $bootstrap->setupRouting(); 23: $bootstrap->getApplication()->run(); 24:

Warning: filemtime(): stat failed for /www/virtual/martin/stable/lupa/work/cache.nette/touch

Note: the last muted error may have nothing to do with the thrown exception.

.../stable/lupa/vendor/nette/di/src/DI/DependencyChecker.php:96

86: public static function isExpired( 87: int $version, 88: array $files, 89: array &$phpFiles, 90: array $classes, 91: array $functions, 92: string $hash 93: ): bool 94: { 95: try { 96: $currentFiles = @array_map('filemtime', array_combine($tmp = array_keys($files), $tmp)); // @ - files may not exist 97: $origPhpFiles = $phpFiles; 98: $phpFiles = @array_map('filemtime', array_combine($tmp = array_keys($phpFiles), $tmp)); // @ - files may not exist 99: return $version !== self::Version 100: || $files !== $currentFiles

Requests

array (1)
0 => Nette\Application\Request #501

Presenter

Text_ViewArticlePresenter #666
HTTPS
'on'
SCRIPT_URL
'/clanky/rudolf-pop-karel-trpak-ct-nabidne-dolby-digital/'
SCRIPT_URI
'http://lupa-martin.imho.cz/clanky/rudolf-pop-karel-trpak-ct-nabidne-dolby-digital/'
TZ
'Europe/Prague'
HTTP_HOST
'lupa-martin.imho.cz'
HTTP_ACCESS_CONTROL_ALLOW_ORIGIN
'*'
HTTP_REFERRER_POLICY
'no-referrer-when-downgrade'
HTTP_X_REAL_IP
'216.73.216.153'
HTTP_CONNECTION
'close'
HTTP_PRAGMA
'no-cache'
HTTP_CACHE_CONTROL
'no-cache'
HTTP_SEC_CH_UA
'"Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"'
HTTP_SEC_CH_UA_MOBILE
'?0'
HTTP_SEC_CH_UA_PLATFORM
'"Windows"'
HTTP_UPGRADE_INSECURE_REQUESTS
'1'
HTTP_USER_AGENT
'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)'
HTTP_ACCEPT
'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7'
HTTP_SEC_FETCH_SITE
'none'
HTTP_SEC_FETCH_MODE
'navigate'
HTTP_SEC_FETCH_USER
'?1'
HTTP_SEC_FETCH_DEST
'document'
HTTP_ACCEPT_ENCODING
'gzip, deflate, br, zstd'
HTTP_PRIORITY
'u=0, i'
HTTP_COOKIE
'_nss=1; tracy-session=f00cd3f8f2'
HTTP_X_HTTPS
'1'
PATH
'/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
LD_LIBRARY_PATH
'/opt/mozjpeg/lib64'
SERVER_SIGNATURE
'<address>Apache/2.4.38 (Debian) Server at lupa-martin.imho.cz Port 80</address>\n'
SERVER_SOFTWARE
'Apache/2.4.38 (Debian)'
SERVER_NAME
'lupa-martin.imho.cz'
SERVER_ADDR
'127.0.0.1'
SERVER_PORT
'80'
REMOTE_ADDR
'216.73.216.153'
DOCUMENT_ROOT
'/www/virtual/martin/stable/lupa/document_root/'
REQUEST_SCHEME
'http'
CONTEXT_PREFIX
''
CONTEXT_DOCUMENT_ROOT
'/www/virtual/martin/stable/lupa/document_root/'
SERVER_ADMIN
'[no address given]'
SCRIPT_FILENAME
'/www/virtual/martin/stable/lupa/document_root/index.php'
REMOTE_PORT
'55610'
GATEWAY_INTERFACE
'CGI/1.1'
SERVER_PROTOCOL
'HTTP/1.0'
REQUEST_METHOD
'GET'
QUERY_STRING
'XDEBUG_SESSION_STOP=1&do=articleText-pollInText5780-viewResult'
REQUEST_URI
'/clanky/rudolf-pop-karel-trpak-ct-nabidne-dolby-digital/?XDEBUG_SESSION_STOP=1&do=articleText-pollInText5780-viewResult'
SCRIPT_NAME
'/clanky/rudolf-pop-karel-trpak-ct-nabidne-dolby-digital/'
PHP_SELF
'/clanky/rudolf-pop-karel-trpak-ct-nabidne-dolby-digital/'
REQUEST_TIME_FLOAT
1753494392.739723
REQUEST_TIME
1753494392
__NFNette Session

Nette Session

Nette.Http.UserStorage/
null
APP_DIR
'/www/virtual/martin/stable/lupa/app'
APP_LIB_DIR
'/www/virtual/martin/stable/lupa/app/libs'
LIB_DIR
'/www/virtual/martin/stable/php-libs'
APP_SHARED_DIR
'/www/virtual/martin/stable/php-libs/appShare'
APP_SHARED_LIB_DIR
'/www/virtual/martin/stable/php-libs/appShare/libs'
APP_TEMPLATE_DIR
'/www/virtual/martin/stable/lupa/app/templates'
APP_SHARED_TEMPLATE_DIR
'/www/virtual/martin/stable/php-libs/appShare/templates'
WWW_DIR
'/www/virtual/martin/stable/lupa/document_root'
RAMDISK
'/mnt/ramdisk'
WORK_DIR
'/www/virtual/martin/stable/lupa/work'
CACHE_DIR
'/www/virtual/martin/stable/lupa/work/cache'
NETTE_CACHE_DIR
'/www/virtual/martin/stable/lupa/work/cache.nette'
CHARSET
'utf-8'
DB_CHARSET
'utf8'
DB_ERROR_DUPLICATE_ENTRY
1062
MYSQLI_REFRESH_REPLICA
64
HTMLPURIFIER_PREFIX
'/www/virtual/martin/stable/lupa/vendor/ezyang/htmlpurifier/library'
GEOIP_COUNTRY_BEGIN
16776960
GEOIP_STATE_BEGIN_REV0
16700000
GEOIP_STATE_BEGIN_REV1
16000000
GEOIP_STANDARD
0
GEOIP_MEMORY_CACHE
1
GEOIP_SHARED_MEMORY
2
STRUCTURE_INFO_MAX_SIZE
20
DATABASE_INFO_MAX_SIZE
100
GEOIP_COUNTRY_EDITION
1
GEOIP_PROXY_EDITION
8
GEOIP_ASNUM_EDITION
9
GEOIP_NETSPEED_EDITION
10
GEOIP_REGION_EDITION_REV0
7
GEOIP_REGION_EDITION_REV1
3
GEOIP_CITY_EDITION_REV0
6
GEOIP_CITY_EDITION_REV1
2
GEOIP_ORG_EDITION
5
GEOIP_ISP_EDITION
4
SEGMENT_RECORD_LENGTH
3
STANDARD_RECORD_LENGTH
3
ORG_RECORD_LENGTH
4
MAX_RECORD_LENGTH
4
MAX_ORG_RECORD_LENGTH
300
GEOIP_SHM_KEY
1329681409
US_OFFSET
1
CANADA_OFFSET
677
WORLD_OFFSET
1353
FIPS_RANGE
360
GEOIP_UNKNOWN_SPEED
0
GEOIP_DIALUP_SPEED
1
GEOIP_CABLEDSL_SPEED
2
GEOIP_CORPORATE_SPEED
3
GEOIP_DOMAIN_EDITION
11
GEOIP_COUNTRY_EDITION_V6
12
GEOIP_LOCATIONA_EDITION
13
GEOIP_ACCURACYRADIUS_EDITION
14
GEOIP_CITYCOMBINED_EDITION
15
GEOIP_CITY_EDITION_REV1_V6
30
GEOIP_CITY_EDITION_REV0_V6
31
GEOIP_NETSPEED_EDITION_REV1
32
GEOIP_NETSPEED_EDITION_REV1_V6
33
GEOIP_USERTYPE_EDITION
28
GEOIP_USERTYPE_EDITION_V6
29
GEOIP_ASNUM_EDITION_V6
21
GEOIP_ISP_EDITION_V6
22
GEOIP_ORG_EDITION_V6
23
GEOIP_DOMAIN_EDITION_V6
24
CITYCOMBINED_FIXED_RECORD
7
FULL_RECORD_LENGTH
50
TEXY_ALL
true
TEXY_NONE
false
TEXY_CONTENT_MARKUP
'\x17'
TEXY_CONTENT_REPLACED
'\x16'
TEXY_CONTENT_TEXTUAL
'\x15'
TEXY_CONTENT_BLOCK
'\x14'
TEXY_VERSION
'2.9.3'
TEXY_HEADING_DYNAMIC
1
TEXY_HEADING_FIXED
2
TEXY_CHAR
'A-Za-z\x{C0}-\x{2FF}\x{370}-\x{1EFF}'
TEXY_MARK
'\x14-\x1F'
TEXY_MODIFIER
'(?: *+(?<= |^)\.((?:\((?:\\\)|[^)\n])++\)|\[[^\]\n]++\]|\{[^}\n]++\}){1,3}?))'
TEXY_MODIFIER_H
'(?: *+(?<= |^)\.((?:\((?:\\\)|[^)\n])++\)|\[[^\]\n]++\]|\{[^}\n]++\}|<>|>|=|<){1,4}?))'
TEXY_MODIFIER_HV
'(?: *+(?<= |^)\.((?:\((?:\\\)|[^)\n])++\)|\[[^\]\n]++\]|\{[^}\n]++\}|<>|>|=|<|\^|\-|\_){1,5}?))'
TEXY_IMAGE
'\[\* *+([^\n\x14-\x1F]{1,1000})(?: *+(?<= |^)\.((?:\([^)\n]++\)|\[[^\]\n]++\]|\{[^}\n]++\}){1,3}?))? *+(\*|(?<!<)>|<)\]'
TEXY_LINK_URL
'(?:\[[^\]\n]++\]|(?=[\w/+.~%&?@=_\#$])[^\s\x14-\x1F]{0,1000}?[^:);,.!?\s\x14-\x1F])'
TEXY_LINK
'(?::((?:\[[^\]\n]++\]|(?=[\w/+.~%&?@=_\#$])[^\s\x14-\x1F]{0,1000}?[^:);,.!?\s\x14-\x1F])))'
TEXY_LINK_N
'(?::((?:\[[^\]\n]++\]|(?=[\w/+.~%&?@=_\#$])[^\s\x14-\x1F]{0,1000}?[^:);,.!?\s\x14-\x1F])|:))'
TEXY_EMAIL
'[A-Za-z\x{C0}-\x{2FF}\x{370}-\x{1EFF}][0-9.+_A-Za-z\x{C0}-\x{2FF}\x{370}-\x{1EFF}-]{0,63}@[0-9.+_A-Za-z\x{C0}-\x{2FF}\x{370}-\x{1EFF}\x{ad}-]{1,252}\.  ad}]{2,19}'
TEXY_URLSCHEME
'[a-z][a-z0-9+.-]{0,20}:'

apache2handler

Apache Version Apache/2.4.38 (Debian)
Apache API Version 20120211
Server Administrator [no address given]
Hostname:Port lupa-martin.imho.cz:0
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_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cache mod_cgi mod_deflate mod_dir mod_env mod_expires mod_fcgid mod_file_cache mod_filter mod_headers mod_include mod_mime prefork mod_negotiation mod_php mod_proxy mod_proxy_connect mod_proxy_fcgi mod_proxy_http mod_remoteip mod_reqtimeout mod_rewrite mod_setenvif mod_slotmem_shm mod_socache_shmcb mod_ssl mod_status mod_userdir
DirectiveLocal ValueMaster Value
engineOnOn
last_modifiedOffOff
xbithackOffOff

Apache Environment

VariableValue
HTTPS on
SCRIPT_URL /clanky/rudolf-pop-karel-trpak-ct-nabidne-dolby-digital/
SCRIPT_URI http://lupa-martin.imho.cz/clanky/rudolf-pop-karel-trpak-ct-nabidne-dolby-digital/
TZ Europe/Prague
HTTP_HOST lupa-martin.imho.cz
HTTP_ACCESS_CONTROL_ALLOW_ORIGIN *
HTTP_REFERRER_POLICY no-referrer-when-downgrade
HTTP_X_REAL_IP 216.73.216.153
HTTP_CONNECTION close
HTTP_PRAGMA no-cache
HTTP_CACHE_CONTROL no-cache
HTTP_SEC_CH_UA "Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"
HTTP_SEC_CH_UA_MOBILE ?0
HTTP_SEC_CH_UA_PLATFORM "Windows"
HTTP_UPGRADE_INSECURE_REQUESTS 1
HTTP_USER_AGENT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
HTTP_SEC_FETCH_SITE none
HTTP_SEC_FETCH_MODE navigate
HTTP_SEC_FETCH_USER ?1
HTTP_SEC_FETCH_DEST document
HTTP_ACCEPT_ENCODING gzip, deflate, br, zstd
HTTP_PRIORITY u=0, i
HTTP_COOKIE _nss=1; tracy-session=f00cd3f8f2
HTTP_X_HTTPS 1
PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
LD_LIBRARY_PATH /opt/mozjpeg/lib64
SERVER_SIGNATURE <address>Apache/2.4.38 (Debian) Server at lupa-martin.imho.cz Port 80</address>
SERVER_SOFTWARE Apache/2.4.38 (Debian)
SERVER_NAME lupa-martin.imho.cz
SERVER_ADDR 127.0.0.1
SERVER_PORT 80
REMOTE_ADDR 216.73.216.153
DOCUMENT_ROOT /www/virtual/martin/stable/lupa/document_root/
REQUEST_SCHEME http
CONTEXT_PREFIX no value
CONTEXT_DOCUMENT_ROOT /www/virtual/martin/stable/lupa/document_root/
SERVER_ADMIN [no address given]
SCRIPT_FILENAME /www/virtual/martin/stable/lupa/document_root/index.php
REMOTE_PORT 55610
GATEWAY_INTERFACE CGI/1.1
SERVER_PROTOCOL HTTP/1.0
REQUEST_METHOD GET
QUERY_STRING XDEBUG_SESSION_STOP=1&do=articleText-pollInText5780-viewResult
REQUEST_URI /clanky/rudolf-pop-karel-trpak-ct-nabidne-dolby-digital/?XDEBUG_SESSION_STOP=1&do=articleText-pollInText5780-viewResult
SCRIPT_NAME /clanky/rudolf-pop-karel-trpak-ct-nabidne-dolby-digital/

HTTP Headers Information

HTTP Request Headers
HTTP Request GET /clanky/rudolf-pop-karel-trpak-ct-nabidne-dolby-digital/?XDEBUG_SESSION_STOP=1&do=articleText-pollInText5780-viewResult HTTP/1.0
Host lupa-martin.imho.cz
HTTP_X_FORWARDED_PROTO https
Access-Control-Allow-Origin *
Referrer-Policy no-referrer-when-downgrade
X-Real-IP 216.73.216.153
Connection close
pragma no-cache
cache-control no-cache
sec-ch-ua "Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"
sec-ch-ua-mobile ?0
sec-ch-ua-platform "Windows"
upgrade-insecure-requests 1
user-agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
accept text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
sec-fetch-site none
sec-fetch-mode navigate
sec-fetch-user ?1
sec-fetch-dest document
accept-encoding gzip, deflate, br, zstd
priority u=0, i
cookie _nss=1; tracy-session=f00cd3f8f2
X-HTTPS 1
HTTP Response Headers
Set-Cookie XDEBUG_SESSION=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/; SameSite=Lax
X-Powered-By Nette Framework 3
X-Frame-Options SAMEORIGIN
Set-Cookie _nss=1; path=/; secure; HttpOnly; SameSite=Strict
Vary X-Requested-With,Accept-Encoding
Content-Security-Policy upgrade-insecure-requests
Content-Encoding gzip
Referrer-Policy no-referrer-when-downgrade
Access-Control-Allow-Origin *
Access-Control-Allow-Headers *
Connection close
Content-Type text/html; charset=utf-8

bcmath

BCMath support enabled
DirectiveLocal ValueMaster Value
bcmath.scale00

bz2

BZip2 Support Enabled
Stream Wrapper support compress.bzip2://
Stream Filter support bzip2.decompress, bzip2.compress
BZip2 Version 1.0.6, 6-Sept-2010

calendar

Calendar support enabled

Core

PHP Version 8.0.30
DirectiveLocal ValueMaster Value
allow_url_fopenOnOn
allow_url_includeOffOff
arg_separator.input&&
arg_separator.output&&
auto_append_fileno valueno value
auto_globals_jitOnOn
auto_prepend_fileno valueno value
browscapno valueno value
default_charsetUTF-8UTF-8
default_mimetypetext/htmltext/html
disable_classesno valueno value
disable_functionspcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
display_errorsOffOff
display_startup_errorsOffOff
doc_rootno valueno value
docref_extno valueno value
docref_rootno valueno value
enable_dlOffOff
enable_post_data_readingOnOn
error_append_stringno valueno value
error_logno valueno value
error_prepend_stringno valueno value
error_reporting3276722527
expose_phpOffOff
extension_dir/usr/lib/php/20200930/usr/lib/php/20200930
file_uploadsOnOn
hard_timeout22
highlight.comment#998; font-style: italic#FF8000
highlight.default#000#0000BB
highlight.html#06B#000000
highlight.keyword#D24; font-weight: bold#007700
highlight.string#080#DD0000
html_errorsOffOn
ignore_repeated_errorsOffOff
ignore_repeated_sourceOffOff
ignore_user_abortOffOff
implicit_flushOffOff
include_path.:/usr/share/php:/www/virtual/martin/stable/php-libs:/www/virtual/martin/stable/lupa/app/libs:/www/virtual/martin/stable/php-libs/appShare/libs.:/usr/share/php
input_encodingno valueno value
internal_encodingno valueno value
log_errorsOffOn
log_errors_max_len10241024
mail.add_x_headerOffOff
mail.force_extra_parametersno valueno value
mail.logno valueno value
max_execution_time36003600
max_file_uploads2020
max_input_nesting_level6464
max_input_time6060
max_input_vars10001000
max_multipart_body_parts-1-1
memory_limit256M256M
open_basedirno valueno value
output_buffering40964096
output_encodingno valueno value
output_handlerno valueno value
post_max_size128M128M
precision1414
realpath_cache_size4096K4096K
realpath_cache_ttl120120
register_argc_argvOffOff
report_memleaksOnOn
report_zend_debugOffOff
request_orderGPGP
sendmail_fromno valueno value
sendmail_path/usr/sbin/sendmail -t -i/usr/sbin/sendmail -t -i
serialize_precision-1-1
short_open_tagOffOff
SMTPlocalhostlocalhost
smtp_port2525
sys_temp_dirno valueno value
syslog.facilityLOG_USERLOG_USER
syslog.filterno-ctrlno-ctrl
syslog.identphpphp
unserialize_callback_funcno valueno value
upload_max_filesize128M128M
upload_tmp_dirno valueno value
user_dirno valueno value
user_ini.cache_ttl300300
user_ini.filename.user.ini.user.ini
variables_orderGPCSGPCS
xmlrpc_error_number00
xmlrpc_errorsOffOff
zend.assertions-1-1
zend.detect_unicodeOnOn
zend.enable_gcOnOn
zend.exception_ignore_argsOffOn
zend.exception_string_param_max_len00
zend.multibyteOffOff
zend.script_encodingno valueno value
zend.signal_checkOffOff

ctype

ctype functions enabled

curl

cURL support enabled
cURL Information 7.64.0
Age 4
Features
AsynchDNS Yes
CharConv No
Debug No
GSS-Negotiate No
IDN Yes
IPv6 Yes
krb4 No
Largefile Yes
libz Yes
NTLM Yes
NTLMWB Yes
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 No
Protocols dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtmp, rtsp, scp, sftp, smb, smbs, smtp, smtps, telnet, tftp
Host x86_64-pc-linux-gnu
SSL Version OpenSSL/1.1.1d
ZLib Version 1.2.11
libSSH Version libssh2/1.8.0
DirectiveLocal ValueMaster Value
curl.cainfono valueno value

date

date/time support enabled
timelib version 2020.03
"Olson" Timezone Database Version 0.system
Timezone Database internal
Default timezone Europe/Berlin
DirectiveLocal ValueMaster Value
date.default_latitude31.766731.7667
date.default_longitude35.233335.2333
date.sunrise_zenith90.83333390.833333
date.sunset_zenith90.83333390.833333
date.timezoneno valueno value

dom

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

exif

EXIF Support enabled
Supported EXIF Version 0220
Supported filetypes JPEG, TIFF
Multibyte decoding support using mbstring enabled
Extended EXIF tag formats Canon, Casio, Fujifilm, Nikon, Olympus, Samsung, Panasonic, DJI, Sony, Pentax, Minolta, Sigma, Foveon, Kyocera, Ricoh, AGFA, Epson
DirectiveLocal ValueMaster Value
exif.decode_jis_intelJISJIS
exif.decode_jis_motorolaJISJIS
exif.decode_unicode_intelUCS-2LEUCS-2LE
exif.decode_unicode_motorolaUCS-2BEUCS-2BE
exif.encode_jisno valueno value
exif.encode_unicodeISO-8859-15ISO-8859-15

FFI

FFI supportenabled
DirectiveLocal ValueMaster Value
ffi.enablepreloadpreload
ffi.preloadno valueno value

fileinfo

fileinfo support enabled
libmagic 539

filter

Input Validation and Filtering enabled
DirectiveLocal ValueMaster Value
filter.defaultunsafe_rawunsafe_raw
filter.default_flagsno valueno value

ftp

FTP support enabled
FTPS support enabled

gd

GD Support enabled
GD headers Version 2.3.3
GD library Version 2.2.5
FreeType Support enabled
FreeType Linkage with freetype
GIF Read Support enabled
GIF Create Support enabled
JPEG Support enabled
PNG Support enabled
WBMP Support enabled
XPM Support enabled
XBM Support enabled
WebP Support enabled
BMP Support enabled
TGA Read Support enabled
DirectiveLocal ValueMaster Value
gd.jpeg_ignore_warning11

gettext

GetText Support enabled

gmp

gmp support enabled
GMP version 6.1.2

hash

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 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

iconv support enabled
iconv implementation glibc
iconv library version 2.28
DirectiveLocal ValueMaster Value
iconv.input_encodingno valueno value
iconv.internal_encodingno valueno value
iconv.output_encodingno valueno value

igbinary

igbinary support enabled
igbinary version 3.2.13
igbinary APCu serializer ABI 0
igbinary session support yes
DirectiveLocal ValueMaster Value
igbinary.compact_stringsOnOn

imagick

imagick moduleenabled
imagick module version 3.6.0
imagick classes Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, ImagickKernel
Imagick compiled with ImageMagick version ImageMagick 6.9.10-23 Q16 x86_64 20190101 https://imagemagick.org
Imagick using ImageMagick library version ImageMagick 6.9.10-23 Q16 x86_64 20190101 https://imagemagick.org
ImageMagick copyright © 1999-2019 ImageMagick Studio LLC
ImageMagick release date 20190101
ImageMagick number of supported formats: 242
ImageMagick supported formats 3FR, 3G2, 3GP, AAI, AI, ART, ARW, AVI, AVS, BGR, BGRA, BGRO, BIE, BMP, BMP2, BMP3, BRF, CAL, CALS, CANVAS, CAPTION, CIN, CIP, CLIP, CMYK, CMYKA, CR2, CRW, CUR, CUT, DATA, DCM, DCR, DCX, DDS, DFONT, DJVU, DNG, DOT, DPX, DXT1, DXT5, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, ERF, EXR, FAX, FILE, FITS, FRACTAL, FTP, FTS, G3, G4, GIF, GIF87, GRADIENT, GRAY, GRAYA, GROUP4, GV, H, HALD, HDR, HEIC, HISTOGRAM, HRZ, HTM, HTML, HTTP, HTTPS, ICB, ICO, ICON, IIQ, INFO, INLINE, IPL, ISOBRL, ISOBRL6, J2C, J2K, JBG, JBIG, JNG, JNX, JP2, JPC, JPE, JPEG, JPG, JPM, JPS, JPT, JSON, K25, KDC, LABEL, M2V, M4V, MAC, MAGICK, MAP, MASK, MAT, MATTE, MEF, MIFF, MKV, MNG, MONO, MOV, MP4, MPC, MPEG, MPG, MRW, MSL, MSVG, MTV, MVG, NEF, NRW, NULL, ORF, OTB, OTF, PAL, PALM, PAM, PANGO, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PDFA, PEF, PES, PFA, PFB, PFM, PGM, PGX, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG00, PNG24, PNG32, PNG48, PNG64, PNG8, PNM, PPM, PREVIEW, PS, PS2, PS3, PSB, PSD, PTIF, PWP, RADIAL-GRADIENT, RAF, RAS, RAW, RGB, RGBA, RGBO, RGF, RLA, RLE, RMF, RW2, SCR, SCT, SFW, SGI, SHTML, SIX, SIXEL, SPARSE-COLOR, SR2, SRF, STEGANO, SUN, SVG, SVGZ, TEXT, TGA, THUMBNAIL, TIFF, TIFF64, TILE, TIM, TTC, TTF, TXT, UBRL, UBRL6, UIL, UYVY, VDA, VICAR, VID, VIFF, VIPS, VST, WBMP, WEBP, WMF, WMV, WMZ, WPG, X, X3F, XBM, XC, XCF, XPM, XPS, XV, XWD, YCbCr, YCbCrA, YUV
DirectiveLocal ValueMaster Value
imagick.allow_zero_dimension_images00
imagick.locale_fix00
imagick.progress_monitor00
imagick.set_single_thread11
imagick.shutdown_sleep_count1010
imagick.skip_version_check11

imap

IMAP c-Client Version 2007f
SSL Support enabled
Kerberos Support enabled
DirectiveLocal ValueMaster Value
imap.enable_insecure_rshOffOff

intl

Internationalization supportenabled
ICU version 65.1
ICU Data version 65.1
ICU Unicode version 12.1
DirectiveLocal ValueMaster Value
intl.default_localecs-CZno value
intl.error_level00
intl.use_exceptionsOffOff

json

json support enabled

ldap

LDAP Support enabled
Total Links 0/unlimited
API Version 3001
Vendor Name OpenLDAP
Vendor Version 20447
SASL Support Enabled
DirectiveLocal ValueMaster Value
ldap.max_linksUnlimitedUnlimited

libxml

libXML support active
libXML Compiled Version 2.9.14
libXML Loaded Version 20912
libXML streams enabled

mbstring

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.1
DirectiveLocal ValueMaster Value
mbstring.detect_orderno valueno value
mbstring.encoding_translationOffOff
mbstring.http_inputno valueno value
mbstring.http_outputno valueno value
mbstring.http_output_conv_mimetypes^(text/|application/xhtml\+xml)^(text/|application/xhtml\+xml)
mbstring.internal_encodingno valueno value
mbstring.languageneutralneutral
mbstring.regex_retry_limit10000001000000
mbstring.regex_stack_limit100000100000
mbstring.strict_detectionOffOff
mbstring.substitute_characterno valueno value

mysqli

MysqlI Supportenabled
Client API library version mysqlnd 8.0.30
Active Persistent Links 0
Inactive Persistent Links 0
Active Links 2
DirectiveLocal ValueMaster Value
mysqli.allow_local_infileOffOff
mysqli.allow_persistentOnOn
mysqli.default_hostno valueno value
mysqli.default_port33063306
mysqli.default_pwno valueno value
mysqli.default_socket/var/run/mysqld/mysqld.sock/var/run/mysqld/mysqld.sock
mysqli.default_userno valueno value
mysqli.max_linksUnlimitedUnlimited
mysqli.max_persistentUnlimitedUnlimited
mysqli.reconnectOffOff
mysqli.rollback_on_cached_plinkOffOff

mysqlnd

mysqlndenabled
Version mysqlnd 8.0.30
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 mysqli,pdo_mysql

odbc

ODBC Supportenabled
Active Persistent Links 0
Active Links 0
ODBC library unixODBC
ODBCVER 0x0380
ODBC_CFLAGS -I/usr/include
ODBC_LFLAGS -L/usr/lib
ODBC_LIBS -lodbc
DirectiveLocal ValueMaster Value
odbc.allow_persistentOnOn
odbc.check_persistentOnOn
odbc.default_cursortypeStatic cursorStatic cursor
odbc.default_dbno valueno value
odbc.default_pwno valueno value
odbc.default_userno valueno value
odbc.defaultbinmodereturn as isreturn as is
odbc.defaultlrlreturn up to 4096 bytesreturn up to 4096 bytes
odbc.max_linksUnlimitedUnlimited
odbc.max_persistentUnlimitedUnlimited

openssl

OpenSSL support enabled
OpenSSL Library Version OpenSSL 1.1.1d 10 Sep 2019
OpenSSL Header Version OpenSSL 1.1.1n 15 Mar 2022
Openssl default config /usr/lib/ssl/openssl.cnf
DirectiveLocal ValueMaster Value
openssl.cafileno valueno value
openssl.capathno valueno value

pcre

PCRE (Perl Compatible Regular Expressions) Support enabled
PCRE Library Version 10.39 2021-10-29
PCRE Unicode Version 14.0.0
PCRE JIT Support enabled
PCRE JIT Target x86 64bit (little endian + unaligned)
DirectiveLocal ValueMaster Value
pcre.backtrack_limit10000001000000
pcre.jit11
pcre.recursion_limit100000100000

PDO

PDO supportenabled
PDO drivers firebird, mysql, odbc, sqlite, sqlsrv

PDO_Firebird

PDO Driver for Firebirdenabled
Client Library Version LI-V6.3.5.33100 Firebird 3.0

pdo_mysql

PDO Driver for MySQLenabled
Client API version mysqlnd 8.0.30
DirectiveLocal ValueMaster Value
pdo_mysql.default_socket/var/run/mysqld/mysqld.sock/var/run/mysqld/mysqld.sock

PDO_ODBC

PDO Driver for ODBC (unixODBC)enabled
ODBC Connection Pooling Enabled, strict matching

pdo_sqlite

PDO Driver for SQLite 3.xenabled
SQLite Library 3.27.2

pdo_sqlsrv

pdo_sqlsrv supportenabled
ExtensionVer 5.11.0
DirectiveLocal ValueMaster Value
pdo_sqlsrv.client_buffer_max_kb_size1024010240
pdo_sqlsrv.log_severity00
pdo_sqlsrv.report_additional_errors11
pdo_sqlsrv.set_locale_info22

Phar

Phar: PHP Archive supportenabled
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 enabled
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.
DirectiveLocal ValueMaster Value
phar.cache_listno valueno value
phar.readonlyOnOn
phar.require_hashOnOn

posix

POSIX support enabled

pspell

PSpell Support enabled

readline

Readline Supportenabled
Readline library EditLine wrapper
DirectiveLocal ValueMaster Value
cli.pagerno valueno value
cli.prompt\b \> \b \> 

Reflection

Reflection enabled

session

Session Support enabled
Registered save handlers files user
Registered serializer handlers php_serialize php php_binary igbinary
DirectiveLocal ValueMaster Value
session.auto_startOffOff
session.cache_expire180180
session.cache_limiternocachenocache
session.cookie_domainno valueno value
session.cookie_httponlyno valueno value
session.cookie_lifetime00
session.cookie_path//
session.cookie_samesiteno valueno value
session.cookie_secure00
session.gc_divisor10001000
session.gc_maxlifetime14401440
session.gc_probability00
session.lazy_writeOnOn
session.namePHPSESSIDPHPSESSID
session.referer_checkno valueno value
session.save_handlerfilesfiles
session.save_path/var/lib/php/sessions/var/lib/php/sessions
session.serialize_handlerphpphp
session.sid_bits_per_character55
session.sid_length2626
session.upload_progress.cleanupOnOn
session.upload_progress.enabledOnOn
session.upload_progress.freq1%1%
session.upload_progress.min_freq11
session.upload_progress.namePHP_SESSION_UPLOAD_PROGRESSPHP_SESSION_UPLOAD_PROGRESS
session.upload_progress.prefixupload_progress_upload_progress_
session.use_cookies11
session.use_only_cookies11
session.use_strict_mode00
session.use_trans_sid00

shmop

shmop support enabled

SimpleXML

SimpleXML support enabled
Schema support enabled

snmp

NET-SNMP Support enabled
NET-SNMP Version 5.7.3

soap

Soap Client enabled
Soap Server enabled
DirectiveLocal ValueMaster Value
soap.wsdl_cache11
soap.wsdl_cache_dir/tmp/tmp
soap.wsdl_cache_enabledOnOn
soap.wsdl_cache_limit55
soap.wsdl_cache_ttl8640086400

sockets

Sockets Support enabled

sodium

sodium supportenabled
libsodium headers version 1.0.18
libsodium library version 1.0.18

SPL

SPL supportenabled
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

SQLite3 supportenabled
SQLite Library 3.27.2
DirectiveLocal ValueMaster Value
sqlite3.defensiveOnOn
sqlite3.extension_dirno valueno value

sqlsrv

sqlsrv supportenabled
ExtensionVer 5.11.0
DirectiveLocal ValueMaster Value
sqlsrv.ClientBufferMaxKBSize1024010240
sqlsrv.LogSeverity00
sqlsrv.LogSubsystems00
sqlsrv.SetLocaleInfo22
sqlsrv.WarningsReturnAsErrorsOnOn

standard

Dynamic Library Support enabled
Path to sendmail /usr/sbin/sendmail -t -i
DirectiveLocal ValueMaster Value
assert.activeOnOn
assert.bailOffOff
assert.callbackno valueno value
assert.exceptionOnOn
assert.warningOnOn
auto_detect_line_endingsOffOff
default_socket_timeout6060
fromno valueno value
session.trans_sid_hostsno valueno value
session.trans_sid_tagsa=href,area=href,frame=src,form=a=href,area=href,frame=src,form=
unserialize_max_depth40964096
url_rewriter.hostsno valueno value
url_rewriter.tagsform=form=
user_agentno valueno value

sysvmsg

sysvmsg support enabled

sysvsem

sysvsem support enabled

sysvshm

sysvshm support enabled

tidy

Tidy support enabled
libTidy Version 5.6.0
libTidy Release 2017/11/25
DirectiveLocal ValueMaster Value
tidy.clean_outputno valueno value
tidy.default_configno valueno value

tokenizer

Tokenizer Support enabled

xdebug

Xdebug
Version 3.2.1
Support Xdebug on Patreon, GitHub, or as a business
Enabled Features
(through 'xdebug.mode' setting)
FeatureEnabled/DisabledDocs
Development Helpers✘ disabled
Coverage✘ disabled
GC Stats✘ disabled
Profiler✘ disabled
Step Debugger✔ enabled
Tracing✘ disabled
Optional Features
Compressed File Support no
Clock Source clock_gettime
'xdebug://gateway' pseudo-host support yes
'xdebug://nameserver' pseudo-host support yes
Systemd Private Temp Directory /tmp/systemd-private-b2646766629149c0a763a164be93f5da-apache2.service-cXhRoK
Debuggerenabled
IDE Key no value
DirectiveLocal ValueMaster Value
xdebug.auto_trace(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)
xdebug.cli_color00
xdebug.client_discovery_headerHTTP_X_FORWARDED_FOR,REMOTE_ADDRHTTP_X_FORWARDED_FOR,REMOTE_ADDR
xdebug.client_hostlocalhostlocalhost
xdebug.client_port90039003
xdebug.cloud_idno valueno value
xdebug.collect_assignmentsOffOff
xdebug.collect_includes(setting removed in Xdebug 3)(setting removed in Xdebug 3)
xdebug.collect_params(setting removed in Xdebug 3)(setting removed in Xdebug 3)
xdebug.collect_returnOffOff
xdebug.collect_vars(setting removed in Xdebug 3)(setting removed in Xdebug 3)
xdebug.connect_timeout_ms200200
xdebug.coverage_enable(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)
xdebug.default_enable(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)
xdebug.discover_client_hostOnOn
xdebug.dump.COOKIEno valueno value
xdebug.dump.ENVno valueno value
xdebug.dump.FILESno valueno value
xdebug.dump.GETno valueno value
xdebug.dump.POSTno valueno value
xdebug.dump.REQUESTno valueno value
xdebug.dump.SERVERno valueno value
xdebug.dump.SESSIONno valueno value
xdebug.dump_globalsOnOn
xdebug.dump_onceOnOn
xdebug.dump_undefinedOffOff
xdebug.file_link_formatno valueno value
xdebug.filename_formatno valueno value
xdebug.force_display_errorsOffOff
xdebug.force_error_reporting00
xdebug.gc_stats_enable(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)
xdebug.gc_stats_output_dir(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)
xdebug.gc_stats_output_namegcstats.%pgcstats.%p
xdebug.halt_level00
xdebug.idekeyno valueno value
xdebug.logno valueno value
xdebug.log_level77
xdebug.max_nesting_level256256
xdebug.max_stack_frames-1-1
xdebug.modedebugdebug
xdebug.output_dir/tmp/tmp
xdebug.overload_var_dump(setting removed in Xdebug 3)(setting removed in Xdebug 3)
xdebug.profiler_appendOffOff
xdebug.profiler_enable(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)
xdebug.profiler_enable_trigger(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)
xdebug.profiler_enable_trigger_value(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)
xdebug.profiler_output_dir(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)
xdebug.profiler_output_namecachegrind.out.%pcachegrind.out.%p
xdebug.remote_autostart(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)
xdebug.remote_connect_back(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)
xdebug.remote_enable(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)
xdebug.remote_host(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)
xdebug.remote_log(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)
xdebug.remote_log_level(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)
xdebug.remote_mode(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)
xdebug.remote_port(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)
xdebug.remote_timeout(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)
xdebug.screamOffOff
xdebug.show_error_traceOffOff
xdebug.show_exception_traceOffOff
xdebug.show_local_varsOffOff
xdebug.show_mem_delta(setting removed in Xdebug 3)(setting removed in Xdebug 3)
xdebug.start_upon_errordefaultdefault
xdebug.start_with_requestdefaultdefault
xdebug.trace_enable_trigger(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)
xdebug.trace_enable_trigger_value(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)
xdebug.trace_format00
xdebug.trace_options00
xdebug.trace_output_dir(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)
xdebug.trace_output_nametrace.%ctrace.%c
xdebug.trigger_valueno valueno value
xdebug.use_compression00
xdebug.var_display_max_children128128
xdebug.var_display_max_data512512
xdebug.var_display_max_depth33

xml

XML Support active
XML Namespace Support active
libxml2 Version 2.9.14

xmlreader

XMLReader enabled

xmlrpc

XMLRPC extension version 1.0.0RC3
core library version xmlrpc-epi v. 0.54
author Dan Libby
homepage http://xmlrpc-epi.sourceforge.net
open sourced by Epinions.com

xmlwriter

XMLWriter enabled

xsl

XSL enabled
libxslt Version 1.1.32
libxslt compiled against libxml Version 2.9.4
EXSLT enabled
libexslt Version 1.1.32

Zend OPcache

Opcode Caching Up and Running
Optimization Disabled
SHM Cache Enabled
File Cache Disabled
JIT Disabled
Startup OK
Shared memory model mmap
Cache hits 11437480
Cache misses 2602
Used memory 38083232
Free memory 96134496
Wasted memory 0
Interned Strings Used memory 5005376
Interned Strings Free memory 1285616
Cached scripts 1491
Cached keys 2101
Max keys 16229
OOM restarts 0
Hash keys restarts 0
Manual restarts 0
DirectiveLocal ValueMaster Value
opcache.blacklist_filenameno valueno value
opcache.consistency_checks00
opcache.dups_fixOffOff
opcache.enableOnOn
opcache.enable_cliOffOff
opcache.enable_file_overrideOffOff
opcache.error_logno valueno value
opcache.file_cacheno valueno value
opcache.file_cache_consistency_checksOnOn
opcache.file_cache_onlyOffOff
opcache.file_update_protection22
opcache.force_restart_timeout180180
opcache.huge_code_pagesOffOff
opcache.interned_strings_buffer88
opcache.jitno valueno value
opcache.jit_bisect_limit00
opcache.jit_blacklist_root_trace1616
opcache.jit_blacklist_side_trace88
opcache.jit_buffer_size00
opcache.jit_debug00
opcache.jit_hot_func127127
opcache.jit_hot_loop6464
opcache.jit_hot_return88
opcache.jit_hot_side_exit88
opcache.jit_max_exit_counters81928192
opcache.jit_max_loop_unrolls88
opcache.jit_max_polymorphic_calls22
opcache.jit_max_recursive_calls22
opcache.jit_max_recursive_returns22
opcache.jit_max_root_traces10241024
opcache.jit_max_side_traces128128
opcache.jit_prof_threshold0.0050.005
opcache.lockfile_path/tmp/tmp
opcache.log_verbosity_level11
opcache.max_accelerated_files1000010000
opcache.max_file_size00
opcache.max_wasted_percentage55
opcache.memory_consumption128128
opcache.opt_debug_level00
opcache.optimization_level00x7FFEBFFF
opcache.preferred_memory_modelno valueno value
opcache.preloadno valueno value
opcache.preload_userno valueno value
opcache.protect_memoryOffOff
opcache.record_warningsOffOff
opcache.restrict_apino valueno value
opcache.revalidate_freq22
opcache.revalidate_pathOffOff
opcache.save_commentsOnOn
opcache.use_cwdOnOn
opcache.validate_permissionOffOff
opcache.validate_rootOffOff
opcache.validate_timestampsOnOn

zip

Zip enabled
Zip version 1.19.5
Libzip version 1.7.3
BZIP2 compression Yes
XZ compression No
ZSTD compression No
AES-128 encryption Yes
AES-192 encryption Yes
AES-256 encryption Yes

zlib

ZLib Supportenabled
Stream Wrapper compress.zlib://
Stream Filter zlib.inflate, zlib.deflate
Compiled Version 1.2.11
Linked Version 1.2.11
DirectiveLocal ValueMaster Value
zlib.output_compressionOffOff
zlib.output_compression_level-1-1
zlib.output_handlerno valueno value

Additional Modules

Module Name
array (1)
0 => array (7)
| 'name' => 'default output handler' | 'type' => 0 | 'flags' => 20592 | 'level' => 0 | 'chunk_size' => 4096 | 'buffer_size' => 155648 | 'buffer_used' => 1530

GET https://lupa-martin.imho.cz/clanky/rudolf-pop-karel-trpak-ct-nabidne-dolby-digital/?XDEBUG_SESSION_STOP=1&do=articleText-pollInText5780-viewResult

Host
'lupa-martin.imho.cz'
HTTP_X_FORWARDED_PROTO
'https'
Access-Control-Allow-Origin
'*'
Referrer-Policy
'no-referrer-when-downgrade'
X-Real-IP
'216.73.216.153'
Connection
'close'
pragma
'no-cache'
cache-control
'no-cache'
sec-ch-ua
'"Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"'
sec-ch-ua-mobile
'?0'
sec-ch-ua-platform
'"Windows"'
upgrade-insecure-requests
'1'
user-agent
'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)'
accept
'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7'
sec-fetch-site
'none'
sec-fetch-mode
'navigate'
sec-fetch-user
'?1'
sec-fetch-dest
'document'
accept-encoding
'gzip, deflate, br, zstd'
priority
'u=0, i'
cookie
'_nss=1; tracy-session=f00cd3f8f2'
X-HTTPS
'1'

$_GET

XDEBUG_SESSION_STOP
'1'
do
'articleText-pollInText5780-viewResult'

$_POST

empty

$_COOKIE

_nss
'1'
tracy-session
'f00cd3f8f2'

Code: 200

Set-Cookie
'XDEBUG_SESSION=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/; SameSite=Lax'
X-Powered-By
'Nette Framework 3'
Content-Type
'text/html; charset=utf-8'
X-Frame-Options
'SAMEORIGIN'
Set-Cookie
'_nss=1; path=/; secure; HttpOnly; SameSite=Strict'
Vary
'X-Requested-With'
Content-Security-Policy
'upgrade-insecure-requests'

Headers have been sent, output started at .../templates-components-GoogleFont.latte--7c82707105.php:21 source

11: extract($this->params); 12: if ($isCookieSet) /* line 1 */ { 13: echo '<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family='; 14: echo LR\Filters::escapeHtmlAttr(LR\Filters::safeUrl(($this->filters->escapeUrl)($familyForLink))) /* line 2 */; 15: echo '&subset='; 16: echo LR\Filters::escapeHtmlAttr(LR\Filters::safeUrl(($this->filters->escapeUrl)($subsetForLink))) /* line 2 */; 17: echo '&display=swap"> 18: '; 19: } else /* line 3 */ { 20: $googleFontCookieExpirationTimestampDefault = strtotime('+' . $presenter->getConfig('components')['GoogleFont']['cookie']['expiration']['default']) /* line 4 */; 21: echo '<script> 22: var iinfo = iinfo || {}; 23: iinfo.cookies = iinfo.cookies || {}; 24: iinfo.cookies.googleFont = iinfo.cookies.googleFont || {}; 25: iinfo.cookies.googleFont.name = ';