par Alain Souloumiac, le vendredi 12 décembre 2008

Les Journées Européennes d'Informatique Juridique sont organisées à Paris les 10, 11 et 12 décembre 2008, sous la Présidence française de l'Union Européenne. Il s'agit de "connaître l'état des travaux menés en France et en Europe pour améliorer l'accès au droit et son élaboration grâce aux évolutions technologiques, et de faire valoir les progrès accomplis dans ce domaine."


La sécurité juridique vise le temps des lois : leur capacité à répondre dans des délais rapprochés aux demandes économiques et sociales du corps social. Leur forme : la lisibilité des règles qu'elles véhiculent auprès des citoyens. Leur action : la fiabilité, l'efficience et la pérennité des réponses qu'elles tracent pour atteindre les résultats voulus par les gouvernants.

A l'heure où la France et l'Europe sont secouées par la terrible crise financière, économique et sociale qui traverse le monde, la question de la sécurité juridique revêt une importance cruciale. La capacité des dirigeants à répondre et à faire exécuter les mesures appropriées face à chaque enjeu, qui détermine la confiance des citoyens dans le futur, influencera l'ampleur de la crise elle-même.

Même si la situation est différente et si l'avenir apparaît moins sombre aujourd'hui qu'il n'était en 1929, personne ne sait où s'arrêtera la chute et le fonctionnement du théâtre européen n'est pas sans soulever quelques inquiétudes. Les progrès réalisés par les Nouvelles Technologies de l'Information et de la Communication (NTIC) ouvrent de nouvelles perspectives du point de vue de la crise et la sécurité juridique.


1. Une sécurité globale, rapide et modulaire, qui pourrait être optimalisée


Le cadre politique des rapports entre sécurité et loi diffère sensiblement de 1929. A l'époque, chaque gouvernement croyait que la solution à la crise dépendait de mesures intérieures. Cette croyance était à la fois fausse et mauvaise. L'exacerbation des égoïsmes nationaux a conduit à la guerre.

1.1 A l'heure où les interdépendances sont devenues si grandes, les gouvernements sont conscients des risques de l'illusion protectionniste ; même si la tentation reste forte. - Le système juridique national exerce une forte influence sur l'économie et les mouvements commerciaux et financiers internationaux. L'entreprise investit là où le système juridique et fiscal est le plus attrayant. Tous les Etats sont en concurrence. L'avancée et la sécurité juridique d'un pays exercent une influence sur celles de tous les autres.

Aujourd'hui les structures et les organismes mondiaux et régionaux de l'action globale existent et fonctionnent relativement bien. On a vu nombre d'actions contre la crise être décidées de concert. Toutes les mesures ne peuvent cependant demeurer cantonnées au niveau macro-économique.

Il n'empêche que les défaillances des systèmes juridiques nationaux et internationaux sont la source de la crise financière elle-même. C'est le système européen qu'il importe de consolider et mettre à jour en priorité. Les actions doivent permettre de reconstruire la relation économique et sociale, de manière sensible et immédiate, qu'il s'agisse de réguler la finance, d'ouvrir de nouvelles perspectives à l'industrie et au commerce, en générant immédiatement de nouveaux contrats et de nouvelles demandes, elles-mêmes créatrices d'emplois.

Le marché unique a montré qu'on pouvait moderniser et globaliser une législation, tout en régulant par des techniques appropriées chaque détail nécessaire à la sécurité, à la santé et à l'environnement du citoyen et … en créant plusieurs millions d'emplois.

Les réalités juridiques ont profondément évolué depuis 29. Répondant d'un coté aux directives de la Commission européenne, prenant en compte, de l'autre, les aspirations des parties prenantes dans leur mise en oeuvre, la loi n'est plus l'abstraction souveraine d'antan. Suivant ces évolutions, la place prise par les moyens d'action autres que la sanction pénale n'a cessé de grandir. Pour orienter les comportements des parties prenantes vers les bénéfices de l'intérêt global et la protection de l'environnement, les dirigeants recourent souvent à d'autres instruments complémentaires (la concertation, la formation, financement, crédit d'impôt, conseil, prise de participation, l'obligation de documentation et de transparence ! ...).

