From fff5dd253f26f363bee68e4eb3a8cd7eb9e8ce15 Mon Sep 17 00:00:00 2001 From: nicod_ <nicod@lerebooteux.fr> Date: Fri, 14 Apr 2023 19:21:20 +0200 Subject: [PATCH] Afficher la gestion des blocs sur la vue des objets --- blocks_pipelines.php | 32 ++++++++++++++++++++++++++++++++ paquet.xml | 1 + 2 files changed, 33 insertions(+) diff --git a/blocks_pipelines.php b/blocks_pipelines.php index 5bdd6bd..91dc86d 100644 --- a/blocks_pipelines.php +++ b/blocks_pipelines.php @@ -13,6 +13,38 @@ if (!defined('_ECRIRE_INC_VERSION')) { return; } +/** + * Afficher la gestion des blocs sur la vue des objets + * + * @pipeline afficher_contenu_objet + * @param array $flux Données du pipeline + * @return array Données du pipeline + **/ +function blocks_afficher_contenu_objet($flux) { + if ( + ($objet = $flux['args']['type']) + && ($args = $flux['args'] ?? []) + && ($id_objet = $args['id_objet'] ?? null) + && ($objets = lire_config('blocks/objets')) + && in_array(table_objet_sql($objet), $objets) + ) { + $texte = recuperer_fond( + 'prive/squelettes/inclure/blocs_objet', + [ + 'objet' => $objet, + 'id_objet' => $id_objet + ], + ['ajax' => true] + ); + if ($p = strpos($flux['data'], '<!--affiche_milieu-->')) { + $flux['data'] = substr_replace($flux['data'], $texte, $p, 0); + } else { + $flux['data'] .= $texte; + } + } + return $flux; +} + /** * Ajouter les objets sur les vues des parents directs * diff --git a/paquet.xml b/paquet.xml index ff2dee5..2feb521 100644 --- a/paquet.xml +++ b/paquet.xml @@ -23,6 +23,7 @@ <pipeline nom="declarer_tables_auxiliaires" inclure="base/blocks.php" /> <pipeline nom="affiche_enfants" inclure="blocks_pipelines.php"/> + <pipeline nom="afficher_contenu_objet" inclure="blocks_pipelines.php"/> <pipeline nom="boite_infos" inclure="blocks_pipelines.php"/> <pipeline nom="objet_compte_enfants" inclure="blocks_pipelines.php"/> <pipeline nom="optimiser_base_disparus" inclure="blocks_pipelines.php"/> -- GitLab