Fonction formatTime(#value#) fonctionne pas dans les widgets

Bonjour,

BugReport

Dans un widget-core la fonction formatTime(#value#) ne fonctionne pas
(fonctionne correctement dans scenario et testeur d’expression)

Page concernée : Outils Widgets
Version Core : 4.1.24

Etape pour reproduire le Bug :
Creer un widget de type info autre multistate
ajoutez une fonction
formatTime(#value#)
dans la zone de résultat

Bonne journée

Salut

C’est normal bien sûr… déjà c’est une fonction php et il n’y a pas de php dans le code des widgets. De plus l’outil affiche le résultat tel quel en html donc pas de calcul à cet endroit

Bonjour,

Merci de ta réponse,
En faite même si ça y ressemble ce n’est pas une fonction php (je la trouve pas dans le manuel :wink:
Ce qui ne change rien au problème.

Dire que c’est normal c’est un point de vue …

Je re tag donc en amélioration.

Bonne journée Aurélien

1 « J'aime »

Salut Olive,

parce que je suis taquin aujourd’hui :

j’ai bien conscience que ce n’est pas la doc…
effectivement ça pourrait être intéressant d’avoir de disponible cette conversion pour les widgets,
doit y avoir moyen de la réécrire en JS simplement.

1 « J'aime »

C’est pas ma cuisine :rofl:

mais

function formatTime($_time,$separateur='h'){
        
		$_time = self::setTags($_time);
		if (strlen($_time) > 3) {
			return substr($_time, 0, 2) . $separateur . substr($_time, 2, 2);
		} elseif (strlen($_time) > 2) {
			return substr($_time, 0, 1) . $separateur . substr($_time, 1, 2);
		} elseif (strlen($_time) > 1) {
			return '00'.$separateur . substr($_time, 0, 2);
		} else {
			return '00'.$separateur.'0' . substr($_time, 0, 1);
		}

comme ça on peut faire h , H, -, : …

je plussois,
ça mérite un pr…!

avec le param par défaut, c’est plus joli, et ça ne devrait perturber aucun code déjà en place.

1 « J'aime »