source: spip-zone/_squelettes_/gribouille_2/branches/v1/gribouille_fonctions.php @ 109697

Last change on this file since 109697 was 109697, checked in by nicolas.dorigny@…, 3 years ago

Gribouille's back!
Préparation d'une nouvelle version...

File size: 1.5 KB
Line 
1<?php
2if (!defined("_ECRIRE_INC_VERSION")) return;
3/**
4 * Affiche le diff d'un objet
5 * (uniquement pour les articles en 2.0.X)
6 * Ex: [<small> (#ID_ARTICLE|affiche_diff{article,#ID_VERSION,diff}|supprimer_tags|couper{50})</small>]
7 *
8 * @param int $id_objet
9 * @param string $objet
10 * @param int $id_version
11 * @param string $format [optional]
12 * @return
13 */
14function affiche_diff($id_objet,$objet, $id_version, $format='complet') {
15        include_spip('inc/suivi_versions');
16       
17        if($GLOBALS['spip_version_branche'] < '2.1'){
18                if($objet == 'article'){
19                        $textes = revision_comparee($id_objet, $id_version, $format);   
20                }else{
21                        return;
22                }
23        }else{
24                $textes = revision_comparee($id_objet,$objet, $id_version, $format);
25        }
26
27        $ret = '';
28        foreach ($textes as $champ => $texte) {
29                $texte = propre_diff($texte);
30
31                if ($champ == 'titre')
32                        $texte = "<h1>$texte</h1>";
33                else
34                        $texte = "<div class='$k'>$texte</div>";
35
36                $ret .= "\n<hr/>\n". $texte;
37        }
38
39        return $ret;
40}
41
42function revisions_tout_objets() {
43        return ($GLOBALS['spip_version_branche'] < '2.1') ? '' : ' ';
44}
45
46/**
47 * Affiche le nom de l'auteur à partir de son id_auteur
48 *
49 * @param object $auteur
50 * @return
51 */
52function affiche_auteur_diff($auteur) {
53        // Si c'est un nombre, c'est un auteur de la table spip_auteurs
54        if ($auteur == intval($auteur)
55        AND $s = sql_getfetsel("nom","spip_auteurs","id_auteur=".intval($auteur))) {
56                return typo($s);
57        } else {
58                return $auteur;
59        }
60}
61
62?>
Note: See TracBrowser for help on using the repository browser.