source: spip-zone/_core_/plugins/revisions/prive/objets/contenu/revision_fonctions.php @ 45623

Last change on this file since 45623 was 45623, checked in by cedric@…, 9 years ago

support des revisions sur les jointure : il suffit de definir 'jointure_{table}' comme champ a versionner (avec table = version abregee 'mots', 'auteurs'...)
Il faut que les liens soient gérés par l'api editer_lien pour que les pipelines pre_edition_lien et post_edition_lien soient appelés er declenchent la gestion de revision.
Pour l'affichage des diff, une fonction afficher_diff_jointure generique est utilisee pour les jointures, mais il est possible de definir sa propre fonction d'affichage afficher_diff_jointure_xxx comme pour les champs standards.

File size: 538 bytes
Line 
1<?php
2
3
4function label_champ($champ){
5        $label = "";
6        // si jointure: renvoyer le nom des objets joints
7        if (strncmp($champ,'jointure_',9)==0)
8                return _T(objet_info(objet_type(substr($champ,9)),'texte_objets'));
9       
10        switch ($champ){
11                case 'surtitre':
12                        $label = "texte_sur_titre";
13                        break;
14                case 'soustitre':
15                        $label = "texte_sous_titre";
16                        break;
17                case 'nom_site':
18                        $label = "lien_voir_en_ligne";
19                        break;
20                case 'chapo':
21                        $champ = "chapeau";
22                default:
23                        $label = "info_$champ";
24                        break;
25        }
26        return $label?_T($label):"";
27}
Note: See TracBrowser for help on using the repository browser.