Changeset 59360 in spip-zone


Ignore:
Timestamp:
Mar 15, 2012, 9:17:42 PM (8 years ago)
Author:
cedric@…
Message:

Quand on desactive la fonction autobr par un define('_AUTOBR',) on ne veut pas non plus de marque de retour ligne et paragraphes...

Location:
_core_/plugins/textwheel
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/textwheel/inc/texte.php

    r59084 r59360  
    2020
    2121defined('_AUTOBR')||define('_AUTOBR', "<br class='autobr' />");
    22 define('_AUTOBR_IGNORER', "<!-- ig br -->");
     22define('_AUTOBR_IGNORER', _AUTOBR?"<!-- ig br -->":"");
    2323
    2424// Avec cette surcharge, cette globale n'est plus définie, et du coup ça plante dans les plugins qui font un foreach dessus comme ZPIP
     
    291291                                if (strlen($col = trim($col))) {
    292292                                        $col = preg_replace("/\n{2,}/S", "<br /> <br />", $col);
    293                                         $col = str_replace("\n", _AUTOBR."\n", $col);
     293                                        if (_AUTOBR)
     294                                                $col = str_replace("\n", _AUTOBR."\n", $col);
    294295                                }
    295296                        }
     
    519520
    520521        // hack1: respecter le tag ignore br
    521         if (substr($t, 0, strlen(_AUTOBR_IGNORER)) == _AUTOBR_IGNORER) {
     522        if (_AUTOBR_IGNORER
     523                AND strncmp($t, _AUTOBR_IGNORER, strlen(_AUTOBR_IGNORER))==0) {
    522524                $ignorer_autobr = true;
    523525                $t = substr($t, strlen(_AUTOBR_IGNORER));
     
    556558        // hack2: wrap des autobr dans l'espace prive, pour affichage css
    557559        // car en css on ne sait pas styler l'element BR
    558         if ($ignorer_autobr) {
     560        if ($ignorer_autobr AND _AUTOBR) {
    559561                $rep = _DIR_RACINE ? '<span style="color:gray">&para;</span>' : '';
    560562                $t = str_replace(_AUTOBR, $rep, $t);
    561563        }
    562         if (_DIR_RACINE) {
     564        if (_DIR_RACINE AND _AUTOBR) {
    563565                $manual = "<span style='color:green;'>&#x21B5;";
    564566                $auto = "<span style='color:orange;'>&para;";
    565567                if (false !== strpos(strtolower($t), '<br')) {
    566568                        $t = preg_replace("/<br\b.*>/UiS", "$manual\\0</span>", $t);
    567                         if (_AUTOBR)
    568                                 $t = str_replace($manual._AUTOBR, $auto._AUTOBR, $t);
     569                        $t = str_replace($manual._AUTOBR, $auto._AUTOBR, $t);
    569570                }
    570571        }
  • _core_/plugins/textwheel/paquet.xml

    r59084 r59360  
    22        prefix="tw"
    33        categorie="outil"
    4         version="0.8.1"
     4        version="0.8.2"
    55        etat="test"
    66        compatibilite="[3.0.0-alpha2;["
Note: See TracChangeset for help on using the changeset viewer.