Parmi ces nouveaux moyens, citons notamment : les standards. Ce mode d'action est privilégié depuis 20 ans car il fournit un moyen rapide, détaillé et adapté d'application. S'il a fallu 7 ans à l'ISO pour adopter officiellement le nouveau standard sur la configuration des claviers bureautiques et informatiques, la vitesse de mise en œuvre a été beaucoup plus grande. Dans les trois mois qui suivirent la présentation du rapport Neuville à Berlin, c'est à dire 7 ans avant son adoption, le standard était déjà présent sur tous les claviers du monde. S'agissant d'adapter un clavier de 102 touches à toutes les cultures du monde, l'enjeu était pourtant de taille.

C'est dans le cadre de ces réalités empiriques que les directives européennes ont produit de grands effets dans chacune des communautés spécifiques qu'elles ont touchées et, parfois, engendrées. C'est sur la sécurité que procurent les standards que repose l'un des gouvernements les plus efficaces de l'Union Européenne : celui de la Nouvelle Approche.

1.2 Toutefois la sécurité juridique européenne est loin d'être optimale. Le temps nécessaire à la création, à la transposition et à la mise en oeuvre des directives dépasse souvent de beaucoup les cinq ans. Nombre de directives ne sont transposées qu'avec de longs retards. Ainsi, le tableau d'affichage du marché intérieur dénombrait 467 cas de retard de transposition en juillet 2008.

Une fois transposée, rares sont les législations qui sont harmonisées correctement la première fois. Les effets bénéfiques des mesures juridiques s'en trouvent restreints, la sécurité des situations et des contrats s'en trouve contrariée et le crédit du droit altéré. Le tableau d'affichage du marché intérieur recensait 1.298 procédures d'infraction ouvertes à la même époque contre les Etats membres.

Les conséquences négatives de cet état de fait pour l'économie et pour l'environnement sont considérables ; d'où la hauteur vertigineuse des amendes et des astreintes infligées par la Commission Européenne. - Pensons seulement à la situation qui serait celle de l'automobile européenne si les efforts déployés dès 1986 pour une automobile verte avaient été plus efficaces.

Quoique moins visibles, les conséquences pour l'économie, pour l'environnement et pour la société d'une législation mal appliquée sont souvent beaucoup plus négatives. Or, il faut bien reconnaître que la mauvaise application des lois européennes n'est pas l'exception. D'après la Commission Européenne, les surcharges que font peser sur l'économie du continent les déficiences de mise en oeuvre de la législation représentent au moins € 150 milliards par an (Com 2006-689) !

Dans la situation présente, il serait souhaitable que des mesures énergiques soient adoptées pour contenir et réduire ces déviances.


2. Les nouveaux apports de la transposition assistée par ordinateur


Le processus d'élaboration et de mise en oeuvre des directives peut être amélioré par le recours aux moyens électroniques. L'intérêt du logiciel Dirlab est que pour un coût relativement modeste (quelques millions d'Euros), des résultats substantiels peuvent être atteints à très court terme dans tous les pays concernés (Cf. la communication de l'Université de Nancy : La première directive Asean).

2.1 La transposition des directives européennes devient beaucoup plus rapide lorsqu'on la réussit bien du premier coup (implement right the first time). Pour ce faire, il faut d'abord et avant tout bien répartir les rôles ; notamment entre : les parties consultées, le transposeur, l'auditeur et le régisseur chargé de la planification et du suivi. Avec les droits et les mots de passe, c'est un jeu d'enfants pour l'ordinateur que de mettre en oeuvre l'adage du neveu de Voltaire.

