Changeset 94456 in spip-zone


Ignore:
Timestamp:
Jan 5, 2016, 6:48:11 PM (5 years ago)
Author:
cedric@…
Message:

Bugfix propre du cas fonction inexistante : this->language_dataREGEXPS?[] n'est pas forcement un array mais peut etre une string, comme dans le cas defini pour le langage 'css'. On ajout le test, et un log verbeux en cas d'erreur restante

Location:
_plugins_/coloration_code/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/coloration_code/trunk/inc/spip_geshi.php

    r93880 r94456  
    6262        function handle_multiline_regexps($matches) {
    6363                $key = $this->_hmr_key;
    64                 if (    isset($this->language_data['REGEXPS'][$key][SPIP_GESHI_REGEXP_FUNCTION])
    65                   and $func = $this->language_data['REGEXPS'][$key][SPIP_GESHI_REGEXP_FUNCTION]
    66                   and function_exists($func)) {
    67                         return $func($matches, $this);
     64                if (  is_array($this->language_data['REGEXPS'][$key])
     65                  and isset($this->language_data['REGEXPS'][$key][SPIP_GESHI_REGEXP_FUNCTION])
     66                  and $func = $this->language_data['REGEXPS'][$key][SPIP_GESHI_REGEXP_FUNCTION]) {
     67
     68                        if (function_exists($func)) {
     69                                return $func($matches, $this);
     70                        }
     71                        spip_log("$func inexistante dans this->language_data['REGEXPS'][$key]=" . var_export($this->language_data['REGEXPS'][$key],true), "geshi" . _LOG_ERREUR);
    6872                }
    6973
     
    8084        function handle_singleline_regexps($stuff_to_parse, $regexp, $key) {
    8185
    82                 if (    isset($regexp[SPIP_GESHI_REGEXP_FUNCTION])
     86                if (  is_array($regexp)
     87                  and isset($regexp[SPIP_GESHI_REGEXP_FUNCTION])
    8388                  and $func = $regexp[SPIP_GESHI_REGEXP_FUNCTION]
    8489                  and function_exists($func)) {
  • _plugins_/coloration_code/trunk/paquet.xml

    r93880 r94456  
    22        prefix="coloration_code"
    33        categorie="edition"
    4         version="0.9.3"
     4        version="0.9.4"
    55        etat="stable"
    66        compatibilite="[2.0.0;3.1.*]"
  • _plugins_/coloration_code/trunk/plugin.xml

    r93881 r94456  
    1616        <icon>coloration-32.png</icon>
    1717        <auteur>Pierre Andrews (Mortimer) - ARNO*</auteur>
    18         <version>0.9.3</version>
     18        <version>0.9.4</version>
    1919        <etat>stable</etat>
    2020        <description>
Note: See TracChangeset for help on using the changeset viewer.