Adapter son code pour la 2.24 n° 14

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.

Ajouter un commentaire

Les champs suivis d'un * sont obligatoires

Les commentaires peuvent être formatés en utilisant la syntaxe Markdown Extra.

Ajouter un rétrolien

URL de rétrolien : https://open-time.net/trackback/15517

Haut de page