} $_days = CValue::post("_days"); $_heure_deb = CValue::post("_heure_deb"); $duree = CValue::post("duree"); $kine = new CMediusers(); $kine->load($therapeute_id); $sejour = new CSejour(); $sejour->load($sejour_id); // Ajout d'un evenement dans la seance choisie if ($seance_collective_id) { $evenement = new CEvenementSSR(); $evenement->sejour_id = $sejour_id; $evenement->prescription_line_element_id = $line_id; $evenement->seance_collective_id = $seance_collective_id; $evenement->type_seance = $type_seance; $evenement->loadMatchingObject(); if ($evenement->_id) { CAppUI::displayMsg("Patient déjà présent dans la séance", "CEvenementSSR-title-create"); } else { $msg = $evenement->store(); CAppUI::displayMsg($msg, "CEvenementSSR-msg-create"); // Actes CdARR foreach ($codes_cdarrs as $_code) { $acte = new CActeCdARR(); $acte->code = $_code; $acte->evenement_ssr_id = $evenement->_id; $msg = $acte->store(); CAppUI::displayMsg($msg, "{$acte->_class}-msg-create"); } // Actes CsARR foreach ($codes_csarrs as $_code) {
// Chargement des evenement SSR (ainsi que les seances collectives) $evenement = new CEvenementSSR(); $ljoin = array(); $ljoin[] = "evenement_ssr AS evt_seance ON (evt_seance.seance_collective_id = evenement_ssr.evenement_ssr_id)"; $where = array(); $where[] = "(evenement_ssr.sejour_id = '{$sejour->_id}') OR (evenement_ssr.sejour_id IS NULL AND evt_seance.sejour_id = '{$sejour->_id}')"; $where["evenement_ssr.debut"] = "BETWEEN '{$planning->_date_min_planning} 00:00:00' AND '{$planning->_date_max_planning} 23:59:59'"; /** @var CEvenementSSR[] $evenements */ $evenements = $evenement->loadList($where, null, null, null, $ljoin); foreach ($evenements as $_evenement) { if (!$_evenement->sejour_id) { // Chargement de l'evenement pour ce sejour $evt = new CEvenementSSR(); $evt->sejour_id = $sejour->_id; $evt->seance_collective_id = $_evenement->_id; $evt->loadMatchingObject(); // On reaffecte les valeurs indispensables a l'affichage $evt->debut = $_evenement->debut; $evt->duree = $_evenement->duree; $draggable_guid = $_evenement->_guid; // Remplacement de la seance collective par le bon evenement $_evenement = $evt; } else { $draggable_guid = $_evenement->_guid; } // CSS Classes $class = $_evenement->equipement_id ? "equipement" : "kine"; if ($_evenement->seance_collective_id) { $class = "seance"; } if (!$_evenement->countBackRefs("actes_cdarr") && !$_evenement->countBackRefs("actes_csarr") && !$print) {