olive
Août 1, 2021, 10:21
1
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
olive
Août 2, 2021, 6:35
3
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
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 »
Bben
Août 2, 2021, 8:32
4
Salut Olive,
parce que je suis taquin aujourd’hui :
if (strpos($_value, '-') !== false) {
$result -= 40;
} else {
$result += 40;
}
}
return $result;
}
public static function formatTime($_time) {
$_time = self::setTags($_time);
if (strlen($_time) > 3) {
return substr($_time, 0, 2) . 'h' . substr($_time, 2, 2);
} elseif (strlen($_time) > 2) {
return substr($_time, 0, 1) . 'h' . substr($_time, 1, 2);
} elseif (strlen($_time) > 1) {
return '00h' . substr($_time, 0, 2);
} else {
return '00h0' . substr($_time, 0, 1);
}
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 »
olive
Août 2, 2021, 10:49
5
C’est pas ma cuisine
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, -, : …
Bben
Août 3, 2021, 6:59
6
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 »