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.