On continue avec la variable globale $__smilies (ou son équivalent $GLOBALS['__smilies']
) qui est à remplacer par dcCore::app()->public->smilies
, partout dans votre code.
À ce sujet les smilies ont été redessinés et sont maintenant disponibles (au format SVG) quel que soit le thème actif (sauf si celui-ci en propose des spécifiques, ils seront alors utilisés).
Avant :
if (!isset($GLOBALS['__smilies']) || !is_array($GLOBALS['__smilies'])) {
return $str;
}
Après :
if (!isset(dcCore::app()->public->smilies) || !is_array(dcCore::app()->public->smilies)) {
return $str;
}
L’expression régulière de recherche à utiliser étant :
((\\*?)\$__smilies|\$GLOBALS\['__smilies'\])
Si vous n’aimez pas les expressions régulières, alors cherchez ceci :
$GLOBALS['__smilies']
$__smilies
\$GLOBALS['__smilies']
\$__smilies
Et à remplacer par :
dcCore::app()->public->smilies
Par ailleurs n’oubliez pas de supprimer les lignes contenant :
global $smilies;
Elles ne serviront plus.
Contrairement aux variables globales dont je parle dans les billets précédents, celle-ci a définitivement été supprimée du code de la 2.24, veillez donc à effectuer ces remplacements si vous l’utilisiez.