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

Last change on this file since 59201 was 59201, checked in by ben.spip@…, 8 years ago

un petit inclure pour lire_config (ok en 2.1 et 3)

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