Sicurezza Lavoro

Cassazione Penale Sent. Sez. 3 Num. 3255 | 27 Gennaio 2021

Sentenze cassazione penale

Cassazione Penale Sez. 3 del 27 gennaio 2021 n. 3255

Videosorveglianza: non si configura il reato di cui all'art. 4, l. 300/70 se l'impianto mira ad accertare gravi condotte illecite dei dipendenti

Secondo una precedente decisione, «ai fini dell'operatività del divieto di utilizzo di apparecchiature per il controllo a distanza dell'attività dei lavoratori ex L. n. 300 del 1970, art. 4 è necessario che il controllo riguardi (direttamente o indirettamente) l'attività lavorativa, mentre devono ritenersi certamente fuori dall'ambito di applicazione della norma i controlli diretti ad accertare condotte illecite del lavoratore (cd. controlli difensivi).

Ad avviso del Collegio dunque, deve escludersi la configurabilità del reato concernente la violazione della disciplina di cui all'art. 4 legge 20 maggio 1970, n. 300, quando l'impianto audiovisivo o di controllo a distanza, sebbene installato sul luogo di lavoro in difetto di accordo con le rappresentanze sindacali legittimate, o di autorizzazione dell'Ispettorato del Lavoro, sia strettamente funzionale alla tutela del patrimonio aziendale, sempre, però, che il suo utilizzo non implichi un significativo controllo sull'ordinario svolgimento dell'attività lavorativa dei dipendenti, o debba restare necessariamente "riservato" per consentire l'accertamento di gravi condotte illecite degli stessi.

Il giudice del rinvio accerterà, compiendo tutti gli accertamenti ritenuti necessari, se l'installazione del sistema di videosorveglianza riscontrato dagli Ispettori del Lavoro fosse strettamente funzionale alla tutela del patrimonio aziendale, e, in caso di risposta affermativa, se l'utilizzo dell'impianto avesse comportato un controllo non occasionale sull'ordinario svolgimento dell'attività lavorativa dei dipendenti, oppure dovesse restare necessariamente "riservato" per consentire l'accertamento di gravi condotte illecite di questi ultimi.

Penale Sent. Sez. 3 Num. 3255 Anno 2021
Presidente: ANDREAZZA GASTONE
Relatore: CORBO ANTONIO
Data Udienza: 14/12/2020

Ritenuto in fatto

1. Con sentenza emessa in data 19 giugno 2019, il Tribunale di Viterbo ha dichiarato K.W.Y. colpevole del reato di cui agli artt. 4, primo e secondo comma, e 38 legge 20 maggio 1970, n. 300, e gli ha irrogato la pena di 200,00 euro di ammenda, previa concessione delle circostanze attenuanti generiche.
Secondo quanto ricostruito dal Tribunale, l'imputato, quale titolare di una ditta esercente l’attività di commercio al dettaglio, aveva installato impianti video all'interno dell'azienda utilizzabili per il controllo a distanza dei dipendenti, senza aver richiesto l'accordo delle rappresentanze sindacali aziendali o dell'Ispettorato del lavoro; il fatto è stato accertato il 16 maggio 2016.
2. Ha presentato ricorso per cassazione avverso la sentenza del Tribunale indicata in epigrafe K.W.Y., con atto a firma dell'avvocato Andrea Barbuto, articolando due motivi.
2.1. Con il primo motivo, si denuncia violazione di legge, in riferimento agli artt. 4, primo e secondo comma, e 38 legge 20 maggio 1970, n. 300, a norma dell'art. 606, comma 1, lett. b), cod. proc. pen., avendo riguardo alla configurabilità del reato ritenuto in sentenza.
Si deduce che gli impianti video installati non erano strumenti di controllo lesivi della libertà e dignità dei lavoratori, bensì sistemi difensivi a tutela del patrimonio aziendale. Si rappresenta che questi impianti erano stati adottati a seguito del verificarsi di mancanze di merce nel magazzino ed erano rivolti solo verso la cassa e le scaffalature. Si segnala che, secondo la giurisprudenza, è sanzionabile l'installazione non concordata di strumenti di controllo solo in caso di possibile controllo a distanza dell'attività lavorativa dei dipendenti.
2.2. Con il secondo motivo, si denuncia vizio di motivazione, a norma dell'art. 606, comma 1, lett. e), cod. proc:. pen., avendo riguardo ancora alla configurabilità del reato ritenuto in sentenza.
Si deduce che la sentenza impugnata si pone in netto contrasto con le risultanze istruttorie, e, in particolare con le dichiarazioni della moglie dell'imputato, dalle quali si desume come gli impianti erano stati installati a tutela del patrimonio aziendale, e non per controllare l'attività dei dipendenti.

Considerato in diritto

