{"id":220664,"date":"2025-02-07T09:14:57","date_gmt":"2025-02-07T09:14:57","guid":{"rendered":"https:\/\/fr.wordpress.org\/plugins\/bsw-blocks-adel\/"},"modified":"2026-01-20T13:15:06","modified_gmt":"2026-01-20T13:15:06","slug":"bsw-blocks-adel","status":"publish","type":"plugin","link":"https:\/\/sa.wordpress.org\/plugins\/bsw-blocks-adel\/","author":23230369,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.5.4","stable_tag":"1.5.4","tested":"6.9.4","requires":"6.1","requires_php":"8.0","requires_plugins":null,"header_name":"BSW Blocks ADEL","header_author":"Bayard Service","header_description":"Blocs pour afficher les personnes, les groupes et les fonctions depuis l'annuaire ADEL","assets_banners_color":"","last_updated":"2026-01-20 13:15:06","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.bayard-service.com","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":824,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.1.10":{"tag":"1.1.10","author":"jsmansart","date":"2025-02-11 14:28:52"},"1.1.8":{"tag":"1.1.8","author":"jsmansart","date":"2025-02-07 09:21:45"},"1.1.9":{"tag":"1.1.9","author":"jsmansart","date":"2025-02-10 15:10:44"},"1.2.0":{"tag":"1.2.0","author":"jsmansart","date":"2025-03-19 10:53:42"},"1.2.1":{"tag":"1.2.1","author":"jsmansart","date":"2025-04-09 13:23:20"},"1.3.0":{"tag":"1.3.0","author":"bayardservice","date":"2025-07-09 13:21:12"},"1.4.0":{"tag":"1.4.0","author":"bayardservice","date":"2025-07-23 13:25:11"},"1.4.1":{"tag":"1.4.1","author":"bayardservice","date":"2025-08-12 09:03:07"},"1.5.1":{"tag":"1.5.1","author":"bayardservice","date":"2025-08-21 09:04:15"},"1.5.2":{"tag":"1.5.2","author":"bayardservice","date":"2025-08-25 14:56:54"},"1.5.4":{"tag":"1.5.4","author":"bayardservice","date":"2026-01-20 13:15:06"}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":{"bsw-blocks-adel\/optionspage":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"bsw-blocks-adel\/optionspage","version":"0.1.0","title":"Options Page","category":"theme","description":"Affiche la page de configuration des options","example":{},"supports":{"html":false},"textdomain":"bsw-blocks-adel","editorScript":"file:.\/index.js"},"bsw-blocks-adel\/personne":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"bsw-blocks-adel\/personne","version":"0.1.0","title":"Personne","category":"adel","icon":"admin-users","description":"Affiche les informations d'une personne","example":{},"supports":{"html":false,"align":["wide","full","left","right","center"],"color":{"background":true,"text":true,"button":true},"customClassName":true,"shadow":true,"spacing":{"margin":true,"padding":true,"blockGap":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true}},"attributes":{"idPersonne":{"type":"string","default":""},"htmlTag":{"type":"string","default":"h2"},"showStatus":{"type":"boolean","default":true},"showDescription":{"type":"boolean","default":true},"showCoordonnees":{"type":"boolean","default":true},"showFonctions":{"type":"boolean","default":true},"showFonctionsSectionTitre":{"type":"boolean","default":true},"fonctionsSectionTitre":{"type":"string","default":"Fonctions"}},"textdomain":"bsw-blocks-adel","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php"},"bsw-blocks-adel\/groupe":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"bsw-blocks-adel\/groupe","version":"0.1.0","title":"Groupe","category":"adel","icon":"groups","description":"Affiche les informations d'un groupe ses fils et\/ou sa sous hi\u00e9rarchie + fonctions + personnes","example":{},"supports":{"html":false,"align":["wide","full","left","right","center"],"color":{"background":true,"text":true,"button":true},"customClassName":true,"shadow":true,"spacing":{"margin":true,"padding":true,"blockGap":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true}},"attributes":{"idGroupe":{"type":"string","default":""},"showLibelle":{"type":"boolean","default":true},"htmlTagLibelle":{"type":"string","default":"h2"},"showDescription":{"type":"boolean","default":true},"showCoordonnees":{"type":"boolean","default":true},"showFonctions":{"type":"boolean","default":true},"showFonctionsSectionTitre":{"type":"boolean","default":true},"fonctionsSectionTitre":{"type":"string","default":"Fonctions"},"showEnfants":{"type":"boolean","default":true},"showEnfantsSectionTitre":{"type":"boolean","default":true},"enfantsSectionTitre":{"type":"string","default":"Sous groupes"},"showEnfantsRecursif":{"type":"boolean","default":true},"sousGroupeType":{"type":"boolean","description":"zonegeo|etablissement|lieuDeCulte|etablissementScolaire|organisation|communaute|congregation|association|mouvement|service Permet l'affichage des groupes fils ","default":""}},"textdomain":"bsw-blocks-adel","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php"},"bsw-blocks-adel\/fonction":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"bsw-blocks-adel\/fonction","version":"0.1.0","title":"Fonction","category":"adel","icon":"networking","description":"Affiche les personnes d'une fonction dans un groupe","example":{},"supports":{"html":false,"align":["wide","full","left","right","center"],"color":{"background":true,"text":true,"button":true},"customClassName":true,"shadow":true,"spacing":{"margin":true,"padding":true,"blockGap":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true}},"attributes":{"idLabelFonction":{"type":"string","default":""},"idGroupe":{"type":"string","default":""},"showStatus":{"type":"boolean","default":true},"showDescription":{"type":"boolean","default":true},"showCoordonnees":{"type":"boolean","default":true},"showGroupeLibelle":{"type":"boolean","default":false}},"textdomain":"bsw-blocks-adel","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php"}},"tagged_versions":["1.1.10","1.1.8","1.1.9","1.2.0","1.2.1","1.3.0","1.4.0","1.4.1","1.5.1","1.5.2","1.5.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3238448,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3238448,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3238448,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3238448,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Panneau de configuration de l'extension","2":"Configuration d'un bloc \"Personne\"","3":"Configuration d'un bloc \"Groupe\"","4":"Configuration d'un bloc \"Fonction\""},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[148857,4121,148076],"plugin_category":[],"plugin_contributors":[238130,237973],"plugin_business_model":[],"class_list":["post-220664","plugin","type-plugin","status-publish","hentry","plugin_tags-block-editor","plugin_tags-blocks","plugin_tags-gutenberg","plugin_contributors-bayardservice","plugin_contributors-jsmansart","plugin_committers-bayardservice","plugin_committers-jsmansart"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/bsw-blocks-adel.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/bsw-blocks-adel\/assets\/screenshot-1.png?rev=3238448","caption":"Panneau de configuration de l'extension"},{"src":"https:\/\/ps.w.org\/bsw-blocks-adel\/assets\/screenshot-2.png?rev=3238448","caption":"Configuration d'un bloc \"Personne\""},{"src":"https:\/\/ps.w.org\/bsw-blocks-adel\/assets\/screenshot-3.png?rev=3238448","caption":"Configuration d'un bloc \"Groupe\""},{"src":"https:\/\/ps.w.org\/bsw-blocks-adel\/assets\/screenshot-4.png?rev=3238448","caption":"Configuration d'un bloc \"Fonction\""}],"raw_content":"<!--section=description-->\n<p>Ajoute plusieurs blocs pour afficher les informations provenant de l'annuaire dioc\u00e9sain ADEL :<\/p>\n\n<ul>\n<li><strong>Personne<\/strong> : permet d'afficher les informations d'une personne, ses coordonn\u00e9es et ses fonctions.<\/li>\n<li><strong>Groupe<\/strong> : permet d'afficher les informations d'un groupe, les sous-groupes qui le composent.<\/li>\n<li><strong>Fonction<\/strong> : permet d'afficher les informations d'une fonction, les personnes rattach\u00e9es \u00e0 cette fonction et leurs coordonn\u00e9es.<\/li>\n<\/ul>\n\n<h3>Questions Fr\u00e9quentes<\/h3>\n\n<h4>Comment puis-je afficher une personne ?<\/h4>\n\n<p>Utilisez le bloc \"Personne\" pour afficher une personne.\nSaisissez son identifiant ADEL dans le champ pr\u00e9vu \u00e0 cet effet et les informations que vous souhaitez afficher.<\/p>\n\n<h4>Comment puis-je afficher un groupe ?<\/h4>\n\n<p>Utilisez le bloc \"Groupe\" pour afficher un groupe.\nSaisissez son identifiant ADEL dans le champ pr\u00e9vu \u00e0 cet effet et les informations que vous souhaitez afficher.<\/p>\n\n<h4>Comment puis-je afficher une fonction ?<\/h4>\n\n<p>Utilisez le bloc \"Fonction\" pour afficher une fonction.\nSaisissez son identifiant ADEL dans le champ pr\u00e9vu \u00e0 cet effet et les informations que vous souhaitez afficher.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>T\u00e9l\u00e9chargez le fichier zip du plugin depuis WordPress.org ou installez-le directement depuis l'admin WordPress.<\/li>\n<li>Allez dans l'admin WordPress, puis dans le menu \"Extensions\" et cliquez sur \"Ajouter\".<\/li>\n<li>Cliquez sur \"T\u00e9l\u00e9verser une extension\" et s\u00e9lectionnez le fichier zip t\u00e9l\u00e9charg\u00e9 (si vous avez t\u00e9l\u00e9charg\u00e9 le fichier zip).<\/li>\n<li>Activez le plugin via le menu \"Extensions\" dans WordPress.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.5.4<\/h4>\n\n<ul>\n<li>r\u00e9organisation de la structure pour les composants<\/li>\n<\/ul>\n\n<h4>1.5.3<\/h4>\n\n<ul>\n<li>bug sur un s\u00e9lecteur quand il n'y avait rien<\/li>\n<li>test WordPress 6.9<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>les composants n'\u00e9taient pas inclus dans le build<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>lint CSS<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>utilisation de <code>do_blocks<\/code> pour g\u00e9n\u00e9rer les boutons<\/li>\n<li>r\u00e9cup\u00e9ration des styles du bloc<\/li>\n<li>suppression de la propri\u00e9t\u00e9 <code>center<\/code> sur les titres de fonctions<\/li>\n<li>lint JS<\/li>\n<li>lint CSS<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>mise \u00e0 jour des scripts<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>fonction : affichage du nom du groupe de la fonction. Ajout d'un toggle pour l'afficher ou non<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>coordonn\u00e9es : am\u00e9lioration du markup des boutons pour la prise en charge de la configuration des couleurs via l'\u00e9diteur<\/li>\n<li>fonction : configuration des styles via l'\u00e9diteur de bloc<\/li>\n<li>groupe : configuration des styles via l'\u00e9diteur de bloc<\/li>\n<li>personne : configuration des styles via l'\u00e9diteur de bloc<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>compatibilit\u00e9 avec la version 6.8 de WordPress<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>utilisation de <code>wp_register_block_types_from_metadata_collection<\/code><\/li>\n<\/ul>\n\n<h4>1.1.10<\/h4>\n\n<ul>\n<li>mise \u00e0 jour du readme.txt<\/li>\n<li>ajout des screenshots<\/li>\n<\/ul>\n\n<h4>1.1.9<\/h4>\n\n<ul>\n<li>mise \u00e0 jour du readme.txt<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>erreur sur le nom de la variable <code>subGroupeType<\/code> =&gt; <code>sousGroupeType<\/code><\/li>\n<li>renomage des variables et sanitation<\/li>\n<li>suppression de console.log<\/li>\n<li>test si <code>$f['personne']['visibleWeb']<\/code> existe<\/li>\n<li>test si on a bien une personne et une coordonn\u00e9e<\/li>\n<li>v\u00e9rification des requ\u00eates ajax avec un nonce<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>modification automatique de Stable tag lors de la release<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>ajout d'une s\u00e9curit\u00e9 si les fichiers php sont acc\u00e9d\u00e9s directement<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>suppression des r\u00e9f\u00e9rences \u00e0 PUC<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>ajout d'une m\u00e9thode de sanitize pour les options<\/li>\n<li>ajout d'une s\u00e9curit\u00e9 si les fichiers php sont acc\u00e9d\u00e9s directement<\/li>\n<li>changement de pr\u00e9fix pour les fonctions et noms de variables<\/li>\n<li>correction du readme.txt<\/li>\n<li>suppression de <code>session_start<\/code><\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>suppression de l'import de PUC<\/li>\n<li>suppression du path pour le dossier de langues<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>suppression de PUC pour compatibilit\u00e9 avec wordpress.org<\/li>\n<li>passage de PHPCS<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>affiche la section uniquement si on veut l'afficher et s'il y a des groupes \u00e0 afficher<\/li>\n<li>affiche le titre de la section uniquement si on affiche la section<\/li>\n<li>on n'affiche pas les fonctions des personnes lorsqu'elles sont list\u00e9es dans une fonction<\/li>\n<li>on veut afficher le statut de la personne quand on liste les fonctions<\/li>\n<li>typo dans le nom de l'attribut<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>suppression du view.js<\/li>\n<li>affichage des fonctions en liste<\/li>\n<li>appel de l'api<\/li>\n<li>appel de la classe en direct. autoload.php ne fonctionne pas<\/li>\n<li>gestion de l'erreur quand la personne n'existe pas<\/li>\n<li>gestion de l'erreur quand la r\u00e9ponse n'est pas un JSON (la personne n'existe pas)<\/li>\n<li>import de Fragment<\/li>\n<li>les variables pass\u00e9es en POST n'avaient plus le bon nom<\/li>\n<li>ordre de chargement des blocs<\/li>\n<li>passage du build correction bug<\/li>\n<li>remplacement des variables bsw aster<\/li>\n<li>structure html au propre<\/li>\n<li>style et ajustement structure<\/li>\n<li>suppression de l'import de PUC (se fait via autoload)<\/li>\n<li>suppression du view.js<\/li>\n<li>test si la personne existe avant de l'afficher. Suppression du bouton pour recharger les infos du groupe<\/li>\n<li>virgule en trop<\/li>\n<li>affichage d'un message d'erreur si le groupe n'existe pas<\/li>\n<li>affichage des fonctions pour la personne<\/li>\n<li>ajout d'un texte d'explication pour le cache<\/li>\n<li>ajout d'une cat\u00e9gorie de bloc pour ADEL + changement des icones, titre et description des blocs<\/li>\n<li>ajout de titres de sections et choix de la balise pour le libell\u00e9 du groupe<\/li>\n<li>chargement au changement<\/li>\n<li>chargement de la personne au changement de son id dans l'interface<\/li>\n<li>chargement des blocks avec le manifest<\/li>\n<li>choix de la balise pour le nom de la personne<\/li>\n<li>int\u00e9gration de PUC via composer<\/li>\n<li>masque \/ affiche les options dans la conf du bloc<\/li>\n<li>page de configuration avec gutenberg<\/li>\n<\/ul>","raw_excerpt":"Une collection de blocs pour afficher les personnes, les groupes et les fonctions provenant de l&#039;annuaire dioc\u00e9sain ADEL.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/220664","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sa.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sa.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=220664"}],"author":[{"embeddable":true,"href":"https:\/\/sa.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bayardservice"}],"wp:attachment":[{"href":"https:\/\/sa.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=220664"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=220664"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=220664"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=220664"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=220664"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=220664"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}