* @version $Revision:$ */ CCanDo::checkRead(); $token_field_evts = CValue::getOrSession("token_field_evts"); /** @var CSejour[] $sejours */ $sejours = array(); /** @var CEvenementSSR[] $events */ $events = array(); $_evenements = $token_field_evts ? explode("|", $token_field_evts) : array(); foreach ($_evenements as $_evenement_id) { $evenement = new CEvenementSSR(); $evenement->load($_evenement_id); if ($evenement->sejour_id) { $events[$evenement->_id] = $evenement; } else { $evenement->loadRefsEvenementsSeance(); foreach ($evenement->_ref_evenements_seance as $_evt_seance) { $_evt_seance->debut = $evenement->debut; $_evt_seance->duree = $evenement->duree; $events[$_evt_seance->_id] = $_evt_seance; } } } $count_zero_actes = 0; $evenements = array(); foreach ($events as $_event) { $_event->loadRefEquipement(); $actes_cdarr = $_event->loadRefsActesCdarr(); $actes_csarr = $_event->loadRefsActesCsarr(); foreach ($actes_csarr as $_acte_csarr) { $_acte_csarr->loadRefActiviteCsARR();
CAppUI::displayMsg("Impossible de modifier les événements d'un autre rééducateur", "CEvenementSSR-msg-modify"); continue; } // Suppression des evenements SSR $evenement->realise = "0"; $evenement->annule = "1"; $evenement->_traitement = "1"; $msg = $evenement->store(); CAppUI::displayMsg($msg, "CEvenementSSR-msg-modify"); } foreach ($seances_collective as $key => $event) { $collectif = new CEvenementSSR(); $collectif->load($key); $realise = 1; $annule = 0; foreach ($collectif->loadRefsEvenementsSeance() as $_event_seance) { if (!$_event_seance->realise) { $realise = 0; } if ($_event_seance->annule) { $annule++; } } $collectif->_traitement = 1; if ($annule == count($collectif->_ref_evenements_seance)) { $collectif->annule = 1; } $collectif->realise = $realise; $msg = $collectif->store(); CAppUI::displayMsg($msg, "CEvenementSSR-msg-modify"); }