Ignore:
Timestamp:
Jun 9, 2014, 12:20:17 PM (7 years ago)
Author:
eric@…
Message:

Suppression de la globale des couleurs typo qui doublonnait avec la config par défaut.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/sarkaspip/branches/v_33/inc/sarkaspip_filtres.php

    r82903 r82905  
    77if (!defined("_ECRIRE_INC_VERSION")) return;
    88
     9function lister_couleurs_typo() {
     10        $couleurs = array();
     11
     12        include_spip('base/sarkaspip_declarations');
     13        $config_typo = sarkaspip_declarer_config_typo();
     14        if (isset($config_typo['couleurs']))
     15                $couleurs = $config_typo['couleurs'];
     16
     17        return $couleurs;
     18}
    919
    1020// =======================================================================================================================================
     
    2131function filtre_typo_couleur_dist($texte) {
    2232
    23         global $couleurs_texte;
    2433        include_spip('inc/config');
    2534
    26         // Variables personnalisables par l'utilisateur
    27         // --> Activation (oui) ou desactivation (non) de la fonction
    28         $typo_couleur_active = (lire_config('sarkaspip_typo/coloration_active', 'non') == 'oui');
    29         // --> Nuances personnalisables par l'utilisateur
    30         $couleurs_utilisees = lire_config('sarkaspip_typo/couleurs');
    31 
    32         $recherche = array();
    33         $remplace = array();
    34         foreach ($couleurs_texte as $_id_couleur => $_defaut_couleur) {
    35                 $recherche[$_id_couleur] = "/(\[${_id_couleur}\])(.*?)(\[\/${_id_couleur}\])/";
    36                 if ($typo_couleur_active)
    37                         $remplace[$_id_couleur] =
    38                                 "<span style=\"color:" .
    39                                 sinon($couleurs_utilisees[$_id_couleur], $_defaut_couleur) .
    40                                 ";\">\\2</span>";
    41         }
    42         if (!$remplace)
    43                 $remplace = "\\2";
    44 
    45         $texte = preg_replace($recherche, $remplace, $texte);
     35        // Acquérir les valeurs par défaut des couleurs typo
     36        include_spip('base/sarkaspip_declarations');
     37        $config_typo = sarkaspip_declarer_config_typo();
     38        $couleurs_texte = $config_typo['couleurs'];
     39
     40        if ($couleurs_texte) {
     41                // Variables personnalisables par l'utilisateur
     42                // --> Activation (oui) ou desactivation (non) de la fonction
     43                $typo_couleur_active = (lire_config('sarkaspip_typo/coloration_active', 'non') == 'oui');
     44                // --> Nuances personnalisables par l'utilisateur
     45                $couleurs_utilisees = lire_config('sarkaspip_typo/couleurs');
     46
     47                $recherche = array();
     48                $remplace = array();
     49                foreach ($couleurs_texte as $_id_couleur => $_defaut_couleur) {
     50                        $recherche[$_id_couleur] = "/(\[${_id_couleur}\])(.*?)(\[\/${_id_couleur}\])/";
     51                        if ($typo_couleur_active)
     52                                $remplace[$_id_couleur] =
     53                                        "<span style=\"color:" .
     54                                        sinon($couleurs_utilisees[$_id_couleur], $_defaut_couleur) .
     55                                        ";\">\\2</span>";
     56                }
     57                if (!$remplace)
     58                        $remplace = "\\2";
     59
     60                $texte = preg_replace($recherche, $remplace, $texte);
     61        }
    4662
    4763        return $texte;
Note: See TracChangeset for help on using the changeset viewer.