* @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
Exemplo n.º 2
0
    $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