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 .= "
" . propre_diff($t) . "
\n"; + break; + + case 'titre': + $debut .= gros_titre(propre_diff($t), + puce_statut($statut_article, " style='vertical-align: center'"), false); + break; + + // trois champs a affichage combine + case 'descriptif': + case 'url_site': + case 'nom_site': + if (!$vudesc++) { + $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 .= "
" + . "
$var
" + . "
" + . propre_diff($t) + . "
\n"; + break; + } + } + + echo '
'; + + echo debut_cadre_relief('', true); + + echo "\n"; + echo ""; + + 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 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"; + } + + ////////////////////////////////////////////////////// + // 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(); + +} + +?>