Ben, tant mieux si on est tous d’accord après, ça n’empêche pas de maintenir la v3.x en terme de bug et faille de sécurité, s’il y en a encore, puisque c’est la version qui fonctionne sur les RPI2 sur Debian jessie etc… Mais, les nouvelles fonctionnalités - et aussi les nouveaux plugins certainement - ne seront plus compatibles v3.
D’ailleurs c’est dommage de ne pas avoir sur github des noms de branches fixe (v3 v4.0 v4.1 … ) Comme c’est souvent fait sur les projets open-source. Si je fais une PR sur le core, je dois le faire sur la branche alpha pour la v4.2 je suppose ?
Il est clair que faut à un moment donné mettre une compatibilité version jeedom = version debian/PHP
C’est un tableau de quoi 4-5lignes et encore.
C’est comme ça pour tout. Les téléphones, les ordinateurs, etc.
Donc ça ne me choque pas.
L’idéal c’est un test avant update, c’est peut-être déjà le cas?
Et en gros un message qui dit non non non, pas de mise à jour, votre version Debian et ou PHP n’est pas à jour.
Effectivement corriger la doc serait une bonne chose, les nouveaux utilisateurs n’auront pas à repasser sur leur scénario.
Pas certain de comprendre la question…
Si l’idée c’est de faire le préchargement avant Symfony, alors les fonctions custom sont normalement /var/www/html/data/php/user.function.class.php
C’est la bonne interprétation ?
Hourdiff est une custom à moi. Le reste c’est du core. Ici c’est juste la complexité de la formule qui fait que le 2ème argument n’est pas traité automatiquement : Hourdiff ne reçoit pas 2 strings ou numériques contenant des heures, mais directement l’id comme deuxième argument, # inclus avant et après => #713#
Intval() force sans doute l’appel setTag()
Ok, la on atteind des sommets, on mixe les fonctions Core (pour la substitution des #tags# ) les fonctions pure php (replace et substr) et fonctions custum… Dans quel ordre sont évaluées toutes ces fonctions ? ça changera bien sur le résultat
Je suppose que la substitution des #tags# jeedom est faite en 1er pour que ça marche, ensuite l’évaluation des fonctions PHP, et en dernier l’évaluation des fonctions custom ?
( en passant, tu devrais p-e mettre les fonctions natives substr et replace dans ta fonction au lieu de laisser l’évaluation à jeedom…)
Les custom sont chargées par le core jeedom (include), donc là il n’y a pas de substition, l’évaluation au sens php connaît tout
Concernant substr etc à mettre dans ma fonction custom, puisqu’on a pas toujours la main sur le format des commandes info, ça m’obligerait à avoir une fonction par type de formats des paramètres… Avec en plus les combinaisons des 2 paramètres ? Techniquement c’est faisable mais c’est pas gérable
Je ne suis pas sur de comprendre ton exemple alors:
intval est une fonction native PHP et ne sait pas évaluer un nom de commande jeedom tel que #[maison][heliotrope][soleil]# cela est évalué par une fonction Core Jeedom.
Donc Jeedom doit faire ses substitutions de variables avant l’évaluation de l’expression par PHP ce qui parait logique.
D’après ce que tu dis donc, si tu ne met pas intval(), ta fonction custom reçoit le tag jeedom non transformé ? Et avec intval tu force jeedom à évaluer le tag pour avoir son ID ?