[SPIP][PLUGINS] v3.0-->v3.2
[lhc/web/www.git] / www / plugins-dist / revisions / prive / objets / contenu / revision_fonctions.php
1 <?php
2
3 if (!defined('_ECRIRE_INC_VERSION')) {
4 return;
5 }
6
7 /**
8 * Trouver le label d'un champ de révision
9 *
10 * Quelques champs ont un label dans dans les chaînes de langue de SPIP
11 * Pour un champ particulier d'un objet particulier, le pipeline revisions_chercher_label
12 * peut être utilisé
13 *
14 * @param string $champ
15 * Le nom du champ révisionné
16 * @param string $objet
17 * Le type d'objet révisionné
18 * @return string $label
19 * Le label du champ
20 */
21 function label_champ($champ, $objet = false) {
22 $label = '';
23 // si jointure: renvoyer le nom des objets joints
24 if (strncmp($champ, 'jointure_', 9) == 0) {
25 return _T(objet_info(objet_type(substr($champ, 9)), 'texte_objets'));
26 }
27
28 switch ($champ) {
29 case 'surtitre':
30 $label = 'texte_sur_titre';
31 break;
32 case 'soustitre':
33 $label = 'texte_sous_titre';
34 break;
35 case 'nom_site':
36 $label = 'lien_voir_en_ligne';
37 break;
38 case 'email':
39 $label = 'entree_adresse_email_2';
40 break;
41 case 'chapo':
42 $champ = 'chapeau';
43 break;
44 default:
45 $label = pipeline(
46 'revisions_chercher_label',
47 array('args' => array('champ' => $champ, 'objet' => $objet),
48 'data' => 'info_' . $champ)
49 );
50 break;
51 }
52
53 return $label ? _T($label) : '';
54 }