source: spip-zone/_plugins_/spipclear/spipclear_pipelines.php @ 93559

Last change on this file since 93559 was 93559, checked in by teddy.spip@…, 5 years ago

Formatage du code, sécu pour les fichiers php.

File size: 1.4 KB
Line 
1<?php
2
3if (!defined('_ECRIRE_INC_VERSION')) {
4        return;
5}
6
7// utiliser le pipeline 'styliser' pour
8// définir le squelette a utiliser si on est dans le cas
9// d'une rubrique de spipClear
10
11include_spip('inc/config');
12function spipclear_styliser($flux) {
13        // si article, rubrique ou sommaire,
14        // on cherche si spip clear doit s'activer
15        if (($fond = $flux['args']['fond'])
16        and in_array($fond, array('article', 'rubrique', 'sommaire'))) {
17                $ext = $flux['args']['ext'];
18
19                // cas du sommaire
20                if ($fond == 'sommaire') {
21                        // uniquement si configuration de spipClear pour le sommaire
22                        if (lire_config('spipclear/sommaire_spipclear') == 'on') {
23                                if ($squelette = test_squelette_spipclear($fond, $ext)) {
24                                        $flux['data'] = $squelette;
25                                }
26                        }
27                }
28
29                // cas dans une rubrique
30                // uniquement si configuration de spipClear pour le secteur en question
31                elseif ($id_rubrique = $flux['args']['id_rubrique']) {
32                        $id_secteur = sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique='.intval($id_rubrique));
33                        if (in_array($id_secteur, lire_config('spipclear/secteurs', array(0, -1)))) {
34                                if ($squelette = test_squelette_spipclear($fond, $ext)) {
35                                        $flux['data'] = $squelette;
36                                }
37                        }
38                }
39        }
40
41        return $flux;
42}
43
44function test_squelette_spipclear($fond, $ext) {
45        if ($squelette = find_in_path($fond."_spipclear.$ext")) {
46                return substr($squelette, 0, -strlen(".$ext"));
47        }
48
49        return false;
50}
Note: See TracBrowser for help on using the repository browser.