Changeset 59031 in spip-zone


Ignore:
Timestamp:
Mar 3, 2012, 11:37:30 AM (8 years ago)
Author:
fil@…
Message:

report de r59007

Location:
_plugins_/textwheel/inc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/textwheel/inc/notes.php

    r41210 r59031  
    2525// C'est stocke dans la globale $les_notes, mais pas besoin de le savoir
    2626
    27 function inc_notes_dist($arg,$operation='traiter')
     27function inc_notes_dist($arg,$operation='traiter', $ignorer_autobr=false)
    2828{
    2929        static $pile = array();
     
    3333        switch ($operation){
    3434                case 'traiter':
    35                         if (is_array($arg)) return traiter_les_notes($arg);
     35                        if (is_array($arg)) return traiter_les_notes($arg,$ignorer_autobr);
    3636                        else
    3737                                return traiter_raccourci_notes($arg, $marqueur>1?$marqueur:'');
     
    153153
    154154// http://doc.spip.org/@traiter_les_notes
    155 function traiter_les_notes($notes) {
     155function traiter_les_notes($notes,$ignorer_autobr) {
    156156        global $ouvre_note, $ferme_note;
    157157
     
    170170                        .'</div>';
    171171                }
     172                if ($ignorer_autobr)
     173                        $mes_notes = _AUTOBR_IGNORER.$mes_notes;
    172174                $mes_notes = propre($mes_notes);
    173175        }
  • _plugins_/textwheel/inc/texte.php

    r59005 r59031  
    934934                $ignorer_autobr = true;
    935935                $t = substr($t, strlen(_AUTOBR_IGNORER));
    936         }
     936        } else
     937                $ignorer_autobr = false;
    937938
    938939        // Appeler les fonctions de pre_traitement
     
    963964
    964965        if ($mes_notes)
    965                 $notes($mes_notes);
     966                $notes($mes_notes,'traiter',$ignorer_autobr);
    966967
    967968        // hack2: wrap des autobr dans l'espace prive, pour affichage css
    968969        // car en css on ne sait pas styler l'element BR
    969970        if ($ignorer_autobr) {
    970                 foreach (array('t', 'mes_notes') as $k) {
    971                         $rep = _DIR_RACINE ? '<span style="color:gray">&para;</span>' : '';
    972                         $$k = str_replace(_AUTOBR, $rep, $$k);
    973                 }
     971                $rep = _DIR_RACINE ? '<span style="color:gray">&para;</span>' : '';
     972                $t = str_replace(_AUTOBR, $rep, $t);
    974973        }
    975974        if (_DIR_RACINE) {
    976975                $manual = "<span style='color:green;'>&#x21B5;";
    977976                $auto = "<span style='color:orange;'>&para;";
    978                 foreach (array('t', 'mes_notes') as $k) {
    979                         if (false !== strpos(strtolower($$k), '<br')) {
    980                                 $$k = preg_replace("/<br\b.*>/UiS", "$manual\\0</span>", $$k);
    981                                 if (_AUTOBR)
    982                                         $$k = str_replace($manual._AUTOBR, $auto._AUTOBR, $$k);
    983                         }
     977                if (false !== strpos(strtolower($t), '<br')) {
     978                        $t = preg_replace("/<br\b.*>/UiS", "$manual\\0</span>", $t);
     979                        if (_AUTOBR)
     980                                $t = str_replace($manual._AUTOBR, $auto._AUTOBR, $t);
    984981                }
    985982        }
Note: See TracChangeset for help on using the changeset viewer.