Skip to content
Extraits de code Groupes Projets
Valider 37a7e937 rédigé par Fil's avatar Fil
Parcourir les fichiers

prevoir que les versions ne comporteront plus toujours tous les champs

parent b67d8681
Branches
Étiquettes
Aucune requête de fusion associée trouvée
...@@ -79,6 +79,7 @@ if (!$id_diff) { ...@@ -79,6 +79,7 @@ if (!$id_diff) {
if ($id_version && $id_diff) { if ($id_version && $id_diff) {
include_spip('inc/diff'); include_spip('inc/diff');
// code a unifier avec suivi_versions
if ($id_diff > $id_version) { if ($id_diff > $id_version) {
$t = $id_version; $t = $id_version;
$id_version = $id_diff; $id_version = $id_diff;
...@@ -95,12 +96,19 @@ if ($id_version && $id_diff) { ...@@ -95,12 +96,19 @@ if ($id_version && $id_diff) {
$champs = array('surtitre', 'titre', 'soustitre', 'descriptif', 'nom_site', 'url_site', 'chapo', 'texte', 'ps'); $champs = array('surtitre', 'titre', 'soustitre', 'descriptif', 'nom_site', 'url_site', 'chapo', 'texte', 'ps');
foreach ($champs as $champ) { foreach ($champs as $champ) {
if (!$new[$champ] && !$old[$champ]) continue; if (!strlen($new[$champ]) && !strlen($old[$champ])) continue;
// Si on n'en a qu'un, pas de modif, on peut afficher directement les donnees courantes ; mais en fait il faudrait remonter a la precedente version disposant de ce champ
if (!isset($new[$champ]))
$textes[$champ] = $old[$champ];
elseif (!isset($old[$champ]))
$textes[$champ] = $new[$champ];
else {
$diff = new Diff(new DiffTexte); $diff = new Diff(new DiffTexte);
$textes[$champ] = afficher_diff($diff->comparer(preparer_diff($new[$champ]), preparer_diff($old[$champ]))); $textes[$champ] = afficher_diff($diff->comparer(preparer_diff($new[$champ]), preparer_diff($old[$champ])));
} }
} }
}
if (is_array($textes)) if (is_array($textes))
foreach ($textes as $var => $t) $$var = $t; foreach ($textes as $var => $t) $$var = $t;
......
...@@ -151,6 +151,7 @@ echo "<a href='", generer_url_ecrire('suivi_revisions', "debut=$next&id_secteur= ...@@ -151,6 +151,7 @@ echo "<a href='", generer_url_ecrire('suivi_revisions', "debut=$next&id_secteur=
$textes = recuperer_version($id_article, $id_version); $textes = recuperer_version($id_article, $id_version);
// code a unifier avec articles_versions
if ($id_version && $id_diff) { if ($id_version && $id_diff) {
if ($id_diff > $id_version) { if ($id_diff > $id_version) {
$t = $id_version; $t = $id_version;
...@@ -165,11 +166,15 @@ echo "<a href='", generer_url_ecrire('suivi_revisions', "debut=$next&id_secteur= ...@@ -165,11 +166,15 @@ echo "<a href='", generer_url_ecrire('suivi_revisions', "debut=$next&id_secteur=
} }
$textes = array(); $textes = array();
foreach ($champs as $champ) { foreach ($champs as $champ) {
if (!$new[$champ] && !$old[$champ]) continue; if (!strlen($new[$champ]) && !strlen($old[$champ])) continue;
// si on n'en a qu'un, pas de modif, donc on n'est pas interesses a l'afficher
if (isset($new[$champ])
AND isset($old[$champ])) {
$diff = new Diff(new DiffTexte); $diff = new Diff(new DiffTexte);
$textes[$champ] = afficher_para_modifies(afficher_diff($diff->comparer(preparer_diff($new[$champ]), preparer_diff($old[$champ]))), $court); $textes[$champ] = afficher_para_modifies(afficher_diff($diff->comparer(preparer_diff($new[$champ]), preparer_diff($old[$champ]))), $court);
} }
} }
}
if (!$rss) if (!$rss)
echo debut_block_visible("$id_version-$id_article-$id_auteur"); echo debut_block_visible("$id_version-$id_article-$id_auteur");
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter