Attention, à partir de ce billet ça ne concerne plus que la version 2.24 de Dotclear, donc prévoyez de modifier ou de rajouter la dépendance dans vos plugins et thèmes si besoin, 'requires' => [['core', '2.24']],
!
Suite des nouvelles constantes qui définissent les états des blogs :
dcBlog::BLOG_ONLINE
indique un état publié et qui vaut 1dcBlog::BLOG_OFFLINE
indique un état hors ligne et qui vaut 0dcBlog::BLOG_REMOVED
indique un état retiré et qui vaut -1
Exemple :
Avant :
if (dcCore::app()->blog->status == 0) {
echo '<p class="static-msg">' . __('This blog is offline') . '.</p>';
} elseif (dcCore::app()->blog->status == -1) {
echo '<p class="static-msg">' . __('This blog is removed') . '.</p>';
}
Après :
if (dcCore::app()->blog->status == dcBlog::BLOG_OFFLINE) {
echo '<p class="static-msg">' . __('This blog is offline') . '.</p>';
} elseif (dcCore::app()->blog->status == dcBlog::BLOG_REMOVED) {
echo '<p class="static-msg">' . __('This blog is removed') . '.</p>';
}
Techniquement pas de différence au niveau de l’exécution du code puisque les constantes conservent les mêmes valeurs qu’auparavant pour les états, mais, d’une part, c’est plus explicite dans le code, par ailleurs ça permet, si besoin, de modifier ces valeurs sans casser le code qui s’en sert.