source: spip-zone/_plugins_/format_spip/trunk/formatspip_pipelines.php @ 118615

Last change on this file since 118615 was 118615, checked in by real3t@…, 5 months ago

[FormatSPIP] Compatibilité SPIP 3.2 (merci au code du CS) et champs supplémentaires pour être exhaustif

File size: 2.7 KB
Line 
1<?php
2
3        if (!defined("_ECRIRE_INC_VERSION")) return;
4
5        function formatspip_affiche_milieu($flux){
6                switch($flux['args']['exec']) {
7                        case 'article':
8                        case 'articles':
9                                $id_article = $flux['args']['id_article'];
10                                // le formulaire qu'on ajoute
11                                $flux['data'] .= formatspip_affiche($id_article);
12                                break;
13                        default:
14                                break;
15                }
16                return $flux;
17        }
18
19        function formatspip_affiche($id_article){
20                include_spip('inc/presentation');
21               
22                $q = spip_query("SELECT titre, surtitre, soustitre, descriptif, chapo, texte, ps, virtuel, nom_site, url_site FROM spip_articles WHERE id_article=$id_article");
23                $row = spip_fetch_array($q);
24                $txt = '';
25                if (strlen($row['titre'])>0) {
26                        $txt .= "----- "._T('info_titre')." -----\n";
27                        $txt .= $row['titre']."\n\n";
28                }
29                if (strlen($row['surtitre'])>0) {
30                        $txt .= "----- "._T('info_surtitre')." -----\n";
31                        $txt .= $row['surtitre']."\n\n";
32                }
33                if (strlen($row['soustitre'])>0) {
34                        $txt .= "----- "._T('texte_sous_titre')." -----\n";
35                        $txt .= $row['soustitre']."\n\n";
36                }
37                if (strlen($row['descriptif'])>0) {
38                        $txt .= "----- "._T('texte_descriptif_rapide')." -----\n";
39                        $txt .= $row['descriptif']."\n\n";
40                }
41                if (strlen($row['chapo'])>0) {
42                        $txt .= "----- "._T('info_chapeau')." -----\n";
43                        $txt .= $row['chapo']."\n\n";
44                }
45                if (strlen($row['url_site'])>0) {
46                        $txt .= "----- "._T('entree_liens_sites')." -----\n";
47                        $txt .= _T('info_titre') . $row['nom_site']."\n";
48                        $txt .= _T('info_url') . $row['url_site']."\n\n";
49                }
50                if (strlen($row['texte'])>0) {
51                        $txt .= "----- "._T('info_texte')." -----\n";
52                        $txt .= $row['texte']."\n\n";
53                }
54                if (strlen($row['ps'])>0) {
55                        $txt .= "----- "._T('info_post_scriptum')." -----\n";
56                        $txt .= $row['ps']."\n\n";
57                }
58                if (strlen($row['virtuel'])>0) {
59                        $txt .= "----- "._T('bouton_redirection')." -----\n";
60                        $txt .= $row['virtuel']."\n\n";
61                }
62               
63                $txt = '<pre style="white-space: pre-wrap;       /* css-3 */
64 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
65 white-space: -pre-wrap;      /* Opera 4-6 */
66 white-space: -o-pre-wrap;    /* Opera 7 */
67 word-wrap: break-word;       /* Internet Explorer 5.5+ */">'. $txt .'<pre>';
68               
69                // compatibilite avec SPIP 1.92
70                $compat = function_exists('bouton_block_depliable');
71                $bouton = $compat?bouton_block_depliable(_T('formatspip:texte_formatspip'), 'invisible', "formatspip")
72                        :bouton_block_invisible("formatspip")._T('formatspip:texte_formatspip');
73                $bloc = $compat?debut_block_depliable(false, "formatspip")
74                        :debut_block_invisible("formatspip");
75                return debut_cadre_enfonce("../"._DIR_PLUGIN_FORMATSPIP."/images/formatspip-24.png", true, '', $bouton)
76                        . $bloc . $txt . fin_block()
77                        . fin_cadre_enfonce(true);
78               
79                return $flux;
80        }
Note: See TracBrowser for help on using the repository browser.