Adapter son code pour la 2.24 n° 12

On continue avec les disparitions des variables globales et cette fois-ci c’est au tour de $_page_number (ou de son équivalent $GLOBALS['_page_number']) qui sont respectivement à remplacer par l’utilisation des deux fonctions dcCore::app()->public->getPageNumber() pour la récupération de la valeur courante et de dcCore::app()->public->setPageNumber() pour modifier la valeur courante, partout dans votre code.

Exemple pris dans le code d’une des balises template.

Avant :

$p = 'if (!isset($_page_number)) {'.
' $_page_number = 1; '.
'}' . "\n";

Après :

$p = 'if (dcCore::app()->public->getPageNumber() === 0) {'.
' dcCore::app()->public->setPageNumber(1); '.
'}' . "\n";

L’expression régulière de recherche à utiliser pour la première étant :

((\\*?)\$_page_number|\$GLOBALS\['_page_number'\])

Si vous n’aimez pas les expressions régulières, alors cherchez ceci :

$GLOBALS['_page_number']
$_page_number
\$GLOBALS['_page_number']
\$_page_number

Et à remplacer par :

dcCore::app()->public->getPageNumber() ou dcCore::app()->public->setPageNumber(<valeur>) selon les besoins.

Par ailleurs n’oubliez pas de supprimer les lignes contenant :

global $_page_number;

Notez qu’il est vivement recommandé d’appliquer cette modification car le fonctionnement est légèrement modifié par l’usage des fonctions indiquées plus haut.

Ajouter un commentaire

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/15515

Haut de page