source: spip-zone/_plugins_/acs/models/cat/composants/articles/articles_balises.php @ 48798

Last change on this file since 48798 was 48798, checked in by webmaster@…, 10 years ago

ACS:

  • la balise #ACS_CHEMIN{truc} ne renvoit désormais plus rien si truc n'est pas un fichier lisible.


Cat :

  • Articles: gestion des versions des articles. Affichage des changements (wiki). Mise à jour d'une ancienne version (wiki: revert).
  • Rubnav : supprimer numéro sur résultat d'une recherche.
  • Versions: nouveau composant affichant les versions d'un article (wiki).
File size: 1.7 KB
Line 
1<?php
2/**
3 * Affiche le diff d'un objet
4 * (uniquement pour les articles en 2.0.X)
5 * Ex: [<small> (#ID_ARTICLE|affiche_diff{article,#ID_VERSION,diff}|supprimer_tags|couper{50})</small>]
6 *
7 * @param int $id_objet
8 * @param string $objet
9 * @param int $id_version
10 * @param string $format [optional]
11 * @return
12 */
13function affiche_diff($id_objet, $objet, $id_version, $format='complet', $id_diff=NULL) {
14  include_spip('inc/suivi_versions');
15/*
16  if($GLOBALS['spip_version_branche'] < '2.1'){
17    if($objet == 'article'){
18      $textes = revision_comparee($id_objet, $id_version, $format);
19    }else{
20      return;
21    }
22  }else{
23    $textes = revision_comparee($id_objet, $objet, $id_version, $format);
24  }
25*/
26  $textes = revision_comparee($id_objet, $id_version, $format, $id_diff);
27/*
28  $ret = '';
29  foreach ($textes as $champ => $texte) {
30    $texte = propre_diff($texte);
31
32    if ($champ == 'titre')
33      $texte = "<h1>$texte</h1>";
34    else
35      $texte = "<div class='$champ'>$texte</div>";
36
37    $ret .= "\n". $texte;
38  }*/
39  foreach ($textes as $champ => $texte) {
40    $textes[$champ] = propre_diff(PtoBR($texte));
41  }
42  $contexte = array(
43      'id_article' => $id_objet,
44      'id_version' => $id_version,
45      'lang' => $GLOBALS['spip_lang']
46  );
47  $contexte = array_merge($contexte, $textes);
48  return recuperer_fond('composants/articles/inc-article_version', $contexte);
49}
50
51/**
52 * Affiche le nom de l'auteur à partir de son id_auteur
53 *
54 * @param object $auteur
55 * @return
56 */
57function affiche_auteur_diff($auteur) {
58  // Si c'est un nombre, c'est un auteur de la table spip_auteurs
59  if ($auteur == intval($auteur)
60  AND $s = sql_getfetsel("nom","spip_auteurs","id_auteur=".intval($auteur))) {
61    return typo($s);
62  } else {
63    return $auteur;
64  }
65}
66?>
Note: See TracBrowser for help on using the repository browser.