MediCoder

Le blog de développeurs de Mediboard. Attention : jargon technique et barbarismes lexicaux probables, yeux sensibles s'abstenir...
Dernière publication 19/04/2010 22h57
(2 Articles | 792 Visites | Activité=2.00)

Trouver :
Par mytto10076 points  le 19/04/2010 22h57

Il est très fréquent, dans Mediboard, d'afficher des listes de séjours, de consultations, d'interventions représentant le planning d'une journée.

Dans ce cadre, on utilise logiquement les propriétés? ad hoc au format dateTime comme par exemple

{{$sejour->_sortie}}
{{$operation->_datetime}}
{{$consultation->_datetime}}
..

Résultat, pour un jour donné, on a une répétition du jour de chacun des éléments, puisqu'ils sont — a priori — identiques. On peut alors tenter d'utiliser une version time, quand elle est disponible, de la propriété en question.

{{$sejour->_hour_entree_prevue}}
{{$operation->_hour_op}}
{{$consultation->heure}}
..

Mais ces propriétés sont appelées à disparaître car elle consomme inutilement des ressources lorsqu'elles sont dérivées, et difficiles à manipuler lorsqu'elles sont stockées, notamment pour rechercher de façon croisée avec les dates. On préférera donc systématiquement les dateTime, quitte à les mettre en page à la volée.

{{$sejour->_sortie|date_format:$dPconfig.time}}

Seulement il arrive assez fréquemment, et contrairement au prédicat initial, qu'on n'affiche également d'autres dates. Un cas typique est la main courante des urgences, ou encore les entrées réelles aux admissions d'hospitalisations, qui peuvent être différentes des dates prévues.

On se retrouve alors avec du code un peu compliqué pour afficher un simple date, si elle est différente du contexte fourni :

{{if $_sejour->_entree == $date}}
{{$_sejour->_entree|date_format:$dPconfig.time}}
{{else}}
{{$_sejour->_entree|date_format:$dPconfig.datetime}}
{{/if}}

En résumé, on veut afficher une propriété dateTime dans le contexte d'une date, ce qu'on peut et doit systématiquement implémenter en utilisant la syntaxe suivante :

{{mb_value object=$_sejour field=_entree date=$date}}

Merci pour les repos des yeux qui scrutent le code en quête d'esthétisme ...wink

Par mytto10076 points  le 25/02/2010 22h59

Comme toujours l'éternel message de bienvenue sur un nouveau blog. Espérons que ca ne sera pas le dernier.

L'objectif ici est de parler technique :

  • de critiquer — applaudissements et coups de gueule — le développement de notre si cher Mediboard,
  • d'annoncer des nouveautés dans le framework,
  • de soulever des problématiques de fond et de forme
  • éventuellement d'apporter des solutions
  • de recommander des bonnes pratiques

En bref, c'est un espace public — que l'on espère — simple d'utilisation pour poster publiquement tout ce qui ne peut pas faire l'objet :

  • d'une actualité : trop abscons, trop technique
  • d'une page wiki : trop éphémère, non documentaire
  • d'un sujet sur un forum : pas vraiment un espace de discussion mais plutôt d'annonce/d'humeur, même si on peut commenter
  • d'un mail interne à l'équipe qui laisse peu de trace sur le web et qui exclut de potentiels nouveaux venus

Et si ma foi, ça ne sert à rien, eh bien nous le fermerons...

A vos claviers messieurs !