On continue avec les disparitions des variables globales et cette fois-ci c’est au tour de $__theme et de $__parent_theme (ou de leurs équivalents $GLOBALS['__theme']
et $GLOBALS['__parent_theme']
) qui sont respectivement à remplacer par dcCore::app()->public->theme
et dcCore::app()->public->parent_theme
, partout dans votre code.
Exemple pris dans le code d’une des balises template.
Avant :
if (isset($GLOBALS['__theme'])) {
$path[] = $GLOBALS['__theme'];
if (isset($GLOBALS['__parent_theme'])) {
$path[] = $GLOBALS['__parent_theme'];
Après :
if (isset(dcCore::app()->public->theme)) {
$path[] = dcCore::app()->public->theme;
if (isset(dcCore::app()->public->parent_theme)) {
$path[] = dcCore::app()->public->parent_theme;
L’expression régulière de recherche à utiliser pour la première étant :
((\\*?)\$__theme|\$GLOBALS\['__theme'\])
Si vous n’aimez pas les expressions régulières, alors cherchez ceci :
$GLOBALS['__theme']
$__theme
\$GLOBALS['__theme']
\$__theme
Et à remplacer par :
dcCore::app()->public->theme
Par ailleurs n’oubliez pas de supprimer les lignes contenant :
global $__theme;
Quant à la seconde l’expression régulière de recherche à utiliser étant :
((\\*?)\$__parent_theme|\$GLOBALS\['__parent_theme'\])
Si vous n’aimez pas les expressions régulières, alors cherchez ceci :
$GLOBALS['__parent_theme']
$__parent_theme
\$GLOBALS['__parent_theme']
\$__parent_theme
Et à remplacer par :
dcCore::app()->public->parent_theme
Par ailleurs n’oubliez pas de supprimer les lignes contenant :
global $__parent_theme;
Contrairement à certaines variables globales dont je parle dans les billets précédents, celles-ci ont définitivement été supprimées du code de la 2.24, veillez donc à effectuer ces remplacements si vous les utilisiez.