La Transposition Assistée par Ordinateur fournit un tableau de bord qui permet aux autorités chargées de la coordination de suivre en temps réel le processus de transposition étape par étape. La transparence est complète. A la moindre difficulté survenant dans tel ou tel groupe d'implémentation du projet, le régisseur peut intervenir et apporter un soutien approprié. Si la difficulté concerne plusieurs Etats, la Commission peut en être saisie sans délai. Aucune rétroaction de ce type n'existe pour l'instant.

Les dispositions des directives qui suscitent les plus longs débats lors des transpositions sont souvent les dispositions verbatim : celles qui devraient être recopiées purement et simplement (les obligations, les définitions, les annexes). - C'est un nouvel exemple du garage à vélos de Parkinson et de la centrale nucléaire. Dans une directive, il n'y a que quelques dispositions qui comptent pour la transposition. C'est sur ces dispositions décisives que toute l'attention devrait se concentrer. - La méthode intégrée au logiciel Dirlab et les indicateurs d'audit appelle à cette discipline. Pourtant, aujourd'hui encore, beaucoup de spécialistes éminents vantent encore, au nom de la liberté individuelle, les mérites de la plume d'oie et les débats académiques sur la philosophie des choses.

Ceci explique la labellisation des dispositions en trois types qu'opère le logiciel Dirlab : non action, verbatim et décisive. La voie indiquée par ce logiciel de Transposition Assistée par Ordinateur à tous les transposeurs d'une directive est claire, simple et précise. La vitesse de transposition obtenue à l'aide du logiciel devient spectaculaire en regard des pratiques actuelles. L'intelligence des transposeurs et des parties prenantes peut alors se mobiliser tout entière sur ce qui constitue l'essence de la directive : les moyens à mettre en œuvre pour atteindre ses objectifs.

2.2 Les fonctions que comporte Dirlab permettent de disposer très rapidement, dès le début du processus, d'un premier jet de transposition pour ouvrir la concertation avec les parties intéressées. L'audit réalisé à la fin des débats sur la transposition, grâce à l'indicateur Ride, garantit le respect de la compatibilité. Sauf décision contraire de l'autorité de transposition, aucune disposition transposée dont le taux de compatibilité est inférieur à 100% n'est tolérée. Autrement dit, avec ce logiciel de Transposition Assistée par Ordinateur, il ne doit plus y avoir aucune infraction en matière de transposition.

Là où l'emploi du logiciel est le plus intéressant, c'est en matière " d'implémentation". Pour assister les responsables de la mise en oeuvre de la législation transposée, le logiciel met en pratique la méthode du plan do check act et de l'amélioration de la qualité créée par William Edwards Deming. L'emploi de cette méthode permet aux administrations publiques de bénéficier des gains considérables qu'ISO 9000 a procurés aux entreprises.



En conclusion, il convient de signaler trois des autres ressources utiles offertes par le label Dirlab.

Son organisation autour d'un plan labels standard permet une meilleure lisibilité du droit européen et de sa mise en oeuvre. D'une part, ce plan autorise une traçabilité de chaque disposition européenne depuis sa conception jusqu'au stade ultime de son application devant les cours suprêmes, en passant par tous les stades de son administration et de sa mise en oeuvre ; d'autre part, il offre la possibilité nouvelle aux administrations européennes de comparer entre elles leurs méthodes de transposition et d'implémentation, afin de dégager les pratiques les plus appropriées pour atteindre les meilleurs résultats.

