source: spip-zone/_plugins_/coordonnees/trunk/coordonnees_fonctions.php @ 66558

Last change on this file since 66558 was 66558, checked in by gildas.cotomale@…, 8 years ago

clean up and fixes around types management

File size: 1.5 KB
Line 
1<?php
2/**
3 * Plugin Coordonnees
4 * Licence GPL (c) 2010 Matthieu Marcillaud
5**/
6
7function logo_type_($id='', $val='') {
8        global $formats_logos;
9        $type = strtolower($val);
10        $lang = _T( ($id ? ('coordonnees:type_'. $id) : 'perso:type' )  . '_'.$type ); // les types libres sont traites par le fichier de langue perso
11        foreach ($formats_logos as $format) { // inspiration source: ecrire/inc/chercher_logo.php
12                $fichier = 'images/type'. ($id ? ('_' . $id) : '') . ($type ? ('_' . $type) : '') . '.' . $format;
13                if ( $chemin = find_in_path($fichier) )
14                        $im = $chemin;
15        }
16        if ($im)
17                return '<img class="type" src="' . $im . '" alt="' . $type . '" title="' . $lang . '" />';
18        elseif ($type)
19                return '<abbr class="type" title="' . $type . '">' . $lang . '</abbr>';
20        else
21                return '';
22}
23
24// RFC2426/CCITT.X520 : dom home intl parcel postal pref work
25function logo_type_adr($type_adresse) {
26        return logo_type_('adr', $type_adresse);
27}
28
29// RFC2426/CCITT.X500 : bbs car cell fax home isdn modem msg pager pcs pref video voice work
30// RFC6350/CCITT.X520.1988 : cell fax pager text textphone video voice x-... (iana-token)
31// + : dsl
32function logo_type_tel($type_numero) {
33        return logo_type_('tel', $type_numero);
34}
35
36// RFC2426/IANA : internet pref x400
37// RFC6350/CCITT.X520+RFC5322 : home intl work
38function logo_type_email($type_email) {
39        return logo_type_('email', $type_email);
40}
41
42// RFC6350/CCITT.X520+RFC5322 readapte : perso pro
43function logo_type_mel($type_email) {
44        return logo_type_('mel', $type_email);
45}
46
47?>
Note: See TracBrowser for help on using the repository browser.