On continue avec les disparitions des variables globales et cette fois-ci c’est au tour de $_search et de $_search_count (ou de leurs équivalents $GLOBALS['_search']
et $GLOBALS['_search_count']
) qui sont respectivement à remplacer par dcCore::app()->public->search
et dcCore::app()->public->search_count
, partout dans votre code.
Exemple pris dans le code d’une des balises template.
Avant :
return '<?php if (isset($_search)) {'.
' echo sprintf(__(\'' . $s . '\'),' . sprintf($f, '$_search') . ',$_search_count);'.
'} ?>';
Après :
return '<?php if (isset(dcCore::app()->public->search)) {'.
' echo sprintf(__(\'' . $s . '\'),' . sprintf($f, 'dcCore::app()->public->search') . ',dcCore::app()->public->search_count);'.
'} ?>';
L’expression régulière de recherche à utiliser pour la première étant :
((\\*?)\$_search|\$GLOBALS\['_search'\])
Si vous n’aimez pas les expressions régulières, alors cherchez ceci :
$GLOBALS['_search']
$_search
\$GLOBALS['_search']
\$_search
Et à remplacer par :
dcCore::app()->public->search
Par ailleurs n’oubliez pas de supprimer les lignes contenant :
global $_search;
Quant à la seconde l’expression régulière de recherche à utiliser étant :
((\\*?)\$_search_count|\$GLOBALS\['_search_count'\])
Si vous n’aimez pas les expressions régulières, alors cherchez ceci :
$GLOBALS['_search_count']
$_search_count
\$GLOBALS['_search_count']
\$_search_count
Et à remplacer par :
dcCore::app()->public->search_count
Par ailleurs n’oubliez pas de supprimer les lignes contenant :
global $_search_count;
Contrairement aux 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.