Changeset 64844 in spip-zone


Ignore:
Timestamp:
Aug 15, 2012, 1:55:14 PM (9 years ago)
Author:
patfr@…
Message:

Blocs multilingues : utilisation de la constante MODULES_IDIOMES de SPIP 3.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/couteau_suisse/outils/toutmulti.php

    r64404 r64844  
    88*/
    99
     10
    1011function ToutMulti_rempl($texte) {
    11         if(!defined('CS_MODULES_CORE') || !defined('CS_BALISE_IDIOMES')) {
    12                 // expression tiree du code de SPIP 2.0 et 3.0 : ecrire/public/phraser_html.php
    13                 // les filtres ont ete retires ; on pourrait ignorer les modules et laisser SPIP se debrouiller...
    14                 @define('CS_BALISE_IDIOMES',',<:(([a-z0-9_]+):)?([a-z0-9_:]+)({([^=>]*=[^>]*)})?:>,iS');
    15                 // modification du separateur des listes de modules a consulter sous SPIP 3
    16                 // on pourrait mettre cette constante a '' pour laisser SPIP se debrouiller...
    17                 @define('CS_MODULES_CORE', defined('_SPIP30000')?'spip|ecrire|public:':'spip/ecrire/public:');
    18         }
     12        // expression tiree du code de SPIP 2.0 et 3.0 : ecrire/public/phraser_html.php
     13        // les filtres ont ete retires
     14        if (!defined('CS_BALISE_IDIOMES'))
     15                define('CS_BALISE_IDIOMES',',<:(([a-z0-9_]+):)?([a-z0-9_:]+)({([^=>]*=[^>]*)})?:>,iS');
     16        // separateur des listes de modules a consulter (MODULES_IDIOMES est une constante definie sous SPIP 3.0)
     17        if (!defined('MODULES_IDIOMES'))
     18                        define('MODULES_IDIOMES', defined('_SPIP30000')?'public|spip|ecrire':'spip/ecrire/public');
    1919        if (preg_match_all(CS_BALISE_IDIOMES, $texte, $matches, PREG_SET_ORDER)) {
    2020                foreach ($matches as $m) {
     
    2525                                if (strlen($key = trim($arg[0]))) $args[$key] = trim($arg[1]); 
    2626                        }
    27                         $texte = str_replace($m[0], _T((strlen($m[1])?$m[1]:CS_MODULES_CORE).$m[3], $args), $texte);
     27                        $texte = str_replace($m[0], _T((strlen($m[1])?$m[1]:(MODULES_IDIOMES.':')).$m[3], $args), $texte);
    2828                }
    2929        }
Note: See TracChangeset for help on using the changeset viewer.