* @version $Revision:$ */ CCanDo::checkRead(); $token_evts = CValue::getOrSession("token_evts"); $_evenements = array(); if ($token_evts) { $_evenements = explode("|", $token_evts); } $count_actes = $actes = array("cdarr" => array(), "csarr" => array()); $evenements = array(); foreach ($_evenements as $_evenement_id) { $evenement = new CEvenementSSR(); $evenement->load($_evenement_id); if ($evenement->seance_collective_id) { // Recuperation des informations de la seance collective $evenement->loadRefSeanceCollective(); $evenement->debut = $evenement->_ref_seance_collective->debut; $evenement->duree = $evenement->_ref_seance_collective->duree; } $evenement->loadRefSejour()->loadRefPatient(); // Chargement et comptage des codes de tous les actes foreach ($evenement->loadRefsActes() as $_type => $_actes) { foreach ($_actes as $_acte) { $actes[$_type][$_acte->code] = $_acte->code; if (!isset($count_actes[$_type][$_acte->code])) { $count_actes[$_type][$_acte->code] = 0; } $count_actes[$_type][$_acte->code]++; } } // Chargement des codes possibles pour l'evenement
$codes["rem"] = $remed_codes; } // Ajout des codes rajoutés depuis l'autocomplete if (count($other_codes)) { foreach ($other_codes as $_other_cdarr) { $codes["add"][] = $_other_cdarr; } } foreach ($evenement_ids as $_evenement_id) { $evenement = new CEvenementSSR(); $evenement->load($_evenement_id); // Autres rééducateurs global $can; $therapeute_id = $evenement->therapeute_id; if ($evenement->seance_collective_id) { $therapeute_id = $evenement->loadRefSeanceCollective()->therapeute_id; } if ($therapeute_id && $therapeute_id != CAppUI::$instance->user_id && !$can->admin) { CAppUI::displayMsg("Impossible de modifier les événements d'un autre rééducateur", "CEvenementSSR-msg-modify"); continue; } // Actes par code pour chaque événement $actes_by_code = array(); foreach ($evenement->loadRefsActes() as $type => $_actes) { foreach ($_actes as $_acte) { $actes_by_code[$_acte->code][$_acte->_id] = $_acte; } } foreach ($codes as $action => $_codes) { foreach ($_codes as $_code) { // Ajout de l'acte a tous les évènements