Concernant les dispositions décisives, à chaque stade important (étude d'impact de la directive, rédaction et audit de la législation transposée, plan annuel de mise en oeuvre), le protocole d'audit prévoit l'examen pratique des normes de consultation des parties prenantes de la société civile. On sait que l'administration répugne parfois à faciliter la participation des parties prenantes et craint les confrontations qu'elle suscite. M. Al Gore, quand il était vice-président des Etats-Unis, a bien montré l'intelligence des parties prenantes lorsqu'il s'agit d'améliorer la qualité des services gouvernementaux, de consolider, d'éliminer et simplifier la réglementation, de diminuer les charges : « today's information technology is the great enabler for reinvention ».

Multi pays, le logiciel ne concerne pas seulement tous les pays membres de l'Union Européenne et tous les Etats associés, il est également multi régions. A tout moment, moyennant un simple paramétrage du logiciel, la transposition et l'audit d'implémentation peuvent être décentralisés au niveau local. Autrement dit, la transposition et la mise en oeuvre des dispositions du droit européen peuvent être rapprochées des réalités locales et de la satisfaction du principal intéressé : le citoyen.


Alain Souloumiac est maître de Conférences à l'Université de Paris (CR)

Organisations en lien avec Fenêtre sur l'Europe :

 
5MBMemory Usage481msRequest Duration
Joomla! Version4.2.8
PHP Version8.0.30
Identityguest
Response200
Templatecassiopeia
Database
Server
mysql
Version
8.0.41-32
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_0900_ai_ci
$_GET
[]
$_POST
[]
$_SESSION
[]
$_COOKIE
[]
$_SERVER
array:67 [ "USER" => "fsmkhtwp" "PATH_TRANSLATED" => "redirect:/index.php/1169-la-loi-en-temps-r...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1743727065 "last" => 1743727065...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
PHPDEBUGBAR_STACK_DATA
[]
  • afterLoad (568.27KB) (45.8ms)
  • afterInitialise (1.36MB) (133ms)
  • afterRoute (267.8KB) (39.98ms)
  • beforeRenderComponent com_content (153.47KB) (25ms)
  • Before Access::preloadComponents (all components) (55.47KB) (5.72ms)
  • After Access::preloadComponents (all components) (113.89KB) (5.26ms)
  • Before Access::preloadPermissions (com_content) (3.85KB) (15μs)
  • After Access::preloadPermissions (com_content) (811.96KB) (4.06ms)
  • Before Access::getAssetRules (id:1229 name:com_content.article.1169) (66.8KB) (58μs)
  • After Access::getAssetRules (id:1229 name:com_content.article.1169) (10.69KB) (700μs)
  • afterRenderComponent com_content (530.93KB) (66.71ms)
  • afterDispatch (2.25KB) (65μs)
  • beforeRenderRawModule mod_custom (RESEAUX SOCIAUX ) (335.88KB) (19.57ms)
  • afterRenderRawModule mod_custom (RESEAUX SOCIAUX ) (8.09KB) (4.2ms)
  • beforeRenderRawModule mod_rss_reader_david (PODCAST) (4.25KB) (21μs)
  • afterRenderRawModule mod_rss_reader_david (PODCAST) (8.77KB) (4.16ms)
  • beforeRenderRawModule mod_articles_category (L'EUROPE DES IDEES...) (5.27KB) (29μs)
  • Before Access::getAssetRules (id:8 name:com_content) (71.54KB) (2.5ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.88KB) (28μs)
  • afterRenderRawModule mod_articles_category (L'EUROPE DES IDEES...) (8B) (50.18ms)
  • beforeRenderRawModule mod_menu (Menu principal) (5.09KB) (54μs)
  • afterRenderRawModule mod_menu (Menu principal) (69.02KB) (3.95ms)
  • beforeRenderRawModule mod_custom (Partenaires) (1.17KB) (38μs)
  • afterRenderRawModule mod_custom (Partenaires) (912B) (63μs)
  • beforeRenderModule mod_custom (Partenaires) (3.13KB) (792μs)
  • afterRenderModule mod_custom (Partenaires) (6.51KB) (458μs)
  • beforeRenderModule mod_custom (RESEAUX SOCIAUX ) (16B) (25μs)
  • afterRenderModule mod_custom (RESEAUX SOCIAUX ) (2.95KB) (31μs)
  • beforeRenderModule mod_rss_reader_david (PODCAST) (3.2KB) (12μs)
  • afterRenderModule mod_rss_reader_david (PODCAST) (3.95KB) (23μs)
  • beforeRenderModule mod_articles_category (L'EUROPE DES IDEES...) (6.21KB) (16μs)
  • afterRenderModule mod_articles_category (L'EUROPE DES IDEES...) (5.96KB) (19μs)
  • beforeRenderModule mod_menu (Menu principal) (6.07KB) (34μs)
  • afterRenderModule mod_menu (Menu principal) (5.63KB) (504μs)
  • afterRender (227.06KB) (27.5ms)
  • 1 x afterInitialise (1.36MB) (27.6%)
    132.80ms
    1 x afterRenderComponent com_content (530.93KB) (13.86%)
    66.71ms
    1 x afterRenderRawModule mod_articles_category (L'EUROPE DES IDEES...) (8B) (10.43%)
    50.18ms
    1 x afterLoad (568.27KB) (9.52%)
    45.80ms
    1 x afterRoute (267.8KB) (8.31%)
    39.98ms
    1 x afterRender (227.06KB) (5.71%)
    27.50ms
    1 x beforeRenderComponent com_content (153.47KB) (5.19%)
    25.00ms
    1 x beforeRenderRawModule mod_custom (RESEAUX SOCIAUX ) (335.88KB) (4.07%)
    19.57ms
    1 x Before Access::preloadComponents (all components) (55.47KB) (1.19%)
    5.72ms
    1 x After Access::preloadComponents (all components) (113.89KB) (1.09%)
    5.26ms
    1 x afterRenderRawModule mod_custom (RESEAUX SOCIAUX ) (8.09KB) (0.87%)
    4.20ms
    1 x afterRenderRawModule mod_rss_reader_david (PODCAST) (8.77KB) (0.86%)
    4.16ms
    1 x After Access::preloadPermissions (com_content) (811.96KB) (0.84%)
    4.06ms
    1 x afterRenderRawModule mod_menu (Menu principal) (69.02KB) (0.82%)
    3.95ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (71.54KB) (0.52%)
    2.50ms
    1 x beforeRenderModule mod_custom (Partenaires) (3.13KB) (0.16%)
    792μs
    1 x After Access::getAssetRules (id:1229 name:com_content.article.1169) (10.69KB) (0.15%)
    700μs
    1 x afterRenderModule mod_menu (Menu principal) (5.63KB) (0.1%)
    504μs
    1 x afterRenderModule mod_custom (Partenaires) (6.51KB) (0.1%)
    458μs
    1 x afterDispatch (2.25KB) (0.01%)
    65μs
    1 x afterRenderRawModule mod_custom (Partenaires) (912B) (0.01%)
    63μs
    1 x Before Access::getAssetRules (id:1229 name:com_content.article.1169) (66.8KB) (0.01%)
    58μs
    1 x beforeRenderRawModule mod_menu (Menu principal) (5.09KB) (0.01%)
    54μs
    1 x beforeRenderRawModule mod_custom (Partenaires) (1.17KB) (0.01%)
    38μs
    1 x beforeRenderModule mod_menu (Menu principal) (6.07KB) (0.01%)
    34μs
    1 x afterRenderModule mod_custom (RESEAUX SOCIAUX ) (2.95KB) (0.01%)
    31μs
    1 x beforeRenderRawModule mod_articles_category (L'EUROPE DES IDEES...) (5.27KB) (0.01%)
    29μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.88KB) (0.01%)
    28μs
    1 x beforeRenderModule mod_custom (RESEAUX SOCIAUX ) (16B) (0.01%)
    25μs
    1 x afterRenderModule mod_rss_reader_david (PODCAST) (3.95KB) (0%)
    23μs
    1 x beforeRenderRawModule mod_rss_reader_david (PODCAST) (4.25KB) (0%)
    21μs
    1 x afterRenderModule mod_articles_category (L'EUROPE DES IDEES...) (5.96KB) (0%)
    19μs
    1 x beforeRenderModule mod_articles_category (L'EUROPE DES IDEES...) (6.21KB) (0%)
    16μs
    1 x Before Access::preloadPermissions (com_content) (3.85KB) (0%)
    15μs
    1 x beforeRenderModule mod_rss_reader_david (PODCAST) (3.2KB) (0%)
    12μs
28 statements were executed, 3 of which were duplicates, 25 unique79.8ms766.56KB
  • SELECT @@SESSION.sql_mode;401μs1.59KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:293Copy
  • SELECT `data` FROM `ju3mf_session` WHERE `session_id` = ?705μs1.61KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `ju3mf_session` WHERE `session_id` = :session_id LIMIT 1461μs1.61KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `ju3mf_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)1.93ms944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `ju3mf_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 11.01ms4.73KB/libraries/src/Component/ComponentHelper.php:393Copy
  • SELECT `id`,`rules` FROM `ju3mf_viewlevels`512μs1.11KB/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `ju3mf_usergroups` AS `a` LEFT JOIN `ju3mf_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest1.05ms1.67KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `ju3mf_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`2.09ms11.8KBParams/libraries/src/Plugin/PluginHelper.php:283Copy
  • 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 `ju3mf_menu` AS `m` LEFT JOIN `ju3mf_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`1ms7.89KBParams/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 `ju3mf_categories` AS `s` INNER JOIN `ju3mf_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`1.02ms5.98KBParams/libraries/src/Categories/Categories.php:360Copy
  • SELECT * FROM `ju3mf_languages` WHERE `published` = 1 ORDER BY `ordering` ASC688μs2.67KB/libraries/src/Language/LanguageHelper.php:142Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `ju3mf_template_styles` AS `s` LEFT JOIN `ju3mf_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` = 1823μs1.33KB/administrator/components/com_templates/src/Model/StyleModel.php:771Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `ju3mf_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,:preparedArray40)1.64ms10.25KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `ju3mf_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 02.73ms145.8KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `ju3mf_content`3.92ms10.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:584Copy
  • UPDATE `ju3mf_content` SET `hits` = (`hits` + 1) WHERE `id` = '1169'1.24ms48B/libraries/src/Table/Table.php:1320Copy
  • 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 `ju3mf_content` AS `a` INNER JOIN `ju3mf_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `ju3mf_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `ju3mf_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `ju3mf_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `ju3mf_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)1.45ms27.88KBParams/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 `ju3mf_categories` AS `s` INNER JOIN `ju3mf_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`910μs6.03KBParams/libraries/src/Categories/Categories.php:360Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `ju3mf_contentitem_tag_map` AS `m` INNER JOIN `ju3mf_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)666μs5.22KBParams/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 `ju3mf_categories` AS `s` INNER JOIN `ju3mf_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`1.21ms6.03KBParams/libraries/src/Categories/Categories.php:360Copy
  • 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 ju3mf_fields AS a LEFT JOIN `ju3mf_languages` AS l ON l.lang_code = a.language LEFT JOIN ju3mf_users AS uc ON uc.id=a.checked_out LEFT JOIN ju3mf_viewlevels AS ag ON ag.id = a.access LEFT JOIN ju3mf_users AS ua ON ua.id = a.created_user_id LEFT JOIN ju3mf_fields_groups AS g ON g.id = a.group_id LEFT JOIN `ju3mf_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)) AND `a`.`access` IN (:preparedArray3,:preparedArray4)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray5,:preparedArray6)) 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 ASC1.14ms6KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:165Copy
  • 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 `ju3mf_content` AS `a` LEFT JOIN `ju3mf_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 DESC7.16ms294.03KBParams/plugins/content/pagenavigation/pagenavigation.php:186Copy
  • 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 `ju3mf_categories` AS `s` INNER JOIN `ju3mf_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`732μs6.03KBParams/libraries/src/Categories/Categories.php:360Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `ju3mf_modules` AS `m` LEFT JOIN `ju3mf_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `ju3mf_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`1.7ms2.83KBParams/libraries/src/Cache/Controller/CallbackController.php:52Copy
  • SELECT `a`.`id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,CASE WHEN `a`.`publish_up` IS NULL THEN `a`.`created` ELSE `a`.`publish_up` END AS `publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`metadata`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`featured`,`a`.`language`,LENGTH(`a`.`fulltext`) AS `readmore`,`a`.`ordering`,`fp`.`featured_up`,`fp`.`featured_down`,CASE WHEN `c`.`published` = 2 AND `a`.`state` > 0 THEN 2 WHEN `c`.`published` != 1 THEN 0 ELSE `a`.`state` END AS `state`,`c`.`title` AS `category_title`,`c`.`path` AS `category_route`,`c`.`access` AS `category_access`,`c`.`alias` AS `category_alias`,`c`.`language` AS `category_language`,`c`.`published`,`c`.`published` AS `parents_published`,`c`.`lft`,CASE WHEN `a`.`created_by_alias` > ' ' THEN `a`.`created_by_alias` ELSE `ua`.`name` END AS `author`,`ua`.`email` AS `author_email`,`uam`.`name` AS `modified_by_name`,`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`,COALESCE(NULLIF(ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1), 0), 0) AS `rating`,COALESCE(NULLIF(`v`.`rating_count`, 0), 0) AS `rating_count` FROM `ju3mf_content` AS `a` LEFT JOIN `ju3mf_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `ju3mf_users` AS `ua` ON `ua`.`id` = `a`.`created_by` LEFT JOIN `ju3mf_users` AS `uam` ON `uam`.`id` = `a`.`modified_by` LEFT JOIN `ju3mf_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `ju3mf_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `ju3mf_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE `a`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`access` IN (:preparedArray3,:preparedArray4) AND `c`.`published` = 1 AND `a`.`state` = :condition AND `a`.`catid` IN (:preparedArray5) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) ORDER BY publish_up DESC LIMIT 541.16ms188.92KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:165Copy
  • 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 ju3mf_fields AS a LEFT JOIN `ju3mf_languages` AS l ON l.lang_code = a.language LEFT JOIN ju3mf_users AS uc ON uc.id=a.checked_out LEFT JOIN ju3mf_viewlevels AS ag ON ag.id = a.access LEFT JOIN ju3mf_users AS ua ON ua.id = a.created_user_id LEFT JOIN ju3mf_fields_groups AS g ON g.id = a.group_id WHERE ( (`a`.`context` = :context AND `a`.`access` IN (:preparedArray1,:preparedArray2)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray3,:preparedArray4)) 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 ASC820μs5.31KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:165Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`type`,`a`.`execution_rules`,`a`.`state`,`a`.`last_exit_code`,`a`.`locked`,`a`.`last_execution`,`a`.`next_execution`,`a`.`times_executed`,`a`.`times_failed`,`a`.`priority`,`a`.`ordering`,`a`.`note`,`a`.`checked_out`,`a`.`checked_out_time`,`uc`.`name` AS `editor` FROM `ju3mf_scheduler_tasks` AS `a` LEFT JOIN `ju3mf_users` AS `uc` ON `uc`.`id` = `a`.`checked_out` WHERE `a`.`state` = :state AND `a`.`next_execution` <= :now ORDER BY `a`.`title` asc532μs4.45KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:391Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`type`,`a`.`execution_rules`,`a`.`state`,`a`.`last_exit_code`,`a`.`locked`,`a`.`last_execution`,`a`.`next_execution`,`a`.`times_executed`,`a`.`times_failed`,`a`.`priority`,`a`.`ordering`,`a`.`note`,`a`.`checked_out`,`a`.`checked_out_time`,`uc`.`name` AS `editor` FROM `ju3mf_scheduler_tasks` AS `a` LEFT JOIN `ju3mf_users` AS `uc` ON `uc`.`id` = `a`.`checked_out` WHERE `a`.`state` = :state AND `a`.`locked` IS NOT NULL ORDER BY `a`.`title` asc1.09ms4.43KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:391Copy