source: spip-zone/_plugins_/mots_documents/trunk/mots_documents_pipelines.php @ 106443

Last change on this file since 106443 was 106443, checked in by tcharlss@…, 2 years ago

un peu de ménage, expression régulière plus précise + up de y

File size: 994 bytes
Line 
1<?php
2/**
3 * Mots documents
4 *
5 */
6
7if (!defined('_ECRIRE_INC_VERSION')) {
8        return;
9}
10
11
12/**
13 * Compléter ou modifier le résultat de la compilation d’un squelette donné
14 *
15 * On ajoute les mots-clés à la navigation des documents
16 *
17 * @pipeline recuperer_fond
18 * @param array $flux
19 * @return array
20 */
21function mots_documents_recuperer_fond($flux){
22
23        if ($flux['args']['fond'] == 'prive/squelettes/inclure/mediatheque-navigation'
24                and sql_countsel('spip_groupes_mots', 'tables_liees LIKE '.sql_quote('%documents%'))
25        ) {
26
27                $fond_mots = recuperer_fond('prive/squelettes/inclure/mediatheque-navigation-mots', $flux['args']['contexte']);
28                // On s'insère après le dernier <ul> de la barre d'onglets secondaires
29                // Bon, sans parseur, c'est la galère
30                $cherche = "#<ul\s+class=[\"']sanstitre[\"']>\s*(?:<li[^>]*>(?!.*<li>).*?</li>\s*)+\s*</ul>#i";
31                $remplace = "$0$fond_mots";
32                $flux['data']['texte'] = preg_replace($cherche, $remplace, $flux['data']['texte']);
33        }
34        return $flux;
35}
Note: See TracBrowser for help on using the repository browser.