Voici un tableau de référence des différentes balises du Lucee :
| Nom | Description |
|---|---|
| cfabort | Cette balise permet d'interrompre immédiatement le traitement d'une page à l'emplacement où elle est placée, renvoyant uniquement le contenu déjà généré avant son exécution. Elle est souvent utilisée avec une logique conditionnelle pour stopper le traitement lorsqu'une condition spécifique est remplie. |
| cfajaximport | Cette balise permet de contrôler les fichiers JavaScript importés pour les pages utilisant les balises et fonctionnalités AJAX de Lucee. |
| cfajaxproxy | Cette balise permet de créer un proxy JavaScript pour un composant CFML, utilisable dans un client AJAX, ou bien un proxy pour une méthode CFC unique, une fonction JavaScript ou une URL liée à une ou plusieurs valeurs d'attributs de contrôle. |
| cfargument | Cette balise permet de définir et stocker des données de sous-balises avec la balise de base, et s'applique uniquement aux balises personnalisées. |
| cfassociate | Cette balise permet de sauvegarder les données de sous-balises avec la balise principale, et ne s'applique qu'aux balises personnalisées. |
| cfauthenticate | Cette balise permet d'authentifier un utilisateur en définissant un contexte de sécurité pour l'application. |
| cfbreak | Cette balise permet d'interrompre l'exécution d'une boucle <cfloop>, <cfwhile> ou <cfforeach>. |
| cfcache | Cette balise permet d'accélérer le rendu des pages en mettant en cache du contenu dynamique, réduisant ainsi les temps de réponse et la charge serveur. |
| cfcalendar | Cette balise permet d'afficher un calendrier interactif, mais elle n'est pas prise en charge par Lucee. |
| cfcase | Cette balise permet de traiter un cas particulier dans une structure <cfswitch>. |
| cfcatch | Cette balise permet, lorsqu'elle est utilisée dans un bloc <cftry>, d'intercepter et de traiter les exceptions qui se produisent. |
| cfchart | Cette balise permet de générer et d'afficher un graphique à partir de données fournies. |
| cfchartdata | Cette balise permet, en association avec <cfchart> et <cfchartseries>, de définir des points de données pour un graphique. |
| cfchartseries | Cette balise permet de définir une série de données dans un graphique généré par <cfchart>. |
| cfclient | Cette balise permet d'exécuter du code CFML côté client, mais elle n'est pas prise en charge par Lucee. |
| cfclientsetting | Cette balise permet de configurer l'exécution côté client, mais elle n'est pas prise en charge par Lucee. |
| cfcol | Cette balise permet de définir l'en-tête, la largeur, l'alignement et le texte d'une colonne dans un tableau créé avec <cftable>. |
| cfcollection | Cette balise permet de créer et administrer des collections de recherche pour indexer et interroger du contenu, incluant la recherche plein texte, vectorielle et hybride lorsqu'elle est utilisée avec des services d'« embedding ». |
| cfcomponent | Cette balise permet de créer et définir un objet composant (CFC) pouvant contenir des fonctions, des propriétés et de la logique métier réutilisable. |
| cfcontent | Cette balise permet de définir le type MIME renvoyé par la page courante et, facultativement, de spécifier un fichier à renvoyer avec le contenu. |
| cfcontinue | Cette balise permet, dans une boucle <cfloop>, de passer directement à l'itération suivante sans exécuter le reste du code de l'itération en cours. |
| cfcookie | Cette balise permet de définir des variables cookies avec des options comme la date d'expiration et les paramètres de sécurité. |
| cfdbinfo | Cette balise permet de récupérer des informations sur une source de données, incluant les détails concernant la base de données, les tables, les requêtes, les procédures, les clés étrangères, les index, ainsi que les versions du SGBD, du pilote et de JDBC. Elle ne prend en charge que les pilotes JDBC et n'est pas compatible avec les pilotes ODBC, y compris le pilote Microsoft Access. |
| cfdefaultcase | Cette balise permet de définir une action par défaut dans une structure <cfswitch> lorsque aucune des conditions <cfcase> n'est remplie. |
| cfdirectory | Cette balise permet de gérer les interactions avec les répertoires, comme la création, la suppression, la lecture ou la liste des dossiers et fichiers. |
| cfdistributedlock | Cette balise permet de créer un verrou distribué basé sur Redis, utilisable entre plusieurs serveurs pour synchroniser l'accès aux ressources. |
| cfdiv | Cette balise permet de générer une balise HTML <div> avec un contenu spécifié et d'utiliser des expressions de liaison (bind) pour contrôler dynamiquement ce contenu. |
| cfdocument | Cette balise permet de créer un document PDF à partir d'un bloc de texte contenant du CFML et du HTML. |
| cfdocumentitem | Cette balise permet de définir des éléments d'action spécifiques à inclure dans un document PDF généré par <cfdocument>. |
| cfdocumentsection | Cette balise permet de diviser un document PDF en plusieurs sections distinctes. |
| cfdump | Cette balise permet d'afficher les éléments, variables et valeurs de la plupart des objets CFML, ce qui est particulièrement utile pour le débogage. |
| cfelse | Cette balise permet, en association avec <cfif> et <cfelseif>, de définir un bloc d'instructions exécuté lorsque les conditions précédentes ne sont pas vraies. |
| cfelseif | Cette balise permet, en association avec <cfif> et <cfelse>, de définir une condition supplémentaire à tester si la première condition <cfif> est fausse. |
| cferror | Cette balise permet d'afficher des pages HTML personnalisées en cas d'erreur, assurant une présentation cohérente de l'application même lors d'incidents. |
| cfexchangecalendar | Cette balise permet de gérer des données de calendrier via Microsoft Exchange, mais elle n'est pas prise en charge par Lucee. |
| cfexchangeconnect | Cette balise permet d'établir une connexion avec Microsoft Exchange, mais elle n'est pas prise en charge par Lucee. |
| cfexchangecontact | Cette balise permet de gérer les contacts via Microsoft Exchange, mais elle n'est pas prise en charge par Lucee. |
| cfexchangeconversation | Cette balise permet de gérer les conversations dans Microsoft Exchange, mais elle n'est pas prise en charge par Lucee. |
| cfexchangefilter | Cette balise permet de définir des filtres pour les données Microsoft Exchange, mais elle n'est pas prise en charge par Lucee. |
| cfexchangefolder | Cette balise permet de gérer les dossiers Microsoft Exchange, mais elle n'est pas prise en charge par Lucee. |
| cfexchangemail | Cette balise permet de gérer les messages électroniques via Microsoft Exchange, mais elle n'est pas prise en charge par Lucee. |
| cfexchangetask | Cette balise permet de gérer les tâches dans Microsoft Exchange, mais elle n'est pas prise en charge par Lucee. |
| cfexecute | Cette balise permet d'exécuter un processus sur le serveur, en appelant un programme ou un script externe. |
| cfexit | Cette balise permet soit d'interrompre le traitement de la balise personnalisée CFML en cours, soit de sortir du modèle exécuté à l'intérieur de cette balise. |
| cffeed | Cette balise permet de lire ou de créer un flux de syndication RSS ou Atom. Elle peut lire différentes versions de RSS et Atom 0.3, et créer des flux RSS 2.0 ou Atom 1.0. |
| cffile | Cette balise permet de gérer toutes les interactions avec les fichiers, y compris la lecture, l'écriture, la copie, la suppression et le téléchargement de fichiers. |
| cffileupload | Cette balise permet de gérer le téléchargement de fichiers via une interface CFML, mais elle n'est pas prise en charge par Lucee. |
| cffinally | Cette balise permet, lorsqu'elle est placée à l'intérieur d'un bloc <cftry>, d'exécuter du code après le traitement principal et, le cas échéant, après le bloc <cfcatch>. Le code du bloc <cffinally> s'exécute toujours, qu'une exception se produise ou non. |
| cfflush | Cette balise permet d'envoyer immédiatement au client les données actuellement disponibles, sans attendre la fin du traitement de la page. |
| cfform | Cette balise permet de construire un formulaire utilisant des balises CFML de contrôle personnalisées, offrant plus de fonctionnalités que les éléments de formulaire HTML standard (types XML et Flash non pris en charge). |
| cfformgroup | Cette balise permet de regrouper des éléments de formulaire CFML dans une présentation structurée, mais elle n'est pas prise en charge par Lucee. |
| cfformitem | Cette balise permet d'ajouter un élément personnalisé dans un formulaire CFML, mais elle n'est pas prise en charge par Lucee. |
| cfforward | Cette balise permet de rediriger la requête vers une autre page, de manière similaire à <cflocation>, mais en effectuant la redirection directement côté serveur. |
| cfftp | Cette balise permet d'exécuter des opérations FTP (File Transfer Protocol), comme l'envoi, la récupération ou la gestion de fichiers sur un serveur distant. |
| cffunction | Cette balise permet de définir une fonction dans un composant CFML, pouvant accepter des arguments et retourner une valeur. |
| cfgrid | Cette balise permet de créer une grille de données interactive dans une page, mais elle n'est pas prise en charge par Lucee. |
| cfgridcolumn | Cette balise permet de définir une colonne dans une grille CFML, mais elle n'est pas prise en charge par Lucee. |
| cfgridrow | Cette balise permet de définir une ligne dans une grille CFML, mais elle n'est pas prise en charge par Lucee. |
| cfgridupdate | Cette balise permet de mettre à jour les données d'une grille CFML, mais elle n'est pas prise en charge par Lucee. |
| cfheader | Cette balise permet de générer des en-têtes HTTP personnalisés à renvoyer au client. |
| cfhtmlbody | Cette balise permet d'insérer du texte ou du code HTML dans la section <body> d'une page générée, ce qui est utile pour ajouter du JavaScript ou d'autres éléments juste avant la balise de fermeture </body>. |
| cfhtmlhead | Cette balise permet d'insérer du texte ou du code HTML dans la section <head> d'une page générée, ce qui est utile pour inclure du JavaScript, des balises META, LINK, TITLE ou BASE dans l'en-tête HTML. |
| cfhtmltopdf | Cette balise permet de convertir du contenu HTML en document PDF, mais elle n'est pas prise en charge par Lucee. |
| cfhtmltopdfitem | Cette balise permet de définir des éléments spécifiques dans un document PDF généré via <cfhtmltopdf>, mais elle n'est pas prise en charge par Lucee. |
| cfhttp | Cette balise permet d'exécuter des opérations HTTP POST et GET sur des fichiers ou des ressources distantes. |
| cfhttpparam | Cette balise permet de définir les paramètres nécessaires à la construction d'une requête HTTP POST avec <cfhttp>. |
| cfif | Cette balise permet, en association avec <cfelse> et <cfelseif>, de créer des instructions conditionnelles simples ou composées, où l'expression testée peut être de tout type valide. |
| cfimage | Cette balise permet de redimensionner et d'ajouter des légendes à des images au format GIF ou JPEG. |
| cfimap | Cette balise permet de récupérer et de supprimer des messages provenant d'un serveur de messagerie utilisant le protocole IMAP. |
| cfimapfilter | Cette balise permet de filtrer les messages IMAP en fonction de critères définis, mais elle n'est pas prise en charge par Lucee. |
| cfimport | Cette balise permet d'importer différents types de ressources : composants CFML avec l'attribut path, classes Java (depuis Lucee 6.2+) avec path ou java, ou balises personnalisées CFML/JSP avec prefix et taglib. |
| cfinclude | Cette balise permet d'inclure le contenu d'une autre page CFML dans la page en cours, avec la possibilité de le faire de manière récursive. |
| cfindex | Cette balise permet d'alimenter une collection de recherche plein texte avec des données indexées. |
| cfinput | Cette balise permet, à l'intérieur d'un <cfform>, de créer des champs de saisie comme des boutons radio, des cases à cocher ou des zones de texte, avec validation adaptée au type de contrôle. |
| cfinsert | Cette balise permet d'insérer des enregistrements dans une source de données. |
| cfinterface | Cette balise permet de définir une interface contenant un ensemble de signatures de fonctions à implémenter. |
| cfinvoke | Cette balise permet d'appeler des méthodes de composants CFML ou de consommer des services web via un fichier WSDL directement depuis une page ou un composant. |
| cfinvokeargument | Cette balise permet de passer un argument à une méthode appelée via <cfinvoke>. |
| cflayout | Cette balise permet de créer une mise en page structurée avec plusieurs zones définies, mais elle n'est pas prise en charge par Lucee. |
| cflayoutarea | Cette balise permet de définir une zone dans une mise en page créée par <cflayout>, mais elle n'est pas prise en charge par Lucee. |
| cfldap | Cette balise permet d'interagir avec des serveurs d'annuaire LDAP (Lightweight Directory Access Protocol), tels que Netscape Directory Server, pour effectuer des opérations de recherche, ajout, modification ou suppression d'entrées. |
| cflocation | Cette balise permet de rediriger la requête en cours vers une autre URL. |
| cflock | Cette balise permet de mettre en place deux types de verrous pour garantir l'intégrité des données partagées : un verrou exclusif et un verrou en lecture seule. |
| cflog | Cette balise permet d'écrire un message dans un fichier journal. |
| cflogin | Cette balise permet de contenir le code d'authentification et de connexion utilisateur. |
| cfloginuser | Cette balise permet d'identifier un utilisateur authentifié auprès du serveur CFML en précisant son identifiant et ses rôles, à utiliser à l'intérieur d'un bloc <cflogin>. |
| cflogout | Cette balise permet de déconnecter l'utilisateur actuel et de supprimer toutes les informations d'identification (ID, mot de passe, rôles) stockées sur le serveur. |
| cfloop | Cette balise permet de répéter un ensemble d'instructions ou d'afficher un résultat de manière répétitive jusqu'à ce qu'une ou plusieurs conditions soient remplies. |
| cfmail | Cette balise permet d'envoyer des messages électroniques via un serveur SMTP. |
| cfmailparam | Cette balise permet, à l'intérieur d'un <cfmail>, d'attacher un fichier ou d'ajouter un en-tête personnalisé au message. |
| cfmailpart | Cette balise permet, à l'intérieur d'un <cfmail>, de définir une partie d'un message électronique multipart, par exemple pour envoyer un contenu en texte brut et en HTML. |
| cfmap | Cette balise permet d'intégrer une carte dans une page CFML, mais elle est obsolète et limitée ; il est recommandé d'utiliser une API cartographique JavaScript moderne à la place. |
| cfmapitem | Cette balise permet, en association avec <cfmap>, d'ajouter des marqueurs sur une carte ; elle est également obsolète. |
| cfmenu | Cette balise permet de créer un menu interactif, mais elle n'est pas prise en charge par Lucee. |
| cfmenuitem | Cette balise permet de définir un élément de menu dans <cfmenu>, mais elle n'est pas prise en charge par Lucee. |
| cfmessagebox | Cette balise permet d'afficher une boîte de message interactive, mais elle n'est pas prise en charge par Lucee. |
| cfmodule | Cette balise permet d'appeler une balise personnalisée dans un modèle CFML, facilitant la gestion des conflits de noms de balises grâce à l'attribut template. |
| cfntauthenticate | Cette balise permet d'authentifier un utilisateur via un service NT, mais elle n'est pas prise en charge par Lucee. |
| cfoauth | Cette balise permet de gérer l'authentification OAuth, mais elle n'est pas prise en charge par Lucee. |
| cfobject | Cette balise permet d'appeler des méthodes dans des objets COM, CORBA ou Java. |
| cfobjectcache | Cette balise permet de vider le cache d'objets ou de retourner sa taille actuelle. |
| cfoutput | Cette balise permet d'afficher le résultat d'une requête de base de données ou d'une autre opération. |
| cfpageencoding | Cette balise permet de spécifier l'encodage des caractères utilisé pour le fichier modèle courant. Elle est traitée à la compilation et doit être placée au niveau racine du fichier. |
| cfparam | Cette balise permet de vérifier l'existence d'un paramètre, de tester son type de données et de lui attribuer une valeur par défaut si aucune n'est définie. |
| cfpdf | Cette balise permet de manipuler des documents PDF existants, par exemple pour les fusionner, les protéger ou les convertir. |
| cfpdfparam | Cette balise permet de fournir des informations supplémentaires à <cfpdf>, notamment pour son action de fusion, et doit toujours être utilisée comme balise enfant. |
| cfpod | Cette balise permet de créer un composant de type « pod » pour l'affichage de contenu, mais elle n'est pas prise en charge par Lucee. |
| cfpop | Cette balise permet de récupérer et de supprimer des messages électroniques à partir d'un serveur de messagerie utilisant le protocole POP. |
| cfpresentation | Cette balise permet de créer des présentations interactives, mais elle n'est pas prise en charge par Lucee. |
| cfpresentationslide | Cette balise permet de définir une diapositive dans une présentation CFML, mais elle n'est pas prise en charge par Lucee. |
| cfpresenter | Cette balise permet de créer un élément de type présentateur dans une présentation CFML, mais elle n'est pas prise en charge par Lucee. |
| cfprocessingdirective | Cette balise permet de définir des directives de compilation qui affectent l'ensemble du modèle. Elle doit être placée au niveau racine et est traitée à la compilation. |
| cfprocparam | Cette balise permet de définir les informations d'un paramètre (type, nom, valeur, longueur) à passer à une procédure stockée, à utiliser uniquement à l'intérieur d'un <cfstoredproc>. |
| cfprocresult | Cette balise permet de nommer un jeu de résultats produit par une procédure stockée et d'indiquer éventuellement lequel des jeux de résultats retourner, à utiliser uniquement à l'intérieur d'un <cfstoredproc>. |
| cfprogressbar | Cette balise permet d'afficher une barre de progression, mais elle n'est pas prise en charge par Lucee. |
| cfproperty | Cette balise permet de définir des propriétés au sein de composants pouvant être utilisées pour les services web, le mappage ORM et la génération automatique de méthodes d'accès. |
| cfquery | Cette balise permet d'envoyer des instructions SQL à une source de données, sans être limitée uniquement aux requêtes de type SELECT. |
| cfqueryparam | Cette balise permet de vérifier et de forcer le type de données d'un paramètre utilisé dans une requête SQL. |
| cfregistry | Cette balise permet de lire, écrire et supprimer des clés et valeurs dans le registre système, et ce, sur toutes les plateformes supportées par Lucee. |
| cfreport | Cette balise permet d'indiquer qu'elle n'est pas supportée par Lucee et donc inutilisable dans cet environnement. |
| cfreportparam | Cette balise permet d'indiquer qu'elle n'est pas supportée par Lucee et donc inutilisable dans cet environnement. |
| cfrethrow | Cette balise permet de relancer l'exception active tout en conservant les informations d'origine telles que cfcatch.type et le contexte associé. |
| cfretry | Cette balise permet de revenir au début d'un bloc try depuis un bloc catch, réexécutant ainsi le code surveillé. |
| cfreturn | Cette balise permet de retourner une valeur depuis une méthode de composant, généralement comme résultat d'une fonction. |
| cfsavecontent | Cette balise permet de stocker le contenu généré à l'intérieur de son corps dans une variable pour traitement ultérieur. |
| cfschedule | Cette balise permet d'accéder par programmation au moteur de planification afin d'exécuter une page à intervalles définis, avec la possibilité de générer des pages HTML statiques. |
| cfscript | Cette balise permet d'encadrer un segment de code écrit en syntaxe cfscript. |
| cfsearch | Cette balise permet d'effectuer des recherches sur des données préalablement indexées. |
| cfselect | Cette balise permet, au sein de cfform, de créer une liste déroulante dont les options peuvent provenir d'une requête ou être définies via la balise HTML <option>. |
| cfservlet | Cette balise permet de signaler une fonctionnalité dépréciée et non fonctionnelle dans Lucee. |
| cfservletparam | Cette balise permet de signaler une fonctionnalité dépréciée et non fonctionnelle dans Lucee. |
| cfset | Cette balise permet de définir une variable CFML ou de réinitialiser sa valeur si elle existe déjà. |
| cfsetting | Cette balise permet de contrôler divers aspects du traitement de page, comme la gestion de l'output HTML et des espaces inutiles. |
| cfsharepoint | Cette balise permet d'indiquer qu'elle n'est pas supportée par Lucee et donc inutilisable dans cet environnement. |
| cfsilent | Cette balise permet de supprimer tout affichage produit par le code CFML exécuté dans sa portée. |
| cfsleep | Cette balise permet de mettre en pause l'exécution de la page pendant un intervalle de temps spécifié, ce qui peut être utile pour temporiser certains traitements ou simuler des délais. |
| cfslider | Cette balise permet, lorsqu'elle est utilisée dans un cfform, d'insérer un contrôle de type curseur (slider) dans un formulaire CFML, offrant à l'utilisateur un moyen graphique de sélectionner une valeur. |
| cfspreadsheet | Cette balise permettrait de gérer des fichiers de type tableur, mais elle n'est pas prise en charge par Lucee ; un support tiers est disponible via des projets externes. |
| cfsprydataset | Cette balise permettrait de manipuler des ensembles de données Spry, mais elle n'est pas supportée par Lucee. |
| cfstatic | Cette balise permet de définir un constructeur statique au sein d'un composant, permettant d'exécuter du code d'initialisation lors du chargement de la classe. |
| cfstopwatch | Cette balise permet de mesurer la durée écoulée entre son ouverture (startTag) et sa fermeture (endTag), ce qui est utile pour analyser les performances de certaines portions de code. |
| cfstoredproc | Cette balise permet d'exécuter des procédures stockées sur un serveur de base de données via une connexion ODBC ou native, tout en spécifiant les paramètres et les informations de connexion nécessaires. |
| cfswitch | Cette balise permet, en combinaison avec cfcase et cfdefaultcase, d'évaluer une expression et de rediriger l'exécution vers le bloc correspondant. |
| cftable | Cette balise permet de construire un tableau dans une page CFML sans écrire manuellement le code HTML, en utilisant notamment cfcol pour définir les colonnes et les lignes. |
| cftextarea | Cette balise permettrait de créer un champ de saisie de texte multilignes dans un formulaire CFML, mais elle n'est pas supportée par Lucee. |
| cfthread | Cette balise permet de créer et exécuter des threads, c'est-à-dire des flux d'exécution indépendants, afin de paralléliser certaines tâches dans l'application. |
| cfthrow | Cette balise permet de lever une exception définie par le développeur, afin de signaler et gérer explicitement des erreurs dans le code. |
| cftimeout | Cette balise permet d'exécuter un bloc de code avec une limite de temps, tout en restant dans le même contexte d'exécution que la page actuelle, à la différence de cfthread. |
| cftimer | Cette balise permet d'afficher le temps d'exécution d'un segment spécifique de code CFML, pratique pour les mesures de performance. |
| cftooltip | Cette balise permettrait d'ajouter une info-bulle contextuelle (tooltip) à un élément de la page, mais elle n'est pas supportée par Lucee. |
| cftrace | Cette balise permet d'afficher et d'enregistrer des données de débogage sur l'état d'une application au moment où la balise s'exécute, facilitant ainsi l'analyse et la résolution de problèmes. |
| cftransaction | Cette balise permet de regrouper plusieurs requêtes en une seule unité transactionnelle, offrant ainsi des fonctionnalités de validation (commit) et d'annulation (rollback) pour garantir la cohérence des données. |
| cftree | Cette balise permettrait de créer une structure d'arborescence dans une interface CFML, mais elle n'est pas supportée par Lucee. |
| cftreeitem | Cette balise permettrait de définir un élément dans une structure d'arborescence (cftree), mais elle n'est pas supportée par Lucee. |
| cftry | Cette balise permet, en association avec une ou plusieurs balises cfcatch, d'intercepter et de traiter les exceptions dans des pages CFML. |
| cfupdate | Cette balise permet de mettre à jour des enregistrements existants dans une source de données, en modifiant les champs spécifiés. |
| cfwddx | Cette balise permet de sérialiser et désérialiser des structures de données CFML au format XML WDDX, facilitant l'échange de données entre systèmes hétérogènes. |
| cfwebsocket | Cette balise permettrait de gérer des connexions WebSocket bidirectionnelles dans une application CFML, mais elle n'est pas supportée par Lucee. |
| cfwhile | Cette balise permet de créer une boucle conditionnelle de type « while », fonctionnant comme la syntaxe équivalente en cfscript, pour exécuter un bloc de code tant qu'une condition est vraie. |
| cfwindow | Cette balise permet de créer une fenêtre contextuelle (pop-up) dans le navigateur, sans ouvrir une instance distincte de fenêtre du navigateur. |
| cfxml | Cette balise permet de créer un objet XML CFML contenant le balisage présent dans son corps, pouvant inclure à la fois des balises XML et CFML. |
| cfzip | Cette balise permet de manipuler des fichiers ZIP et des archives Java (JAR), notamment pour les compresser, décompresser ou lister leur contenu. |
| cfzipparam | Cette balise permet de définir un paramètre pour la balise parente cfzip, précisant les fichiers, répertoires ou options à inclure ou extraire. |
Dernière mise à jour : Vendredi, le 9 septembre 2020