
J’ai vérifié encore une fois ce matin, il reste encore quelques variables globales, ici et là, variables qui ont vocation à disparaître, mais pas pour la prochaine version, y’a déjà eu assez de changement, je me garde ça pour la version suivante.
Parce que si je liste ce qui a été modifié de ce point de vue, on a :
dcCore::app()
qui remplace $coredcCore::app()->ctx
qui remplace $_ctxdcCore::app()->lang
qui remplace $_langdcCore::app()->cache['mod_files']
qui remplace $mod_filesdcCore::app()->cache['mod_ts']
qui remplace $mod_tsdcCore::app()->menu
qui remplace $_menudcCore::app()->resources
qui remplace $__resources
Notez qu’il n’y a plus besoin de déclarer ou d’initialiser quoi que ce soit avant d’utiliser ça, c’est normalement disponible directement dans tout le code, fonctions de template comprises, je pense en particulier à $core et $_ctx souvent utilisées la dedans.
Et au passage j’en ai profité pour remplacer les valeurs de statut des billets/pages et commentaires par des constantes1 ; avant d’aller plus loin si besoin :
- Statut de billet ou page
dcBlog::POST_PENDING
qui vaut -2dcBlog::POST_SCHEDULED
qui vaut -1dcBlog::POST_UNPUBLISHED
qui vaut 0dcBlog::POST_PUBLISHED
qui vaut 1- Statut de commentaire (ou trackback/pingback/webmention)
dcBlog::COMMENT_JUNK
qui vaut -2dcBlog::COMMENT_PENDING
qui vaut -1dcBlog::COMMENT_UNPUBLISHED
qui vaut 0dcBlog::COMMENT_PUBLISHED
qui vaut 1
Ah tiens, en passant, une recherche avec une expression régulière (basique) pour trouver toutes les références à une des variables suscitées : (\\?\$core|\\?\$GLOBALS\['core'\]|\\?\$this->core)
(pour $core et son équivalent)
-
Les valeurs ne changent pas, pas contre il est conseillé d’utiliser dorénavant les constantes pour éviter toute surprise future. ↩︎
1 De Da Scritch -
Alors ajouter un paramètre dans l’interface d’admin “logger l’usage de méthodes et valeurs dépréciées”. Ça peut être utile pour préparer Dotclear 3 ;)
2 De Franck -
Bonne suggestion Da Scritch, ça pourra être utile en effet :-)