1. Il ricorso è fondato nei limiti e per le ragioni di seguito precisati.
2. La questione da esaminare è se sia configurabile il reato per la violazione della disciplina di cui all'art. 4 legge 20 maggio 1970, n. 300 (c.d. "statuto dei lavoratori"), quando l'impianto audiovisivo installato sul luogo di lavoro in difetto di accordo con le rappresentanze sindacali legittimate, o di autorizzazione dell'Ispettorato del Lavoro, abbia la funzione di tutelare il patrimonio aziendale.
3. Sembra utile premettere che la fattispecie in esame, originariamente prevista come reato dal combinato disposto degli artt. 4 e 38 legge n. 300 del 1970, è a tutt'oggi penalmente sanzionata.
Chiarissima, in effetti, è l'indicazione data dall'art. 171 d.lgs. 30 giugno 2003, n. 196, nel testo vigente per effetto delle modifiche recate dall'art. 15, comma 1, lett. f), d.lgs. 10 agosto 2018, n. 101, il quale prevede: «La violazione delle disposizioni di cui agli articoli 4, comma 1, e 8 della legge 20 maggio 1970, n. 300, è punita con le sanzioni di cui all'articolo 38 della medesima legge». L'art. 38 legge n. 300 del 1970, a sua volta, nel testo attualmente vigente dopo le modifiche di cui all'art. 179 d.lgs. n. 196 del 2003, stabilisce: «Le violazioni degli articoli 2, 5, 6 e 15, primo comma, lettera a), sono punite, salvo che il fatto non costituisca più grave reato, con l'ammenda da euro 154 a euro 1.549 o con l'arresto da 15 giorni ad un anno». Risulta evidente, quindi, che la violazione della disciplina di cui all'art. 4 legge n. 300 del 1970 costituisce illecito penale in forza di quanto dispone l'art. 171 d.lgs. n. 196 del 2003, nel testo vigente dopo la riforma di cui alla legge n. 101 del 2018, il quale rinvia all'art. 38 della legge n. 300 del 1970 per la individuazione delle sanzioni applicabili.
Deve aggiungersi che la configurabilità dell'illecito penale medio tempore, dopo le riforme recate all'art. 38 dall'art. 179 d.lgs. n. 196 del 2003 e dall'art. 23 d.lgs. 14 settembre 2015, n. 151, ma prima della riforma di cui alla legge n. 101 del 2018, è stata ripetutamente ribadita dalla giurisprudenza (cfr., per tutte, Sez. 3, n. 4564 del 10/10/2017, dep. 2018, Malagnino, Rv. 272032-01, nonché Sez. 3, n. 45198 del 07/04/2016, Luzi, Rv. 268342-01, massimata per altro).
4. Il problema di una precisa individuazione dei limiti di configurabilità della fattispecie di cui al combinato disposto degli artt. 4 e 38 legge n. 300 del 1970 e 179 d.lgs. n. 196 del 2003 emerge da un esame complessivo della giurisprudenza, anche civile, di legittimità, stante la, almeno apparente, diversità di soluzioni.
4.1. La descrizione della fattispecie incriminatrice si rinviene nell'art. 4 della legge n. 300 del 1970, atteso che, come anticipato, l'art. 38 della medesima legge e l'art. 179 d.lgs. cit. sono funzionali esclusivamente alla determinazione delle sanzioni.
Il testo dell'art. 4 della legge n. 300 del 1970, è stato modificato nel tempo.
Per quanto interessa in questa sede, il testo originario dell'art. 4, nei primi due commi, prevedeva: «[Primo comma] È vietato l'uso di impianti audiovisivi e di altre apparecchiature per finalità di controllo a distanza dell'attività del lavoratore. [Secondo comma] Gli impianti e le apparecchiature di controllo che siano richiesti da esigenze organizzative e produttive ovvero dalla sicurezza del lavoro, ma dai quali derivi anche la possibilità di controllo a distanza dell'attività dei lavoratori, possono essere installati soltanto previo accordo con le rappresentanze sindacali aziendali, oppure, in mancanza di queste, con la commissione interna. In difetto di accordo, su istanza del datore di lavoro, provvede l'ispettorato del lavoro, dettando, ove occorra, le modalità per l'uso di tali impianti».
Il testo vigente dell'art. 4, comma 1, per effetto delle riforme recate prima dall'art. 23, comma 1, d.lgs. 14 settembre 2016, n. 151, e poi dall'art. 5, comma 2, d.lgs. 24 settembre 2016, n. 185, dispone: «Gli impianti audiovisivi e gli altri strumenti dai quali derivi anche la possibilità di controllo a distanza dell'attività dei lavoratori possono essere impiegati esclusivamente per esigenze organizzative e produttive, per la sicurezza del lavoro e per la tutela del patrimonio aziendale e possono essere installati previo accordo collettivo stipulato dalla rappresentanza sindacale unitaria o dalle rappresentanze sindacali aziendali. In alternativa, nel caso di imprese con unità produttive ubicate in diverse province della stessa regione ovvero in più regioni, tale accordo può essere stipulato dalle associazioni sindacali comparativamente più rappresentative sul piano nazionale. In mancanza di accordo, gli impianti e gli strumenti di cui al primo periodo possono essere installati previa autorizzazione della sede territoriale dell'Ispettorato nazionale del lavoro o, in alternativa, nel caso di imprese con unità produttive dislocate negli ambiti di competenza di più sedi territoriali, della sede centrale dell'Ispettorato nazionale del lavoro. I provvedimenti di cui al terzo periodo sono definitivi».
Sembra ragionevole ritenere che la successione di discipline normative non ha apportato variazioni significative alla fattispecie incriminatrice. In effetti, la condotta vietata consisteva e consiste nella installazione degli impianti audiovisivi e gli altri strumenti da ali derivi anche la possibilità di controllo a distanza dell'attività dei lavoratori 'possono essere impiegati esclusivamente per esigenze organizzative e produttive, per la sicurezza del lavoro e per la tutela del patrimonio aziendale, in assenza di accordo con le rappresentanze sindacali legittimate o di autorizzazione dell'Ispettorato del Lavoro. Le modifiche legislative, piuttosto, sono relative all'individuazione dei soggetti cui compete il potere di concordare o autorizzare l'installazione degli impianti.
La precisazione appena compiuta, oltre che escludere modifiche apprezzabili a norma dell'art. 2 cod. pen., evidenzia l'utilità e la rilevanza dell'analisi, ai fini della individuazione degli elementi costitutivi della fattispecie, delle interpretazioni giurisprudenziali anche in relazione al testo previgente dell'art. 4 legge n. 300 del 1970.
4.2. La specifica elaborazione in tema di configurabilità del reato relativo alla illegale installazione di impianti audiovisivi sui luoghi di lavoro ritiene penalmente rilevante anche la sola potenzialità del controllo a distanza dei dipendenti.
Costituisce, infatti, principio ripetutamente affermato quello secondo cui, ai fini della integrazione del reato di pericolo previsto dal combinato disposto degli artt. 4 e 38 dello Statuto dei lavoratori e 114 e 171 del d.lgs. n. 196 del 2003, che punisce l'installazione di impianti audiovisivi di controllo senza accordo con le rappresentanze sindacali aziendali, non è necessaria la verifica della funzionalità dell'impianto né del concreto utilizzo dello stesso (cfr., in particolare Sez. 3, n. 45198 del 07/04/2016, Luzi, Rv. 268342-01, e Sez. 3, n. 4331 del 12/11/2013, dep. 2014, Pezzoli, Rv. 258690-01, la quale ha ritenuto penalmente rilevante la installazione all'interno di un supermercato di otto micro-camere a circuito chiuso di cui alcune puntate direttamente sulle casse).
A fondamento di questa conclusione, si è rilevato che la fattispecie in esame costituisce reato di pericolo, essendo diretta a salvaguardare le possibili lesioni della riservatezza dei lavoratori.
Appare importante evidenziare, tuttavia, che, secondo una precedente decisione, «ai fini dell'operatività del divieto di utilizzo di apparecchiature per il controllo a distanza dell'attività dei lavoratori ex L. n. 300 del 1970, art. 4 è necessario che il controllo riguardi (direttamente o indirettamente) l'attività lavorativa, mentre devono ritenersi certamente fuori dall'ambito di applicazione della norma i controlli diretti ad accertare condotte illecite del lavoratore (i cosiddetti controlli difensivi)» (così, in motivazione, Sez. 3, n. 8042 del 15/12/2006, Fischnaller, Rv. 236077-01, massimata per altro, la quale cita anche, quale ulteriore precedente, «Cass. 16 giugno 2002, n. 8388»).
4.3. Occorre tener conto, poi, della elaborazione giurisprudenziale in tema di utilizzabilità come prove nel processo penale dei risultati delle videoriprese effettuate sul luogo di lavoro a tutela del patrimonio aziendale, in assenza di previo accordo con le rappresentanze sindacali competenti e di previa autorizzazione dell'Ispettorato del lavoro.
Secondo un orientamento ampiamente consolidato, sono utilizzabili nel processo penale, ancorché imputato sia il lavoratore subordinato, i risultati delle videoriprese effettuate con telecamere installate all'interno dei luoghi di lavoro ad opera del datore di lavoro per esercitare un controllo per tutelare il patrimonio aziendale messo a rischio da possibili comportamenti infedeli dei lavoratori, in quanto le norme dello Statuto dei lavoratori poste a presidio della loro riservatezza non proibiscono i cosiddetti controlli difensivi del patrimonio aziendale e non giustificano pertanto l'esistenza di un divieto probatorio (cfr., in particolare: Sez. 2, n. 2890 del 16/01/2015, Boudhraa, Rv. 262288-01; Sez. 5, n. 34842 del 12/07/2011, Volpi, Rv. 250947-01; Sez. 5, n. 20722 18/03/2010, Baseggio, Rv. 247588-01).
In particolare, Sez. 5, n. 20722 del 2010, Baseggio, cit., ha formalmente enunciato il seguente principio: «Gli artt. 4 e 38 dello Statuto dei lavoratori implicano l'accordo sindacale a fini di riservatezza dei lavoratori nello svolgimento dell'attività lavorativa, ma non implicano il divieto dei cd. controlli difensivi del patrimonio aziendale da azioni delittuose da chiunque provenienti. Pertanto in tal caso non si ravvisa inutilizzabilità ai sensi dell'art. 191 c.p.p. di prove di reato acquisite mediante riprese filmate, ancorché sia perciò imputato un lavoratore subordinato». A fondamento di questo principio, la decisione richiama la precedente elaborazione della giurisprudenza di legittimità civile e penale (si cita, in particolare, Sez. 2, n. 8687 del 28/05/1985, Gambino, Rv. 170591-01), ed evidenzia che le norme di cui agli artt. 4 e 38 della legge n. 300 del 1970 tutelano la riservatezza del lavoratore nello svolgimento della sua attività, «anche perché la sua libertà di comportamento contribuisce al risultato che con il lavoro assicura all'azienda», per cui, «inversamente, la tutela della sua riservatezza si correla all'osservanza del proprio dovere di fedeltà», e, quindi, «la finalità di controllo a difesa del patrimonio aziendale non è da ritenersi sacrificata dalle norme dello Statuto dei lavoratori».
4.4. Ancora, la giurisprudenza civile di legittimità, anche nei suoi arresti più recenti, ritiene che esulano dall'ambito di applicazione dell'art. 4 della legge n. 300 del 1970, e non richiedono l'osservanza delle garanzie ivi previste, i controlli difensivi da parte del datore se diretti ad accertare comportamenti illeciti e lesivi del patrimonio e dell'immagine aziendale, tanto più quando disposti ex post, ossia dopo l'attuazione del comportamento in addebito, così da prescindere dalla mera sorveglianza sull'esecuzione della prestazione lavorativa (cfr., tra le tante: Sez. L civ., n. 13266 del 28/05/2018, Rv. 649009-01; Sez. L civ., n. 10636 del 02/05/2017, Rv. 644091-01; Sez. L civ., n. 22662 del 08/11/2016, Rv. 641604- 01).
Questo principio è affermato sul presupposto che «l'interpretazione della disposizione [l'art. 4 legge n. 300 del 1970] va ispirata ad un equo e ragionevole bilanciamento fra le disposizioni costituzionali che garantiscono il diritto alla dignità e libertà del lavoratore nell'esercizio delle sue prestazioni oltre al diritto del cittadino al rispetto della propria persona (artt. 1, 3, 35 e 38 Cast.), ed il libero esercizio delle attività imprenditoriale (art. 41 Cast.), con l'ulteriore considerazione che non risponderebbe ad alcun criterio logico-sistematico garantire al lavoratore - in presenza di condotte illecite sanzionabili penalmente o con la sanzione espulsiva - una tutela alla sua "persona" maggiore di quella riconosciuta ai terzi estranei all'impresa» (così, testualmente, in motivazione, Sez. L civ., n. 10636 del 2017, cit.). Costante, inoltre, è l'osservazione che tale soluzione ermeneutica risulta coerente con i principi dettati dall'art. 8 della CEDU in base al quale nell'uso degli strumenti di controllo, deve individuarsi un giusto equilibrio fra i contrapposti diritti sulla base dei principi della "ragionevolezza" e della "proporzionalità" (cfr. Corte EDU, 12/01/2016, Barbulescu c. Romania secondo cui lo strumento di controllo deve essere contenuto nella portata e, dunque, proporzionato).
5. Ad avviso del Collegio, deve escludersi la configurabilità del reato concernente la violazione della disciplina di cui all'art. 4 legge 20 maggio 1970, n. 300, quando l'impianto audiovisivo o di controllo a distanza, sebbene installato sul luogo di lavoro in difetto di accordo con le rappresentanze sindacali legittimate, o di autorizzazione dell'Ispettorato del Lavoro, sia strettamente funzionale alla tutela del patrimonio aziendale, sempre, però, che il suo utilizzo non implichi un significativo controllo sull'ordinario svolgimento dell'attività lavorativa dei dipendenti, o debba restare necessariamente "riservato" per consentire l'accertamento di gravi condotte illecite degli stessi.
5.1. Limiti ad una interpretazione eccessivamente ampia della previsione di cui all'art. 4 della legge n. 300 del 1970 risultano desumibili sulla base del dato letterale e di considerazioni sistematiche.
Per quanto concerne il primo aspetto, va rilevato che il testo della disposizione appena citata, nell'originaria come nella vigente formulazione, prevede la necessità di un preventivo accordo con le organizzazioni sindacali, o di una preventiva autorizzazione dell'Ispettorato del Lavoro, quando derivi «anche» la possibilità di controllo a distanza dell'attività dei lavoratori. Di conseguenza, la previsione normativa non sembra riferibile ad impianti che possano controllare in via del tutto occasionale l'attività del singolo dipendente, come, ad esempio, potrebbero essere, almeno tendenzialmente, quelli puntati sulla cassaforte o sugli scaffali.
Per quanto attiene al secondo profilo, poi, appare persuasiva l'osservazione che non risponderebbe ad alcun criterio logico-sistematico garantire al lavoratore - in presenza di condotte illecite sanzionabili penalmente o con il licenziamento - una tutela alla sua "persona" maggiore di quella riconosciuta ai terzi estranei all'impresa (così Sez. L civ., n. 10636 del 2017, cit., ma anche Sez. 3, n. 8042 del 2006, Fischnaller, cit.).
5.2. Questi limiti all'operatività divieto di cui all'art. 4 cit., però, debbono essere intesi in senso non estensivo.
Tale precisazione risulta imposta già da quanto espressamente stabilito dall'art. 4 legge n. 300 del 1970. Innanzitutto, infatti, l'art. 4 cit., prevede l'accordo con le rappresentanze sindacali legittimate, o l'autorizzazione dell'Ispettorato del Lavoro anche quando ricorrono «esigenze [ ...] per la tutela del patrimonio aziendale». Non è senza significato, poi, che l'art. 4 cit. prefigura, per il caso di mancato accordo con le organizzazioni sindacali, la possibilità di ottenere l'autorizzazione dell'Ispettorato del Lavoro: in questo modo, il legislatore ha inteso tutelare le ragioni dell'impresa evitando, però, soluzioni che possano determinare una significativa interferenza sul diritto del lavoratore alla dignità e libertà nell'esercizio delle sue prestazioni sulla base di determinazioni unilaterali del datore di lavoro.
Una conferma di questa opzione ermeneutica, ancora, sembra offerta dalla giurisprudenza della Corte EDU. In effetti, i giudici di Strasburgo, pur affermando la possibilità, per gli ordinamenti giuridici nazionali, di prevedere limiti al diritto al rispetto della propria vita privata e della propria corrispondenza nell'ambito lavorativo, hanno anche sottolineato l'esigenza di contenere tali limiti nel rispetto del principio di proporzionalità, la necessità di assicurare garanzie procedurali contro possibili arbitri, e l'occorrenza di «misure protettive» di diritto penale (cfr., in particolare, Corte EDU, Grande Camera, 05/09/2017, Barbulescu c. Romania, spec. §§113-123).
6. L'interpretazione accolta in ordine all'ambito di applicazione del reato concernente la violazione della disciplina di cui all'art. 4 legge 20 maggio 1970, n. 300, evidenzia le lacune della motivazione della sentenza impugnata, denunciate, sia pure in termini più generali, nel ricorso.
Il Tribunale, in effetti, ha affermato la penale responsabilità del ricorrente osservando che nell'esercizio commerciale del medesimo era installato un sistema di videosorveglianza dei lavoratori non concordato con i sindacati, né altrimenti autorizzato, ma anche riportando, senza alcun esame critico, le dichiarazioni testimoniali della moglie dell'imputato, secondo cui l'impianto era stato posizionato a seguito del rilievo di mancanze di merci, ed era rivolto solo verso la cassa e le scaffalature.
In questo modo, la decisione oggetto di ricorso non ha chiarito se l'installazione del sistema di videosorveglianza rilevato fosse strettamente funzionale alla tutela del patrimonio aziendale, né se l'utilizzo del precisato impianto comportasse un controllo non occasionale sull'ordinario svolgimento dell'attività lavorativa dei dipendenti, o, comunque, dovesse restare necessariamente "riservato" per consentire l'accertamento di gravi condotte illecite di questi ultimi.
7. In conclusione, la sentenza impugnata deve essere annullata con per nuovo giudizio.
Il giudice del rinvio accerterà, compiendo tutti gli accertamenti ritenuti necessari, se l'installazione del sistema di videosorveglianza riscontrato dagli Ispettori del Lavoro fosse strettamente funzionale alla tutela del patrimonio aziendale, e, in caso di risposta affermativa, se l'utilizzo dell'impianto avesse comportato un controllo non occasionale sull'ordinario svolgimento dell'attività lavorativa dei dipendenti, oppure dovesse restare necessariamente "riservato" per consentire l'accertamento di gravi condotte illecite di questi ultimi.

