$id_version) { $t = $id_version; $id_version = $id_diff; $id_diff = $t; $old = $textes; $new = $textes = recuperer_version($id_article, $id_version); } else { $old = recuperer_version($id_article, $id_diff); $new = $textes; } $textes = array(); foreach ($champs as $champ) { if (!$new[$champ] && !$old[$champ]) continue; $diff = new Diff(new DiffTexte); $textes[$champ] = afficher_diff($diff->comparer(preparer_diff($new[$champ]), preparer_diff($old[$champ]))); } } if (is_array($textes)) foreach ($textes as $var => $t) $$var = $t; debut_page(_T('info_historique')." « $titre »", "documents", "articles"); debut_grand_cadre(); afficher_hierarchie($id_rubrique); fin_grand_cadre(); ////////////////////////////////////////////////////// // Affichage de la colonne de gauche // debut_gauche(); debut_raccourcis(); icone_horizontale(_T('icone_retour_article'), "articles.php3?id_article=$id_article", "article-24.gif","rien.gif"); icone_horizontale(_T('icone_suivi_revisions'), "suivi_revisions.php3", "historique-24.gif","rien.gif"); fin_raccourcis(); ////////////////////////////////////////////////////// // Affichage de la colonne de droite // debut_droite(); changer_typo('','article'.$id_article); echo "\n"; debut_cadre_relief(); // // Titre, surtitre, sous-titre // if ($statut_article=='publie') { $logo_statut = "puce-verte.gif"; } else if ($statut_article=='prepa') { $logo_statut = "puce-blanche.gif"; } else if ($statut_article=='prop') { $logo_statut = "puce-orange.gif"; } else if ($statut_article == 'refuse') { $logo_statut = "puce-rouge.gif"; } else if ($statut_article == 'poubelle') { $logo_statut = "puce-poubelle.gif"; } echo "\n"; echo ""; echo ""; echo "
"; if ($surtitre) { echo ""; echo typo($surtitre); echo "\n"; } gros_titre($titre, $logo_statut); if ($soustitre) { echo ""; echo typo($soustitre); echo "\n"; } if ($descriptif OR $url_site OR $nom_site) { echo "

"; echo ""; $texte_case = ($descriptif) ? "{{"._T('info_descriptif')."}} $descriptif\n\n" : ''; $texte_case .= ($nom_site.$url_site) ? "{{"._T('info_urlref')."}} [".$nom_site."->".$url_site."]" : ''; echo propre($texte_case); echo ""; echo "
"; } echo "
"; // L'article est-il editable ? $query = "SELECT * FROM spip_auteurs_articles WHERE id_article=$id_article AND id_auteur=$connect_id_auteur"; $result_auteur = spip_query($query); $flag_auteur = (spip_num_rows($result_auteur) > 0); $flag_editable = (acces_rubrique($id_rubrique) OR ($flag_auteur AND ($statut_article == 'prepa' OR $statut_article == 'prop' OR $statut_article == 'poubelle'))); if ($flag_editable) icone(_T('icone_modifier_article'), "articles_edit.php3?id_article=$id_article", "article-24.gif", "edit.gif"); echo "
"; ////////////////////////////////////////////////////// // Affichage des versions // debut_cadre_relief(); $query = "SELECT id_version, titre_version, date, v.id_auteur, a.nom ". "FROM spip_versions AS v, spip_auteurs AS a ". "WHERE id_article=$id_article AND v.id_auteur=a.id_auteur ORDER BY id_version DESC"; $result = spip_query($query); echo "\n"; fin_cadre_relief(); ////////////////////////////////////////////////////// // Corps de la version affichee // if ($id_version) { echo "\n\n
"; // pour l'affichage du virtuel unset($virtuel); if (substr($chapo, 0, 1) == '=') { $virtuel = substr($chapo, 1); } if ($virtuel) { debut_boite_info(); echo _T('info_renvoi_article')." ".propre("
[->$virtuel]
"); fin_boite_info(); } else { echo "
"; $revision_nbsp = ($options == "avancees"); // a regler pour relecture des nbsp dans les articles echo justifier(propre_diff($chapo)); echo "
\n\n"; echo "
"; echo justifier(propre_diff($texte)); echo "
"; if ($ps) { echo debut_cadre_enfonce(); echo "
"; echo justifier(""._T('info_ps')." ".propre_diff($ps)); echo "
"; echo fin_cadre_enfonce(); } $revision_nbsp = false; if ($les_notes) { echo debut_cadre_relief(); echo "
"; echo justifier(""._T('info_notes')." : ".$les_notes); echo "
"; echo fin_cadre_relief(); } if ($champs_extra AND $extra) { include_spip("extra.php"); extra_affichage($extra, "articles"); } } } fin_cadre_relief(); fin_page(); ?>