source: spip-zone/_plugins_/spip_proprietaire/spip_3/balise/proprietaire.php @ 102436

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

PSR SPIP

  • Property svn:executable set to *
File size: 4.6 KB
Line 
1<?php
2
3if (!defined('_ECRIRE_INC_VERSION')) {
4        return;
5}
6
7function balise_PROPRIETAIRE($p) {
8        spip_proprio_charger_toutes_les_langues();
9
10        return calculer_balise_dynamique($p, 'PROPRIETAIRE', array());
11}
12
13function balise_PROPRIETAIRE_dyn($wich = '', $who = '', $separator = '<br />') {
14        include_spip('inc/presentation');
15        $conf = spip_proprio_recuperer_config();
16        static $spip_proprio_no_config = false;
17        if (is_null($conf)) {
18                include_spip('inc/autoriser');
19                if ($spip_proprio_no_config === false && autoriser('ecrire')) {
20                        $div = propre(_T('proprietaire:pas_config', array(
21                                'url_config' => generer_url_ecrire('spip_proprio'),
22                        )));
23                        echo $div;
24                        $spip_proprio_no_config = true;
25                }
26
27                return;
28        }
29
30        $nb = '&nbsp;';
31        $div = '';
32
33        if (isset($conf[$wich])) {
34                $div = $conf[$wich];
35        } else {
36                switch ($wich) {
37                case 'footer':
38                case 'copyright':
39                        $nom_site = typo($conf['proprietaire_nom'])
40                                .((isset($conf['adresse_pays']) and strlen($conf['adresse_pays'])) ? ' - '.$conf['adresse_pays'] : '');
41                        if ($wich == 'footer') {
42                                $div .= '<small>';
43                        }
44                        $div .= _T('proprietaire:copyright_info', array(
45                                'nom_site' => $nom_site,
46                                'date' => ((isset($conf['copyright_annee']) and strlen($conf['copyright_annee'])) ? $conf['copyright_annee'].'-' : '').date('Y'),
47                        ));
48                        if (isset($conf['copyright_complement']) and strlen($conf['copyright_complement'])) {
49                                $div .= $separator.typo($conf['copyright_complement']);
50                        }
51                        if (isset($conf['copyright_comment']) and strlen($conf['copyright_comment'])) {
52                                $div .= $separator.typo($conf['copyright_comment']);
53                        }
54                        if ($wich == 'footer') {
55                                $div .= '</small>';
56                        }
57                        break;
58                case 'googlemap_string':
59                        if ($google = make_google_map_proprietaire($conf)) {
60                                $div .= $google;
61                        }
62                        break;
63                case 'vcard' :
64                        $div .= propre(_T('proprietaire:vcard_info', array(
65                                'vcard_url' => url_absolue(generer_url_public('vcard')),
66                                'vcard_url_download' => url_absolue(generer_url_public('vcard', 'telechargement=oui')),
67                        )));
68                        break;
69                case 'cartes_visite' :
70                        $cartes_visite_urls = array(
71                                'classique' => url_absolue(generer_url_public('carte_visite')),
72                                'complete' => url_absolue(generer_url_public('carte_visite', 'type=site')),
73                                'responsable' => url_absolue(generer_url_public('carte_visite', 'type=chef')),
74                                'administrateur' => url_absolue(generer_url_public('carte_visite', 'type=admin')),
75                        );
76                        if (isset($GLOBALS['meta']['email_webmaster']) and strlen($GLOBALS['meta']['email_webmaster'])) {
77                                $cartes_visite_urls['webmaster'] = url_absolue(generer_url_public('carte_visite', 'type=webmaster'));
78                        }
79                        $div .= propre(_T('proprietaire:carte_visite_info', $cartes_visite_urls));
80                        break;
81                case 'business_cards' :
82                        $div .= propre(_T('proprietaire:business_cards'));
83                        $cartes_visite_urls = array(
84                                'classique' => url_absolue(generer_url_public('carte_visite')),
85                                'complete' => url_absolue(generer_url_public('carte_visite', 'type=site')),
86                                'responsable' => url_absolue(generer_url_public('carte_visite', 'type=chef')),
87                                'administrateur' => url_absolue(generer_url_public('carte_visite', 'type=admin')),
88                        );
89                        if (isset($GLOBALS['meta']['email_webmaster']) and strlen($GLOBALS['meta']['email_webmaster'])) {
90                                $cartes_visite_urls['webmaster'] = url_absolue(generer_url_public('carte_visite', 'type=webmaster'));
91                        }
92                        $div .= propre(_T('proprietaire:carte_visite_info', $cartes_visite_urls));
93                        $div .= propre(_T('proprietaire:vcard_info', array(
94                                'vcard_url' => url_absolue(generer_url_public('vcard')),
95                                'vcard_url_download' => url_absolue(generer_url_public('vcard', 'telechargement=oui')),
96                        )));
97                        break;
98                case 'carte_visite' :
99                case 'carte_visite_image' :
100                        $contexte = $conf;
101                        if (strlen($who)) {
102                                if (in_array(trim($who), array('admin', 'administrateur', 'administration'))) {
103                                        $who = 'admin';
104                                } elseif (in_array(trim($who), array('webmaster', 'webmestre'))) {
105                                        $who = 'webmaster';
106                                } elseif (in_array(trim($who), array('responsable', 'boss', 'chef'))) {
107                                        $who = 'chef';
108                                }
109                        }
110                        $contexte['who'] = $who;
111                        if ($wich == 'carte_visite_image') {
112                                $contexte['type'] = 'image';
113                        }
114                        $div .= recuperer_fond('modeles/carte_visite', $contexte);
115                        break;
116                case 'googlemap' :
117                        if (!strlen($who)) {
118                                $who = 'proprietaire';
119                        }
120                        $contexte['googlemap_string'] = make_google_map_proprietaire($conf, $who);
121                        $div .= recuperer_fond('modeles/noisette_googlemap', $contexte);
122                        break;
123                case 'logo' :
124                default :
125                        $contexte = $conf;
126                        $contexte['separator'] = $separator;
127                        if ($wich == 'logo') {
128                                $contexte['logo'] = 'oui';
129                        }
130                        $div .= recuperer_fond('modeles/noisette_proprietaire', $contexte);
131                        break;
132        }
133        }
134
135        echo $div;
136}
Note: See TracBrowser for help on using the repository browser.