source: spip-zone/_squelettes_/territoires/trunk/territoires_fonctions.php @ 107967

Last change on this file since 107967 was 107967, checked in by maieul@…, 3 years ago

pas de ? final

File size: 3.5 KB
Line 
1<?php
2
3/**
4 * Retirer les elements paragraphes d'un texte
5 * @author Christian Paulus
6 * @version 20120201
7 */
8function deparagrapher ($texte)
9{
10    $texte = trim ($texte);
11    if (substr ($texte, 0, 3) == '<p>')
12    {
13        $texte = substr ($texte, 3);
14        if (substr ($texte, -4) == '</p>')
15        {
16            $texte = substr ($texte, 0, strlen ($texte) - 4);
17        }
18    }
19    return ($texte);
20}
21
22
23// #lesmots
24// les mots d'un objet
25// https://www.spip.net/fr_article902.html
26// https://www.spip.net/fr_article911.html
27// https://code.spip.net/@balise_lesmots_dist
28function balise_lesmots_dist ($p) {
29        // Cherche le champ 'lesmots' dans la pile
30        $_lesmots = champ_sql('lesmots', $p, false);
31
32        // Si le champ n'existe pas (cas de spip_articles), on applique
33        // le modele lesmots.html en passant id_article dans le contexte;
34        // dans le cas contraire on prend le champ 'lesmots'
35        // (cf extension sites/)
36        if ($_lesmots
37        AND $_lesmots != '@$Pile[0][\'lesmots\']') {
38                $p->code = "safehtml($_lesmots)";
39                // $p->interdire_scripts = true;
40        } else {
41                if(!$p->id_boucle){
42                        $connect = '';
43                        $objet = 'article';
44                        $id_table_objet = 'id_article';
45                }
46                else{
47                        $b = $p->nom_boucle ? $p->nom_boucle : $p->id_boucle;
48                        $connect = $p->boucles[$b]->sql_serveur;
49                        $type_boucle = $p->boucles[$b]->type_requete;
50                        $objet = objet_type($type_boucle);
51                        $id_table_objet = id_table_objet($type_boucle);
52                }
53                $c = memoriser_contexte_compil($p);
54
55                $p->code = sprintf(CODE_RECUPERER_FOND, "'modeles/lesmots'",
56                                   "array('objet'=>'".$objet.
57                                           "','id_objet' => ".champ_sql($id_table_objet, $p) .
58                                           ",'$id_table_objet' => ".champ_sql($id_table_objet, $p) .
59                                           ($objet=='article'?"":",'id_article' => ".champ_sql('id_article', $p)).
60                                           ")",
61                                   "'trim'=>true, 'compil'=>array($c)",
62                                   _q($connect));
63                $p->interdire_scripts = false; // securite apposee par recuperer_fond()
64        }
65        return $p;
66}
67
68// #lescommunes
69// les communes d'un objet
70function balise_lescommunes_dist ($p) {
71        // Cherche le champ 'lescommunes' dans la pile
72        $_lescommunes = champ_sql('lescommunes', $p, false);
73
74        // Si le champ n'existe pas (cas de spip_articles), on applique
75        // le modele lescommunes.html en passant id_article dans le contexte;
76        // dans le cas contraire on prend le champ 'lescommunes'
77        // (cf extension sites/)
78        if ($_lescommunes
79        AND $_lescommunes != '@$Pile[0][\'lescommunes\']') {
80                $p->code = "safehtml($_lescommunes)";
81                // $p->interdire_scripts = true;
82        } else {
83                if(!$p->id_boucle){
84                        $connect = '';
85                        $objet = 'article';
86                        $id_table_objet = 'id_article';
87                }
88                else{
89                        $b = $p->nom_boucle ? $p->nom_boucle : $p->id_boucle;
90                        $connect = $p->boucles[$b]->sql_serveur;
91                        $type_boucle = $p->boucles[$b]->type_requete;
92                        $objet = objet_type($type_boucle);
93                        $id_table_objet = id_table_objet($type_boucle);
94                }
95                $c = memoriser_contexte_compil($p);
96
97                $p->code = sprintf(CODE_RECUPERER_FOND, "'modeles/lescommunes'",
98                                   "array('objet'=>'".$objet.
99                                           "','id_objet' => ".champ_sql($id_table_objet, $p) .
100                                           ",'$id_table_objet' => ".champ_sql($id_table_objet, $p) .
101                                           ($objet=='article'?"":",'id_article' => ".champ_sql('id_article', $p)).
102                                           ")",
103                                   "'trim'=>true, 'compil'=>array($c)",
104                                   _q($connect));
105                $p->interdire_scripts = false; // securite apposee par recuperer_fond()
106        }
107        return $p;
108}
109
110function mini_html($texte) {
111   $texte = preg_replace("/\s{128,}/"," ", $texte);
112   return $texte;
113}
114
115function minisauvage_html($texte) {
116   $texte = preg_replace(",\s+,"," ", $texte);   
117   $texte = preg_replace(",\n[\n\t\s]*,", "\n", $texte);
118   return $texte;
119}
120
Note: See TracBrowser for help on using the repository browser.