X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Fexec%2Farticles_versions.php;fp=www%2Fecrire%2Fexec%2Farticles_versions.php;h=7f8141c84fb6d7337e28d12864873f50bfe00ec2;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c
diff --git a/www/ecrire/exec/articles_versions.php b/www/ecrire/exec/articles_versions.php
new file mode 100644
index 0000000..7f8141c
--- /dev/null
+++ b/www/ecrire/exec/articles_versions.php
@@ -0,0 +1,259 @@
+ $t) {
+ switch ($var) {
+ case 'id_rubrique':
+ $debut .= "
"
+ . $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();
+
+}
+
+?>