Bonjour à tous,
j’ai constaté que la valeur texte de la commande info « En cours » ne se mettait pas à jour après suppression d’un évènement.
L’ajout d’un évènement, lui, met bien à jour l’information « En cours »
J’ai donc pris exemple sur calendar_event::postSave() et j’ai ajouté les lignes nécessaires dans la fonction calendar_event::remove().
Dans le fichier « /plugins/calendar/core/class/calendar.class.php »
il faut ajouter 4 petites lignes du code dans la fonction « calendar_event::remove() » :
Sur mon Jeedom , cette fonction ce trouve :
- à la Ligne 968 pour la version STABLE.
- à la Ligne 963 pour la version BETA .
public function remove() {
$cron = cron::byClassAndFunction('calendar', 'pull', array('event_id' => intval($this->getId())));
if (is_object($cron)) {
$cron->remove();
}
$eqLogic = $this->getEqLogic();
DB::remove($this);
// Ajout BeGood du 23/08/2023
$cmd = $eqLogic->getCmd('info', 'in_progress');
if (is_object($cmd)) {
$cmd->event($cmd->execute());
}
}
Exemple de modification sur le fichier de la version BETA :