"
. $t
. "
\n";
break;
case 'surtitre':
case 'soustitre':
$debut .= "";
$texte_case = ($textes['descriptif']) ? "{{"._T('info_descriptif')."}} ".$textes['descriptif']."\n\n" : '';
$texte_case .= ($textes['nom_site'].$textes['url_site']) ? "{{"._T('info_urlref')."}} [".$textes['nom_site']."->".$textes['url_site']."]" : '';
$debut .= ""
. propre($texte_case). "";
$debut .= "
";
}
break;
default:
$corps .= "';
echo debut_cadre_relief('', true);
echo "\n
";
echo "";
echo $debut;
echo " | ";
// Icone de modification
if (autoriser('modifier', 'article', $id_article))
echo icone_inline(
_T('icone_modifier_article').' ('._T('version')." $id_version)",
generer_url_ecrire("articles_edit",
"id_article=$id_article".((!$last_version)?"&id_version=$id_version":"")),
"article-24.gif",
"edit.gif",
$spip_lang_right
);
echo " | ";
echo "
";
echo fin_cadre_relief(true);
//////////////////////////////////////////////////////
// Affichage des versions
//
$result = sql_select("id_version, titre_version, date, id_auteur",
"spip_versions",
"id_article=".sql_quote($id_article)." AND id_version>0",
"", "id_version DESC");
echo debut_cadre_relief('', true);
$zapn = 0;
$lignes = array();
$points = '...';
$tranches = 10;
while ($row = sql_fetch($result)) {
$res = '';
// s'il y en a trop on zappe a partir de la 10e
// et on s'arrete juste apres celle cherchee
if ($zapn++ > $tranches
AND abs($id_version - $row['id_version']) > $tranches<<1) {
if ($points) {
$lignes[]= $points;
$points = '';
}
if ($id_version > $row['id_version']) break;
continue;
}
$date = affdate_heure($row['date']);
$version_aff = $row['id_version'];
$titre_version = typo($row['titre_version']);
$titre_aff = $titre_version ? $titre_version : $date;
if ($version_aff != $id_version) {
$lien = parametre_url(self(), 'id_version', $version_aff);
$lien = parametre_url($lien, 'id_diff', '');
$res .= "
$titre_aff";
} else {
$res .= "
$titre_aff";
}
if (is_numeric($row['id_auteur'])
AND $t = sql_getfetsel('nom', 'spip_auteurs', "id_auteur=" . intval($row['id_auteur']))) {
$res .= " (".typo($t).")";
} else {
$res .= " (".$row['id_auteur'].")"; #IP edition anonyme
}
if ($version_aff != $id_version) {
$res .= "
";
if ($version_aff == $id_diff) {
$res .= "("._T('info_historique_comparaison').")";
} else {
$lien = parametre_url(self(), 'id_version', $id_version);
$lien = parametre_url($lien, 'id_diff', $version_aff);
$res .= "("._T('info_historique_comparaison').")";
}
$res .= "";
}
$lignes[]= $res;
}
if ($lignes) {
echo "
- \n";
echo join("\n
- \n", $lignes);
echo "
\n";
}
//////////////////////////////////////////////////////
// Corps de la version affichee
//
echo "\n\n
$corps";
// notes de bas de page
if (strlen($GLOBALS['les_notes']))
echo "
"._T('info_notes')."
"
.$GLOBALS['les_notes']
."
\n";
echo "
\n";
echo fin_cadre_relief(true);
echo '
'; // /#contenu
echo fin_gauche(), fin_page();
}
?>