Bonjour,
j’ai installé le plugin beta (1.4.5) en cochant «commande pour jour suivant »
Malheureusement ça ne fonctionne pas pour moi: les commandes sont bien créées mais les valeurs sont erronnées.
Je soupconne que c’est parce que j’utilise sur mes events les options « inclure par agenda » et « exclure paragenda » et il m’a semblé que ce n’est pas prévu dans le code du plugin.
Si c’est bien le cas, puis-je suggérer d’utiliser plutôt la fonction $event->calculOccurrence($startDate, $endDate); du plugin agenda pour la vérification car elle semble implémenter une vérification récursive
Je n’avais pas utilisé cette fonction car lors de mes tests elle avait des loupés, à voir mais c’est beaucoup de taf et je n’ai pas trop de disponibilité.
ça donne cela sur le fichier data/php/user.function.class.php
require_once dirname(__FILE__) . '/../../core/php/core.inc.php';
class userFunction {
public static function plop($_arg1 = '') {
return 'Argument 1 : ' . $_arg1;
}
public static function isTomorrow($_id) {
$event = calendar_event::byId($_id);
$startDate = (new DateTime('tomorrow'))->format('Y-m-d H:i:s');
$endDate = (new DateTime('tomorrow +1 day - 1 second'))->format('Y-m-d H:i:s');
$results = $event->calculOccurrence($startDate, $endDate);
return count($results);
}
}
Une fois ceci fait je peux tester dans mes scénarios si mon evenement de calendrier « Présent » sera vrai demain.
Par exemple ici pour tester si aujourd’hui Absence et demain Présent et démarrer le chauffage