P.Q.M.

Annulla la sentenza impugnata con rinvio per nuovo giudizio al Tribunale di Viterbo in diversa persona fisica.
Così deciso il 14/12/2020

Certifico s.r.l.

Sede: Via A. De Curtis, 28 - 06135 Perugia - IT
Sede: Via Madonna Alta 138/A - 06128 Perugia - IT
P. IVA: IT02442650541

Tel. 1: +39 075 599 73 63
Tel. 2: +39 075 599 73 43

Assistenza: +39 075 599 73 43

www.certifico.com
info@certifico.com

Testata editoriale iscritta al n. 22/2024 del registro periodici della cancelleria del Tribunale di Perugia in data 19.11.2024

25.515MBMemory Usage250msRequest Duration
Joomla! Version5.2.5
PHP Version8.3.14
Identityguest
Response200
Templateshaper_helixultimate
Database
Server
mysql
Version
10.11.6-MariaDB-0+deb12u1
Collation
utf8mb3_general_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:47 [ "USER" => "certifico_com_user" "HOME" => "/var/www/vhosts/certifico.com" "SCRIPT_NA...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1745716531 "last" => 1745716531...
registry
array:3 [ "data" => array:1 [ "com_attachments" => array:1 [ "current_url" => "&return=a...
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.77KB) (4.06ms)
  • afterInitialise (3.44MB) (21.32ms)
  • afterRoute (425.92KB) (5.98ms)
  • beforeRenderComponent com_content (37.58KB) (700μs)
  • Before Access::preloadComponents (all components) (34.22KB) (833μs)
  • After Access::preloadComponents (all components) (115.88KB) (367μs)
  • Before Access::preloadPermissions (com_content) (1.51KB) (6μs)
  • After Access::preloadPermissions (com_content) (16.77MB) (21.74ms)
  • Before Access::getAssetRules (id:26236 name:com_content.article.12700) (514.65KB) (806μs)
  • After Access::getAssetRules (id:26236 name:com_content.article.12700) (12.67KB) (150μs)
  • Before Access::getAssetRules (id:8 name:com_content) (698.88KB) (18.84ms)
  • After Access::getAssetRules (id:8 name:com_content) (11.51KB) (29μs)
  • Before Access::getAssetRules (id:1000685 name:com_attachments) (9.97KB) (592μs)
  • After Access::getAssetRules (id:1000685 name:com_attachments) (10.59KB) (16μs)
  • Before Access::getAssetRules (id:1 name:root.1) (760B) (9μs)
  • After Access::getAssetRules (id:1 name:root.1) (1.28KB) (3μs)
  • afterRenderComponent com_content (201.81KB) (10.4ms)
  • afterDispatch (3.06KB) (289μs)
  • beforeRenderRawModule mod_login (Accedi all'area riservata) (1.75MB) (11.92ms)
  • afterRenderRawModule mod_login (Accedi all'area riservata) (67.29KB) (2.51ms)
  • beforeRenderModule mod_login (Accedi all'area riservata) (736B) (3μs)
  • afterRenderModule mod_login (Accedi all'area riservata) (5.95KB) (330μs)
  • beforeRenderRawModule mod_menu (Main Menu) (33.91KB) (3.55ms)
  • afterRenderRawModule mod_menu (Main Menu) (21.79KB) (29.93ms)
  • beforeRenderModule mod_menu (Main Menu) (704B) (2μs)
  • afterRenderModule mod_menu (Main Menu) (11.27KB) (606μs)
  • beforeRenderRawModule mod_menu (Social) (39.6KB) (438μs)
  • afterRenderRawModule mod_menu (Social) (60.12KB) (3.17ms)
  • beforeRenderModule mod_menu (Social) (704B) (3μs)
  • afterRenderModule mod_menu (Social) (3.92KB) (498μs)
  • beforeRenderRawModule mod_menu (Media) (912B) (9μs)
  • afterRenderRawModule mod_menu (Media) (14.41KB) (2.67ms)
  • beforeRenderModule mod_menu (Media) (704B) (3μs)
  • afterRenderModule mod_menu (Media) (4.36KB) (495μs)
  • beforeRenderRawModule mod_menu (Policies) (616B) (26μs)
  • afterRenderRawModule mod_menu (Policies) (23.48KB) (4.18ms)
  • beforeRenderModule mod_menu (Policies) (704B) (2μs)
  • afterRenderModule mod_menu (Policies) (3.3KB) (497μs)
  • beforeRenderRawModule mod_menu (Store) (912B) (9μs)
  • afterRenderRawModule mod_menu (Store) (17.13KB) (3.16ms)
  • beforeRenderModule mod_menu (Store) (704B) (2μs)
  • afterRenderModule mod_menu (Store) (3.3KB) (491μs)
  • beforeRenderRawModule mod_menu (Info) (440B) (23μs)
  • afterRenderRawModule mod_menu (Info) (10.42KB) (2.13ms)
  • beforeRenderModule mod_menu (Info) (704B) (2μs)
  • afterRenderModule mod_menu (Info) (3.05KB) (491μs)
  • beforeRenderRawModule mod_menu (Marketing) (896B) (8μs)
  • afterRenderRawModule mod_menu (Marketing) (21.64KB) (3.66ms)
  • beforeRenderModule mod_menu (Marketing) (704B) (2μs)
  • afterRenderModule mod_menu (Marketing) (3.3KB) (492μs)
  • beforeRenderRawModule mod_custom (Certifico s.r.l.) (2.16KB) (23μs)
  • afterRenderRawModule mod_custom (Certifico s.r.l.) (4.22KB) (498μs)
  • beforeRenderModule mod_custom (Certifico s.r.l.) (720B) (1μs)
  • afterRenderModule mod_custom (Certifico s.r.l.) (3.36KB) (493μs)
  • beforeRenderRawModule mod_menu (Documenti Abbonati) (1.96KB) (23μs)
  • afterRenderRawModule mod_menu (Documenti Abbonati) (179.28KB) (6.3ms)
  • beforeRenderModule mod_menu (Documenti Abbonati) (720B) (2μs)
  • afterRenderModule mod_menu (Documenti Abbonati) (3.94KB) (495μs)
  • beforeRenderRawModule mod_articles_categories (Sicurezza lavoro) (2.36KB) (9μs)
  • afterRenderRawModule mod_articles_categories (Sicurezza lavoro) (168.27KB) (11.51ms)
  • beforeRenderModule mod_articles_categories (Sicurezza lavoro) (720B) (4μs)
  • afterRenderModule mod_articles_categories (Sicurezza lavoro) (14.48KB) (521μs)
  • beforeRenderRawModule mod_custom (Regolamento Macchine) (9.7KB) (14μs)
  • afterRenderRawModule mod_custom (Regolamento Macchine) (1.03KB) (120μs)
  • beforeRenderModule mod_custom (Regolamento Macchine) (720B) (2μs)
  • afterRenderModule mod_custom (Regolamento Macchine) (7.58KB) (184μs)
  • beforeRenderRawModule mod_custom (D. Lgs. 81/2008 - TUSSL) (13.5KB) (8μs)
  • afterRenderRawModule mod_custom (D. Lgs. 81/2008 - TUSSL) (928B) (87μs)
  • beforeRenderModule mod_custom (D. Lgs. 81/2008 - TUSSL) (720B) (1μs)
  • afterRenderModule mod_custom (D. Lgs. 81/2008 - TUSSL) (4.02KB) (71μs)
  • beforeRenderRawModule mod_custom (Codice Prevenzione Incendi | RTO II) (2.25KB) (6μs)
  • afterRenderRawModule mod_custom (Codice Prevenzione Incendi | RTO II) (928B) (86μs)
  • beforeRenderModule mod_custom (Codice Prevenzione Incendi | RTO II) (736B) (1μs)
  • afterRenderModule mod_custom (Codice Prevenzione Incendi | RTO II) (4.16KB) (70μs)
  • beforeRenderRawModule mod_custom (TUA | Testo Unico Ambiente) (1.63KB) (6μs)
  • afterRenderRawModule mod_custom (TUA | Testo Unico Ambiente) (928B) (84μs)
  • beforeRenderModule mod_custom (TUA | Testo Unico Ambiente) (736B) (1μs)
  • afterRenderModule mod_custom (TUA | Testo Unico Ambiente) (4.03KB) (68μs)
  • beforeRenderRawModule mod_custom (TUSSL / Link) (2.52KB) (5μs)
  • afterRenderRawModule mod_custom (TUSSL / Link) (976B) (86μs)
  • beforeRenderModule mod_custom (TUSSL / Link) (720B) (1μs)
  • afterRenderModule mod_custom (TUSSL / Link) (3.64KB) (66μs)
  • beforeRenderRawModule mod_custom (Glossario Certifico HSE) (2.38KB) (6μs)
  • afterRenderRawModule mod_custom (Glossario Certifico HSE) (1.03KB) (84μs)
  • beforeRenderModule mod_custom (Glossario Certifico HSE) (720B) (1μs)
  • afterRenderModule mod_custom (Glossario Certifico HSE) (3.77KB) (67μs)
  • beforeRenderRawModule mod_custom (CEM4 || Ultimo aggiornamento) (2KB) (6μs)
  • afterRenderRawModule mod_custom (CEM4 || Ultimo aggiornamento) (1.03KB) (84μs)
  • beforeRenderModule mod_custom (CEM4 || Ultimo aggiornamento) (736B) (1μs)
  • afterRenderModule mod_custom (CEM4 || Ultimo aggiornamento) (3.91KB) (65μs)
  • beforeRenderRawModule mod_custom (D. Lgs. 231/2001 - Responsabilità amministrativa enti) (2.09KB) (5μs)
  • afterRenderRawModule mod_custom (D. Lgs. 231/2001 - Responsabilità amministrativa enti) (960B) (85μs)
  • beforeRenderModule mod_custom (D. Lgs. 231/2001 - Responsabilità amministrativa enti) (752B) (1μs)
  • afterRenderModule mod_custom (D. Lgs. 231/2001 - Responsabilità amministrativa enti) (4.42KB) (66μs)
  • beforeRenderRawModule mod_custom (D. Lgs. 196/2003 - Codice protezione dati personali | GDPR) (1.78KB) (5μs)
  • afterRenderRawModule mod_custom (D. Lgs. 196/2003 - Codice protezione dati personali | GDPR) (960B) (81μs)
  • beforeRenderModule mod_custom (D. Lgs. 196/2003 - Codice protezione dati personali | GDPR) (768B) (1μs)
  • afterRenderModule mod_custom (D. Lgs. 196/2003 - Codice protezione dati personali | GDPR) (4.44KB) (65μs)
  • beforeRenderRawModule mod_custom (D. Lgs. 101/2020 - Protezione esposizione radiazioni ionizzanti) (2.72KB) (8μs)
  • afterRenderRawModule mod_custom (D. Lgs. 101/2020 - Protezione esposizione radiazioni ionizzanti) (960B) (80μs)
  • beforeRenderModule mod_custom (D. Lgs. 101/2020 - Protezione esposizione radiazioni ionizzanti) (768B) (1μs)
  • afterRenderModule mod_custom (D. Lgs. 101/2020 - Protezione esposizione radiazioni ionizzanti) (4.44KB) (62μs)
  • beforeRenderRawModule mod_custom (Direttiva macchine e norme armonizzate) (2.73KB) (6μs)
  • afterRenderRawModule mod_custom (Direttiva macchine e norme armonizzate) (1.05KB) (77μs)
  • beforeRenderModule mod_custom (Direttiva macchine e norme armonizzate) (736B) (1μs)
  • afterRenderModule mod_custom (Direttiva macchine e norme armonizzate) (4.16KB) (61μs)
  • beforeRenderRawModule mod_custom (Certifico ADR) (2.77KB) (6μs)
  • afterRenderRawModule mod_custom (Certifico ADR) (1.02KB) (77μs)
  • beforeRenderModule mod_custom (Certifico ADR) (720B) (1μs)
  • afterRenderModule mod_custom (Certifico ADR) (3.89KB) (61μs)
  • beforeRenderRawModule mod_custom (MOCA - GMP | Consolidato) (1.5KB) (6μs)
  • afterRenderRawModule mod_custom (MOCA - GMP | Consolidato) (1.03KB) (77μs)
  • beforeRenderModule mod_custom (MOCA - GMP | Consolidato) (736B) (1μs)
  • afterRenderModule mod_custom (MOCA - GMP | Consolidato) (4.02KB) (62μs)
  • beforeRenderRawModule mod_custom (Codice Unico Sicurezza) (2.25KB) (5μs)
  • afterRenderRawModule mod_custom (Codice Unico Sicurezza) (928B) (78μs)
  • beforeRenderModule mod_custom (Codice Unico Sicurezza) (720B) (1μs)
  • afterRenderModule mod_custom (Codice Unico Sicurezza) (4.02KB) (61μs)
  • beforeRenderRawModule mod_custom (DM 21 Marzo 1973 | MOCA IT) (2.38KB) (5μs)
  • afterRenderRawModule mod_custom (DM 21 Marzo 1973 | MOCA IT) (1.03KB) (77μs)
  • beforeRenderModule mod_custom (DM 21 Marzo 1973 | MOCA IT) (736B) (1μs)
  • afterRenderModule mod_custom (DM 21 Marzo 1973 | MOCA IT) (4.03KB) (62μs)
  • beforeRenderRawModule mod_custom (Abbonamento Full) (2.39KB) (6μs)
  • afterRenderRawModule mod_custom (Abbonamento Full) (912B) (79μs)
  • beforeRenderModule mod_custom (Abbonamento Full) (720B) (1μs)
  • afterRenderModule mod_custom (Abbonamento Full) (4.89KB) (64μs)
  • beforeRenderRawModule mod_custom (Abbonamento Full Plus) (1.63KB) (5μs)
  • afterRenderRawModule mod_custom (Abbonamento Full Plus) (912B) (78μs)
  • beforeRenderModule mod_custom (Abbonamento Full Plus) (720B) (1μs)
  • afterRenderModule mod_custom (Abbonamento Full Plus) (15.14KB) (63μs)
  • beforeRenderRawModule mod_custom (Store Certifico) (3.27KB) (5μs)
  • afterRenderRawModule mod_custom (Store Certifico) (976B) (83μs)
  • beforeRenderModule mod_custom (Store Certifico) (720B) (0μs)
  • afterRenderModule mod_custom (Store Certifico) (3.58KB) (65μs)
  • beforeRenderRawModule mod_custom (Food Safety book) (2.52KB) (5μs)
  • afterRenderRawModule mod_custom (Food Safety book) (1.02KB) (83μs)
  • beforeRenderModule mod_custom (Food Safety book) (720B) (1μs)
  • afterRenderModule mod_custom (Food Safety book) (4.02KB) (65μs)
  • beforeRenderRawModule mod_custom (MEPA) (1.95KB) (6μs)
  • afterRenderRawModule mod_custom (MEPA) (960B) (82μs)
  • beforeRenderModule mod_custom (MEPA) (704B) (1μs)
  • afterRenderModule mod_custom (MEPA) (3.75KB) (67μs)
  • beforeRenderRawModule mod_menu (Temi) (904B) (31μs)
  • afterRenderRawModule mod_menu (Temi) (291.06KB) (39.48ms)
  • beforeRenderModule mod_menu (Temi) (704B) (3μs)
  • afterRenderModule mod_menu (Temi) (22.67KB) (500μs)
  • beforeRenderRawModule mod_custom (Titolo "Sicurezza Lavoro") (2.18KB) (32μs)
  • afterRenderRawModule mod_custom (Titolo "Sicurezza Lavoro") (1008B) (111μs)
  • beforeRenderModule mod_custom (Titolo "Sicurezza Lavoro") (736B) (1μs)
  • afterRenderModule mod_custom (Titolo "Sicurezza Lavoro") (2.69KB) (494μs)
  • beforeRenderRawModule mod_menu (Top Menu) (2.56KB) (51μs)
  • afterRenderRawModule mod_menu (Top Menu) (31.08KB) (4.52ms)
  • beforeRenderModule mod_menu (Top Menu) (704B) (2μs)
  • afterRenderModule mod_menu (Top Menu) (4.11KB) (76μs)
  • afterRender (750KB) (23.75ms)
  • 1 x afterRenderRawModule mod_menu (Temi) (291.06KB) (15.8%)
    39.48ms
    1 x afterRenderRawModule mod_menu (Main Menu) (21.79KB) (11.98%)
    29.93ms
    1 x afterRender (750KB) (9.5%)
    23.75ms
    1 x After Access::preloadPermissions (com_content) (16.77MB) (8.7%)
    21.74ms
    1 x afterInitialise (3.44MB) (8.53%)
    21.32ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (698.88KB) (7.54%)
    18.84ms
    1 x beforeRenderRawModule mod_login (Accedi all'area riservata) (1.75MB) (4.77%)
    11.92ms
    1 x afterRenderRawModule mod_articles_categories (Sicurezza lavoro) (168.27KB) (4.61%)
    11.51ms
    1 x afterRenderComponent com_content (201.81KB) (4.16%)
    10.40ms
    1 x afterRenderRawModule mod_menu (Documenti Abbonati) (179.28KB) (2.52%)
    6.30ms
    1 x afterRoute (425.92KB) (2.39%)
    5.98ms
    1 x afterRenderRawModule mod_menu (Top Menu) (31.08KB) (1.81%)
    4.52ms
    1 x afterRenderRawModule mod_menu (Policies) (23.48KB) (1.67%)
    4.18ms
    1 x afterLoad (85.77KB) (1.62%)
    4.06ms
    1 x afterRenderRawModule mod_menu (Marketing) (21.64KB) (1.47%)
    3.66ms
    1 x beforeRenderRawModule mod_menu (Main Menu) (33.91KB) (1.42%)
    3.55ms
    1 x afterRenderRawModule mod_menu (Social) (60.12KB) (1.27%)
    3.17ms
    1 x afterRenderRawModule mod_menu (Store) (17.13KB) (1.26%)
    3.16ms
    1 x afterRenderRawModule mod_menu (Media) (14.41KB) (1.07%)
    2.67ms
    1 x afterRenderRawModule mod_login (Accedi all'area riservata) (67.29KB) (1%)
    2.51ms
    1 x afterRenderRawModule mod_menu (Info) (10.42KB) (0.85%)
    2.13ms
    1 x Before Access::preloadComponents (all components) (34.22KB) (0.33%)
    833μs
    1 x Before Access::getAssetRules (id:26236 name:com_content.article.12700) (514.65KB) (0.32%)
    806μs
    1 x beforeRenderComponent com_content (37.58KB) (0.28%)
    700μs
    1 x afterRenderModule mod_menu (Main Menu) (11.27KB) (0.24%)
    606μs
    1 x Before Access::getAssetRules (id:1000685 name:com_attachments) (9.97KB) (0.24%)
    592μs
    1 x afterRenderModule mod_articles_categories (Sicurezza lavoro) (14.48KB) (0.21%)
    521μs
    1 x afterRenderModule mod_menu (Temi) (22.67KB) (0.2%)
    500μs
    1 x afterRenderRawModule mod_custom (Certifico s.r.l.) (4.22KB) (0.2%)
    498μs
    1 x afterRenderModule mod_menu (Social) (3.92KB) (0.2%)
    498μs
    1 x afterRenderModule mod_menu (Policies) (3.3KB) (0.2%)
    497μs
    1 x afterRenderModule mod_menu (Documenti Abbonati) (3.94KB) (0.2%)
    495μs
    1 x afterRenderModule mod_menu (Media) (4.36KB) (0.2%)
    495μs
    1 x afterRenderModule mod_custom (Titolo "Sicurezza Lavoro") (2.69KB) (0.2%)
    494μs
    1 x afterRenderModule mod_custom (Certifico s.r.l.) (3.36KB) (0.2%)
    493μs
    1 x afterRenderModule mod_menu (Marketing) (3.3KB) (0.2%)
    492μs
    1 x afterRenderModule mod_menu (Store) (3.3KB) (0.2%)
    491μs
    1 x afterRenderModule mod_menu (Info) (3.05KB) (0.2%)
    491μs
    1 x beforeRenderRawModule mod_menu (Social) (39.6KB) (0.18%)
    438μs
    1 x After Access::preloadComponents (all components) (115.88KB) (0.15%)
    367μs
    1 x afterRenderModule mod_login (Accedi all'area riservata) (5.95KB) (0.13%)
    330μs
    1 x afterDispatch (3.06KB) (0.12%)
    289μs
    1 x afterRenderModule mod_custom (Regolamento Macchine) (7.58KB) (0.07%)
    184μs
    1 x After Access::getAssetRules (id:26236 name:com_content.article.12700) (12.67KB) (0.06%)
    150μs
    1 x afterRenderRawModule mod_custom (Regolamento Macchine) (1.03KB) (0.05%)
    120μs
    1 x afterRenderRawModule mod_custom (Titolo "Sicurezza Lavoro") (1008B) (0.04%)
    111μs
    1 x afterRenderRawModule mod_custom (D. Lgs. 81/2008 - TUSSL) (928B) (0.03%)
    87μs
    1 x afterRenderRawModule mod_custom (Codice Prevenzione Incendi | RTO II) (928B) (0.03%)
    86μs
    1 x afterRenderRawModule mod_custom (TUSSL / Link) (976B) (0.03%)
    86μs
    1 x afterRenderRawModule mod_custom (D. Lgs. 231/2001 - Responsabilità amministrativa enti) (960B) (0.03%)
    85μs
    1 x afterRenderRawModule mod_custom (CEM4 || Ultimo aggiornamento) (1.03KB) (0.03%)
    84μs
    1 x afterRenderRawModule mod_custom (TUA | Testo Unico Ambiente) (928B) (0.03%)
    84μs
    1 x afterRenderRawModule mod_custom (Glossario Certifico HSE) (1.03KB) (0.03%)
    84μs
    1 x afterRenderRawModule mod_custom (Store Certifico) (976B) (0.03%)
    83μs
    1 x afterRenderRawModule mod_custom (Food Safety book) (1.02KB) (0.03%)
    83μs
    1 x afterRenderRawModule mod_custom (MEPA) (960B) (0.03%)
    82μs
    1 x afterRenderRawModule mod_custom (D. Lgs. 196/2003 - Codice protezione dati personali | GDPR) (960B) (0.03%)
    81μs
    1 x afterRenderRawModule mod_custom (D. Lgs. 101/2020 - Protezione esposizione radiazioni ionizzanti) (960B) (0.03%)
    80μs
    1 x afterRenderRawModule mod_custom (Abbonamento Full) (912B) (0.03%)
    79μs
    1 x afterRenderRawModule mod_custom (Codice Unico Sicurezza) (928B) (0.03%)
    78μs
    1 x afterRenderRawModule mod_custom (Abbonamento Full Plus) (912B) (0.03%)
    78μs
    1 x afterRenderRawModule mod_custom (Direttiva macchine e norme armonizzate) (1.05KB) (0.03%)
    77μs
    1 x afterRenderRawModule mod_custom (Certifico ADR) (1.02KB) (0.03%)
    77μs
    1 x afterRenderRawModule mod_custom (MOCA - GMP | Consolidato) (1.03KB) (0.03%)
    77μs
    1 x afterRenderRawModule mod_custom (DM 21 Marzo 1973 | MOCA IT) (1.03KB) (0.03%)
    77μs
    1 x afterRenderModule mod_menu (Top Menu) (4.11KB) (0.03%)
    76μs
    1 x afterRenderModule mod_custom (D. Lgs. 81/2008 - TUSSL) (4.02KB) (0.03%)
    71μs
    1 x afterRenderModule mod_custom (Codice Prevenzione Incendi | RTO II) (4.16KB) (0.03%)
    70μs
    1 x afterRenderModule mod_custom (TUA | Testo Unico Ambiente) (4.03KB) (0.03%)
    68μs
    1 x afterRenderModule mod_custom (Glossario Certifico HSE) (3.77KB) (0.03%)
    67μs
    1 x afterRenderModule mod_custom (MEPA) (3.75KB) (0.03%)
    67μs
    1 x afterRenderModule mod_custom (TUSSL / Link) (3.64KB) (0.03%)
    66μs
    1 x afterRenderModule mod_custom (D. Lgs. 231/2001 - Responsabilità amministrativa enti) (4.42KB) (0.03%)
    66μs
    1 x afterRenderModule mod_custom (CEM4 || Ultimo aggiornamento) (3.91KB) (0.03%)
    65μs
    1 x afterRenderModule mod_custom (D. Lgs. 196/2003 - Codice protezione dati personali | GDPR) (4.44KB) (0.03%)
    65μs
    1 x afterRenderModule mod_custom (Store Certifico) (3.58KB) (0.03%)
    65μs
    1 x afterRenderModule mod_custom (Food Safety book) (4.02KB) (0.03%)
    65μs
    1 x afterRenderModule mod_custom (Abbonamento Full) (4.89KB) (0.03%)
    64μs
    1 x afterRenderModule mod_custom (Abbonamento Full Plus) (15.14KB) (0.03%)
    63μs
    1 x afterRenderModule mod_custom (D. Lgs. 101/2020 - Protezione esposizione radiazioni ionizzanti) (4.44KB) (0.02%)
    62μs
    1 x afterRenderModule mod_custom (MOCA - GMP | Consolidato) (4.02KB) (0.02%)
    62μs
    1 x afterRenderModule mod_custom (DM 21 Marzo 1973 | MOCA IT) (4.03KB) (0.02%)
    62μs
    1 x afterRenderModule mod_custom (Direttiva macchine e norme armonizzate) (4.16KB) (0.02%)
    61μs
    1 x afterRenderModule mod_custom (Certifico ADR) (3.89KB) (0.02%)
    61μs
    1 x afterRenderModule mod_custom (Codice Unico Sicurezza) (4.02KB) (0.02%)
    61μs
    1 x beforeRenderRawModule mod_menu (Top Menu) (2.56KB) (0.02%)
    51μs
    1 x beforeRenderRawModule mod_custom (Titolo "Sicurezza Lavoro") (2.18KB) (0.01%)
    32μs
    1 x beforeRenderRawModule mod_menu (Temi) (904B) (0.01%)
    31μs
    1 x After Access::getAssetRules (id:8 name:com_content) (11.51KB) (0.01%)
    29μs
    1 x beforeRenderRawModule mod_menu (Policies) (616B) (0.01%)
    26μs
    1 x beforeRenderRawModule mod_custom (Certifico s.r.l.) (2.16KB) (0.01%)
    23μs
    1 x beforeRenderRawModule mod_menu (Info) (440B) (0.01%)
    23μs
    1 x beforeRenderRawModule mod_menu (Documenti Abbonati) (1.96KB) (0.01%)
    23μs
    1 x After Access::getAssetRules (id:1000685 name:com_attachments) (10.59KB) (0.01%)
    16μs
    1 x beforeRenderRawModule mod_custom (Regolamento Macchine) (9.7KB) (0.01%)
    14μs
    1 x beforeRenderRawModule mod_menu (Media) (912B) (0%)
    9μs
    1 x beforeRenderRawModule mod_menu (Store) (912B) (0%)
    9μs
    1 x Before Access::getAssetRules (id:1 name:root.1) (760B) (0%)
    9μs
    1 x beforeRenderRawModule mod_articles_categories (Sicurezza lavoro) (2.36KB) (0%)
    9μs
    1 x beforeRenderRawModule mod_menu (Marketing) (896B) (0%)
    8μs
    1 x beforeRenderRawModule mod_custom (D. Lgs. 81/2008 - TUSSL) (13.5KB) (0%)
    8μs
    1 x beforeRenderRawModule mod_custom (D. Lgs. 101/2020 - Protezione esposizione radiazioni ionizzanti) (2.72KB) (0%)
    8μs
    1 x Before Access::preloadPermissions (com_content) (1.51KB) (0%)
    6μs
    1 x beforeRenderRawModule mod_custom (Codice Prevenzione Incendi | RTO II) (2.25KB) (0%)
    6μs
    1 x beforeRenderRawModule mod_custom (TUA | Testo Unico Ambiente) (1.63KB) (0%)
    6μs
    1 x beforeRenderRawModule mod_custom (Glossario Certifico HSE) (2.38KB) (0%)
    6μs
    1 x beforeRenderRawModule mod_custom (CEM4 || Ultimo aggiornamento) (2KB) (0%)
    6μs
    1 x beforeRenderRawModule mod_custom (Direttiva macchine e norme armonizzate) (2.73KB) (0%)
    6μs
    1 x beforeRenderRawModule mod_custom (Certifico ADR) (2.77KB) (0%)
    6μs
    1 x beforeRenderRawModule mod_custom (MOCA - GMP | Consolidato) (1.5KB) (0%)
    6μs
    1 x beforeRenderRawModule mod_custom (Abbonamento Full) (2.39KB) (0%)
    6μs
    1 x beforeRenderRawModule mod_custom (MEPA) (1.95KB) (0%)
    6μs
    1 x beforeRenderRawModule mod_custom (TUSSL / Link) (2.52KB) (0%)
    5μs
    1 x beforeRenderRawModule mod_custom (D. Lgs. 196/2003 - Codice protezione dati personali | GDPR) (1.78KB) (0%)
    5μs
    1 x beforeRenderRawModule mod_custom (Codice Unico Sicurezza) (2.25KB) (0%)
    5μs
    1 x beforeRenderRawModule mod_custom (DM 21 Marzo 1973 | MOCA IT) (2.38KB) (0%)
    5μs
    1 x beforeRenderRawModule mod_custom (Abbonamento Full Plus) (1.63KB) (0%)
    5μs
    1 x beforeRenderRawModule mod_custom (Store Certifico) (3.27KB) (0%)
    5μs
    1 x beforeRenderRawModule mod_custom (Food Safety book) (2.52KB) (0%)
    5μs
    1 x beforeRenderRawModule mod_custom (D. Lgs. 231/2001 - Responsabilità amministrativa enti) (2.09KB) (0%)
    5μs
    1 x beforeRenderModule mod_articles_categories (Sicurezza lavoro) (720B) (0%)
    4μs
    1 x After Access::getAssetRules (id:1 name:root.1) (1.28KB) (0%)
    3μs
    1 x beforeRenderModule mod_login (Accedi all'area riservata) (736B) (0%)
    3μs
    1 x beforeRenderModule mod_menu (Social) (704B) (0%)
    3μs
    1 x beforeRenderModule mod_menu (Media) (704B) (0%)
    3μs
    1 x beforeRenderModule mod_menu (Temi) (704B) (0%)
    3μs
    1 x beforeRenderModule mod_menu (Policies) (704B) (0%)
    2μs
    1 x beforeRenderModule mod_menu (Top Menu) (704B) (0%)
    2μs
    1 x beforeRenderModule mod_menu (Main Menu) (704B) (0%)
    2μs
    1 x beforeRenderModule mod_menu (Store) (704B) (0%)
    2μs
    1 x beforeRenderModule mod_menu (Info) (704B) (0%)
    2μs
    1 x beforeRenderModule mod_menu (Marketing) (704B) (0%)
    2μs
    1 x beforeRenderModule mod_menu (Documenti Abbonati) (720B) (0%)
    2μs
    1 x beforeRenderModule mod_custom (Regolamento Macchine) (720B) (0%)
    2μs
    1 x beforeRenderModule mod_custom (TUA | Testo Unico Ambiente) (736B) (0%)
    1μs
    1 x beforeRenderModule mod_custom (TUSSL / Link) (720B) (0%)
    1μs
    1 x beforeRenderModule mod_custom (MOCA - GMP | Consolidato) (736B) (0%)
    1μs
    1 x beforeRenderModule mod_custom (Abbonamento Full) (720B) (0%)
    1μs
    1 x beforeRenderModule mod_custom (Food Safety book) (720B) (0%)
    1μs
    1 x beforeRenderModule mod_custom (MEPA) (704B) (0%)
    1μs
    1 x beforeRenderModule mod_custom (Certifico s.r.l.) (720B) (0%)
    1μs
    1 x beforeRenderModule mod_custom (D. Lgs. 81/2008 - TUSSL) (720B) (0%)
    1μs
    1 x beforeRenderModule mod_custom (Codice Prevenzione Incendi | RTO II) (736B) (0%)
    1μs
    1 x beforeRenderModule mod_custom (Glossario Certifico HSE) (720B) (0%)
    1μs
    1 x beforeRenderModule mod_custom (CEM4 || Ultimo aggiornamento) (736B) (0%)
    1μs
    1 x beforeRenderModule mod_custom (D. Lgs. 231/2001 - Responsabilità amministrativa enti) (752B) (0%)
    1μs
    1 x beforeRenderModule mod_custom (D. Lgs. 196/2003 - Codice protezione dati personali | GDPR) (768B) (0%)
    1μs
    1 x beforeRenderModule mod_custom (D. Lgs. 101/2020 - Protezione esposizione radiazioni ionizzanti) (768B) (0%)
    1μs
    1 x beforeRenderModule mod_custom (Direttiva macchine e norme armonizzate) (736B) (0%)
    1μs
    1 x beforeRenderModule mod_custom (Certifico ADR) (720B) (0%)
    1μs
    1 x beforeRenderModule mod_custom (Codice Unico Sicurezza) (720B) (0%)
    1μs
    1 x beforeRenderModule mod_custom (DM 21 Marzo 1973 | MOCA IT) (736B) (0%)
    1μs
    1 x beforeRenderModule mod_custom (Abbonamento Full Plus) (720B) (0%)
    1μs
    1 x beforeRenderModule mod_custom (Titolo "Sicurezza Lavoro") (736B) (0%)
    1μs
    1 x beforeRenderModule mod_custom (Store Certifico) (720B) (0%)
    0μs
66 statements were executed, 23 of which were duplicates, 43 unique34.13ms4.84MB
  • SELECT @@SESSION.sql_mode;26μs968BExplainStack/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:308Copy
  • SELECT `data` FROM `com_session` WHERE `session_id` = ?159μs1008BParamsExplainStack/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:250Copy
  • SELECT `session_id` FROM `com_session` WHERE `session_id` = :session_id LIMIT 132μs1.3KBParamsExplainStack/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `com_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)1.07ms944BParamsStack/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `com_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1128μs17.61KBExplainStack/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `com_viewlevels`46μs1KBExplainStack/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `com_usergroups` AS `a` LEFT JOIN `com_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest55μs1.33KBParamsExplainStack/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `com_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`364μs20.48KBParamsExplainStack/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT `m`.`id`,`m`.`menutype`,`m`.`title`,`m`.`alias`,`m`.`note`,`m`.`link`,`m`.`type`,`m`.`level`,`m`.`language`,`m`.`browserNav`,`m`.`access`,`m`.`params`,`m`.`home`,`m`.`img`,`m`.`template_style_id`,`m`.`component_id`,`m`.`parent_id`,`m`.`path` AS `route`,`e`.`element` AS `component` FROM `com_menu` AS `m` LEFT JOIN `com_extensions` AS `e` ON `m`.`component_id` = `e`.`extension_id` WHERE ( (`m`.`published` = 1 AND `m`.`parent_id` > 0 AND `m`.`client_id` = 0) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :currentDate1)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :currentDate2) ORDER BY `m`.`lft`763μs379.92KBParamsExplainStack/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `com_categories` AS `s` INNER JOIN `com_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`206μs4.27KBParamsExplainStack/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id` FROM `com_content` WHERE `alias` = :segment AND `catid` = :id87μs1.34KBParamsExplainStack/components/com_content/src/Service/Router.php:263Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `com_template_styles` AS `s` LEFT JOIN `com_extensions` AS `e` ON `e`.`element` = `s`.`template` AND `e`.`type` = 'template' AND `e`.`client_id` = `s`.`client_id` WHERE `s`.`client_id` = 0 AND `e`.`enabled` = 1121μs60.84KBExplainStack/administrator/components/com_templates/src/Model/StyleModel.php:775Copy
  • SELECT * FROM `com_template_styles` WHERE `client_id` = 0 AND `id` = '13'54μs40.91KBExplainStack/plugins/system/helixultimate/src/Platform/Helper.php:57Copy
  • SELECT * FROM `com_languages` WHERE `published` = 1 ORDER BY `ordering` ASC51μs1.59KBExplainStack/libraries/src/Language/LanguageHelper.php:177Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `com_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39)242μs7.44KBParamsExplainStack/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `com_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 011.6ms3.92MBParamsExplainStack/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `com_content`306μs3.02KBStack/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `com_content` SET `hits` = (`hits` + 1) WHERE `id` = '12700'1.02ms48BStack/libraries/src/Table/Table.php:1348Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `com_content` AS `a` INNER JOIN `com_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `com_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `com_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `com_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `com_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)162μs62.13KBParamsExplainStack/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `com_categories` AS `s` INNER JOIN `com_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`203μs4.31KBParamsExplainStack/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `com_contentitem_tag_map` AS `m` INNER JOIN `com_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)3.12ms4KBParamsExplainStack/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `com_categories` AS `s` INNER JOIN `com_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`249μs4.31KBParamsExplainStack/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM com_fields AS a LEFT JOIN `com_languages` AS l ON l.lang_code = a.language LEFT JOIN com_users AS uc ON uc.id=a.checked_out LEFT JOIN com_viewlevels AS ag ON ag.id = a.access LEFT JOIN com_users AS ua ON ua.id = a.created_user_id LEFT JOIN com_fields_groups AS g ON g.id = a.group_id LEFT JOIN `com_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3)) AND `a`.`access` IN (:preparedArray4,:preparedArray5)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray6,:preparedArray7)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC343μs4.81KBParamsExplainStack/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • SELECT COUNT(*) FROM `com_attachments` WHERE `parent_id` = :parent_id AND `parent_entity` = :parent_entity49μs1.34KBParamsExplainStack/plugins/content/attachments/src/Extension/Attachments.php:107Copy
  • SELECT `created_by`,`catid` FROM `com_content` WHERE `id` = :id36μs1.37KBParamsExplainStack/plugins/attachments/attachments_for_content/attachments_for_content.php:790Copy
  • SELECT `a`.*,`u`.`name` AS `creator_name` FROM `com_attachments` AS `a` LEFT JOIN `com_users` AS `u` ON `u`.`id` = `a`.`created_by` WHERE `a`.`parent_id` = 12700 AND `a`.`state` = 1 AND `a`.`parent_type` = 'com_content' AND `a`.`parent_entity` = 'article' ORDER BY ordering,created DESC74μs3.14KBExplainStack/components/com_attachments/src/Model/AttachmentsModel.php:469Copy
  • SELECT `a`.`id`,`a`.`title`,`a`.`catid`,`a`.`language`, CASE WHEN CHAR_LENGTH(`a`.`alias`) != 0 THEN CONCAT_WS(':', `a`.`id`, `a`.`alias`) ELSE a.id END AS `slug`, CASE WHEN CHAR_LENGTH(`cc`.`alias`) != 0 THEN CONCAT_WS(':', `cc`.`id`, `cc`.`alias`) ELSE cc.id END AS `catslug` FROM `com_content` AS `a` LEFT JOIN `com_categories` AS `cc` ON `cc`.`id` = `a`.`catid` WHERE `a`.`catid` = :catid AND `a`.`state` = :state AND `a`.`access` IN (:preparedArray1,:preparedArray2) AND (`publish_up` IS NULL OR `publish_up` <= :nowDate1) AND (`publish_down` IS NULL OR `publish_down` >= :nowDate2) ORDER BY CASE WHEN `a`.`publish_up` IS NULL THEN `a`.`created` ELSE `a`.`publish_up` END DESC1.49ms2.03KBParamsExplainStack/plugins/content/pagenavigation/src/Extension/PageNavigation.php:188Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `com_categories` AS `s` INNER JOIN `com_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`155μs4.31KBParamsExplainStack/libraries/src/Categories/Categories.php:375Copy
  • SELECT * FROM com_hikashop_config126μs24.63KBExplainStack/administrator/components/com_hikashop/classes/config.php:16Copy
  • SET sql_mode=(SELECT REPLACE(REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''), 'STRICT_TRANS_TABLES', ''));19μs0BStack/administrator/components/com_hikashop/helpers/helper.php:3558Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `com_modules` AS `m` LEFT JOIN `com_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `com_extensions` AS `e` ON `e`.`element` = `m`.`module` AND `e`.`client_id` = `m`.`client_id` WHERE ( ( (`m`.`published` = 1 AND `e`.`enabled` = 1 AND `m`.`client_id` = :clientId AND `m`.`access` IN (:preparedArray1,:preparedArray2)) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :publishUp)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :publishDown)) AND (`mm`.`menuid` = :itemId OR `mm`.`menuid` <= 0) ORDER BY `m`.`position`,`m`.`ordering`749μs148.81KBParamsExplainStack/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT `alias` FROM `com_content` WHERE `id` = :id50μs1.31KBParamsExplainStack/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `com_content` WHERE `id` = :id31μs3.81KBParamsExplainStack/components/com_content/src/Service/Router.php:168Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug`,( SELECT COUNT(`i`.`id`) FROM `com_content` AS `i` WHERE `i`.`catid` = `c`.`id` AND `i`.`state` = 1) AS `numitems` FROM `com_categories` AS `s` INNER JOIN `com_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`7.97ms4.34KBParamsExplainStack/libraries/src/Categories/Categories.php:375Copy
  • SELECT * FROM `com_schemaorg` WHERE `itemId` = :itemId AND `context` = :context70μs1.55KBParamsExplainStack/plugins/system/schemaorg/src/Extension/Schemaorg.php:403Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `com_content` AS `a` INNER JOIN `com_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `com_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `com_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `com_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `com_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)189μs62.17KBParamsExplainStack/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `com_scheduler_tasks` AS `a` WHERE `a`.`state` = 151μs1.37KBParamsExplainStack/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • SELECT `alias` FROM `com_content` WHERE `id` = :id51μs1.31KBParamsExplainStack/components/com_content/src/Service/Router.php:168Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `com_categories` AS `s` INNER JOIN `com_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`92μs3.88KBParamsExplainStack/libraries/src/Categories/Categories.php:375Copy
  • SELECT `alias` FROM `com_content` WHERE `id` = :id41μs1.31KBParamsExplainStack/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `com_content` WHERE `id` = :id35μs1.31KBParamsExplainStack/components/com_content/src/Service/Router.php:168Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `com_categories` AS `s` INNER JOIN `com_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`270μs3.95KBParamsExplainStack/libraries/src/Categories/Categories.php:375Copy
  • SELECT `alias` FROM `com_content` WHERE `id` = :id40μs1.31KBParamsExplainStack/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `com_content` WHERE `id` = :id26μs1.31KBParamsExplainStack/components/com_content/src/Service/Router.php:168Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `com_categories` AS `s` INNER JOIN `com_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`177μs3.94KBParamsExplainStack/libraries/src/Categories/Categories.php:375Copy
  • SELECT `alias` FROM `com_content` WHERE `id` = :id32μs1.31KBParamsExplainStack/components/com_content/src/Service/Router.php:168Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `com_categories` AS `s` INNER JOIN `com_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`174μs3.94KBParamsExplainStack/libraries/src/Categories/Categories.php:375Copy
  • SELECT `alias` FROM `com_content` WHERE `id` = :id31μs1.31KBParamsExplainStack/components/com_content/src/Service/Router.php:168Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `com_categories` AS `s` INNER JOIN `com_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`176μs3.95KBParamsExplainStack/libraries/src/Categories/Categories.php:375Copy
  • SELECT `alias` FROM `com_content` WHERE `id` = :id29μs1.31KBParamsExplainStack/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `com_content` WHERE `id` = :id28μs1.31KBParamsExplainStack/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `com_content` WHERE `id` = :id25μs1.31KBParamsExplainStack/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `com_content` WHERE `id` = :id26μs1.31KBParamsExplainStack/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `com_content` WHERE `id` = :id21μs1.31KBParamsExplainStack/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `com_content` WHERE `id` = :id22μs1.31KBParamsExplainStack/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `com_content` WHERE `id` = :id25μs1.31KBParamsExplainStack/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `com_content` WHERE `id` = :id24μs1.31KBParamsExplainStack/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `com_content` WHERE `id` = :id23μs1.31KBParamsExplainStack/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `com_content` WHERE `id` = :id21μs1.31KBParamsExplainStack/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `com_content` WHERE `id` = :id19μs1.31KBParamsExplainStack/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `com_content` WHERE `id` = :id26μs1.31KBParamsExplainStack/components/com_content/src/Service/Router.php:168Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `com_categories` AS `s` INNER JOIN `com_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`174μs3.95KBParamsExplainStack/libraries/src/Categories/Categories.php:375Copy
  • SELECT `alias` FROM `com_content` WHERE `id` = :id32μs1.31KBParamsExplainStack/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `com_content` WHERE `id` = :id27μs1.31KBParamsExplainStack/components/com_content/src/Service/Router.php:168Copy
  • SELECT `session_id` FROM `com_session` WHERE `session_id` = ?38μs12KBParamsExplainStack/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:277Copy
  • UPDATE `com_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?954μs592BParamsStack/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:301Copy