Changeset 111504 in spip-zone


Ignore:
Timestamp:
Sep 5, 2018, 4:51:22 PM (8 months ago)
Author:
marcimat@…
Message:

Compatibilité PHP 7.2 : utiliser des fonctions anonymes dès PHP 5.3 de préférence. (Pas certain qu’il reste des sites en dessous de cette version cela dit, mais le plugin est compatible SPIP 3.0)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/image_responsive/image_responsive_fonctions.php

    r111332 r111504  
    360360                else return $texte;
    361361        }
    362         return preg_replace_callback(",(<img\ [^>]*>),", create_function('$matches', 'return _image_responsive($matches[0],"' . $taille . '",' . $lazy . ',' . $vertical . ',"' . $medias . '","' . $proportions . '");'), $texte);
     362        if (defined('PHP_VERSION_ID') and PHP_VERSION_ID > 50300) {
     363                return preg_replace_callback(
     364                        ",(<img\ [^>]*>),",
     365                        function($matches) use ($taille, $lazy, $vertical, $medias, $proportions) {
     366                                return _image_responsive($matches[0], $taille, $lazy, $vertical, $medias, $proportions);
     367                        },
     368                        $texte
     369                );
     370        } else {
     371                return preg_replace_callback(
     372                        ",(<img\ [^>]*>),",
     373                        create_function('$matches',
     374                                'return _image_responsive($matches[0],"' . $taille . '",' . $lazy . ',' . $vertical . ',"' . $medias . '","' . $proportions . '");'
     375                        ),
     376                        $texte
     377                );
     378        }
    363379}
    364380
Note: See TracChangeset for help on using the changeset viewer.