From bbec8fff642ee7c89395c08766aef8856f9c872a Mon Sep 17 00:00:00 2001 From: Fil <fil@rezo.net> Date: Mon, 14 Apr 2008 15:48:53 +0000 Subject: [PATCH] les diff dans les notes (paolo, #1239) --- ecrire/inc/diff.php | 11 +++++++++++ ecrire/inc/revisions.php | 4 +++- ecrire/inc/suivi_versions.php | 3 +-- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/ecrire/inc/diff.php b/ecrire/inc/diff.php index b2596620c2..64842fe682 100644 --- a/ecrire/inc/diff.php +++ b/ecrire/inc/diff.php @@ -323,7 +323,18 @@ class DiffPhrase { $punct = $regs[1] ? $regs[1] : $regs[6]; $milieu = ""; if ($punct) { + // notes + if ($punct == '[[') { + $avant = substr($texte, 0, $p) . $regs[5] . $punct; + $texte = $regs[4] . substr($texte, $p + $l); + } + else + if ($punct == ']]') { + $avant = substr($texte, 0, $p) . $regs[5] . $punct; + $texte = substr($texte, $p + $l); + } // Attacher les raccourcis fermants au mot precedent + else if (preg_match(',^[\]}]+$,', $punct)) { $avant = substr($texte, 0, $p) . $regs[5] . $punct; $texte = $regs[4] . substr($texte, $p + $l); diff --git a/ecrire/inc/revisions.php b/ecrire/inc/revisions.php index d84f82bed6..3e1985c1d8 100644 --- a/ecrire/inc/revisions.php +++ b/ecrire/inc/revisions.php @@ -573,8 +573,10 @@ function propre_diff($texte) { foreach ($regs as $c => $reg) { $bal = (!$reg[1]) ? $reg[0] : "</$reg[2]>"; $texte = str_replace('@@@SPIP_DIFF'.$c.'@@@', $bal, $texte); - $GLOBALS['les_notes'] = str_replace('@@@SPIP_DIFF'.$c.'@@@', $$bal, $GLOBALS['les_notes']); + $GLOBALS['les_notes'] = str_replace('@@@SPIP_DIFF'.$c.'@@@', $bal, $GLOBALS['les_notes']); } + + // quand le dernier tag est ouvrant le refermer ... $reg = end($regs); if (!$reg[1] AND $reg[2]) $texte.="</$reg[2]>"; diff --git a/ecrire/inc/suivi_versions.php b/ecrire/inc/suivi_versions.php index 9b8a781b97..85a259e9df 100644 --- a/ecrire/inc/suivi_versions.php +++ b/ecrire/inc/suivi_versions.php @@ -257,7 +257,7 @@ function revision_comparee($id_article, $id_version, $format='diff', $id_diff=NU AND isset($old[$champ])) { // cas particulier : id_rubrique if (in_array($champ, array('id_rubrique'))) { - $textes[$champ] = _T('version_deplace_rubrique', + $textes[$champ] = _T('version_deplace_rubrique', array('from'=> titre_rubrique($old[$champ]) ,'to'=>titre_rubrique($new[$champ])) ); @@ -269,7 +269,6 @@ function revision_comparee($id_article, $id_version, $format='diff', $id_diff=NU $n = preparer_diff($new[$champ]); $o = preparer_diff($old[$champ]); $textes[$champ] = afficher_diff($diff->comparer($n,$o)); - if ($format == 'diff' OR $format == 'apercu') $textes[$champ] = afficher_para_modifies($textes[$champ], ($format == 'apercu')); } -- GitLab