Adapter son code pour la 2.24 n° 7

On reviendra plus tard sur les disparitions des variables globales, spécifiques à la prochaine 2.24 — jusqu’à présent toutes celles mentionnées précédemment l’étaient déjà (obsolètes) dans la 2.23 —, pour utiliser les nouvelles constantes qui définissent les états des entrées (billets et pages) :

  1. dcBlog::POST_PUBLISHED indique un état publié et qui vaut 1
  2. dcBlog::POST_UNPUBLISHED indique un état non publié et qui vaut 0
  3. dcBlog::POST_SCHEDULED indique un état programmé et qui vaut -1
  4. dcBlog::POST_PENDING indique un état en attente et qui vaut -2

Exemple pris dans le code de la page de gestion d’un média :

Avant :

switch ($rs->post_status) {
    case 1:
        $img_status = sprintf($img, __('published'), 'check-on.png');

        break;
    case 0:
        $img_status = sprintf($img, __('unpublished'), 'check-off.png');

        break;
    case -1:
        $img_status = sprintf($img, __('scheduled'), 'scheduled.png');

        break;
    case -2:
        $img_status = sprintf($img, __('pending'), 'check-wrn.png');

        break;
}

Après :

switch ($rs->post_status) {
    case dcBlog::POST_PUBLISHED:
        $img_status = sprintf($img, __('published'), 'check-on.png');

        break;
    case dcBlog::POST_UNPUBLISHED:
        $img_status = sprintf($img, __('unpublished'), 'check-off.png');

        break;
    case dcBlog::POST_SCHEDULED:
        $img_status = sprintf($img, __('scheduled'), 'scheduled.png');

        break;
    case dcBlog::POST_PENDING:
        $img_status = sprintf($img, __('pending'), 'check-wrn.png');

        break;
}

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.

Notez que ces constantes existent déjà dans la 2.23 (et 2.23.1) et vous pouvez d’ores et déjà les utiliser.

Ajouter un commentaire

Les champs suivis d'un * sont obligatoires

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

Haut de page