Esempio n. 1
0
}
$order_ant = "antecedent_id, rques";
$total_antecedents = null;
if ($where_ant) {
    $total_antecedents = $ant->countList($where_ant, null, $ljoin);
    $antecedents = $ant->loadList($where_ant, $order_ant, "{$page_antecedent}, 30", null, $ljoin);
}
foreach ($antecedents as $key => $_antecedent) {
    // Chargement du dossier medical du patient pour chaque antecedent
    $_antecedent->loadRefDossierMedical();
    $_antecedent->_ref_dossier_medical->loadRefObject();
    $antecedents_[$key] = $_antecedent->_ref_dossier_medical->object_id;
    $_antecedent->loadRefsFwd();
}
// Recherche sur les traitements
$trait = new CTraitement();
/** @var CTraitement[] $traitements */
$traitements = array();
$patients_trait = array();
$where_trait = array();
$ljoin["dossier_medical"] = "dossier_medical.object_id = traitement.traitement_id";
if ($traitement_patient) {
    $where_trait["traitement"] = "LIKE '%{$traitement_patient}%'";
    $where_trait["object_class"] = " ='CPatient'";
}
$order_trait = "traitement_id, traitement";
$total_traitements = null;
if ($where_trait) {
    $total_traitements = $trait->countList($where_trait, null, $ljoin);
    $traitements = $trait->loadList($where_trait, $order_trait, "{$page_traitement}, 30", null, $ljoin);
}
        foreach ($_aides_by_appareil as $_aide) {
            $aides[$i][] = $_aide;
            $temp_count++;
            if ($temp_count > $count) {
                $temp_count = 0;
                $i++;
            }
        }
        $antecedent->_count_rques_aides_appareil[$type][$appareil] = count($_aides_by_appareil);
        $aides = CMbArray::transpose($aides);
        $aides_antecedent[$type][$appareil] = $aides;
    }
}
$applied_traitements = array();
foreach ($dossier_medical->_ref_traitements as $a) {
    $applied_traitements[$a->traitement] = true;
}
$traitement = new CTraitement();
$traitement->loadAides($user->_id);
// Création du template
$smarty = new CSmartyDP();
$smarty->assign("aides_antecedent", $aides_antecedent);
$smarty->assign("antecedent", $antecedent);
$smarty->assign("traitement", $traitement);
$smarty->assign("applied_antecedents", $applied_antecedents);
$smarty->assign("applied_traitements", $applied_traitements);
$smarty->assign("patient", $patient);
$smarty->assign("consult", $consult);
$smarty->assign("user_id", $user->_id);
$smarty->assign("order_mode_grille", $order_mode_grille);
$smarty->display("vw_ant_easymode.tpl");
 /**
  * Compte les antécédents annulés et non-annulés
  * 
  * @return void
  */
 function countTraitements()
 {
     $traitement = new CTraitement();
     $where = array();
     $where["dossier_medical_id"] = " = '{$this->_id}'";
     $where["annule"] = " != '1'";
     $this->_count_traitements = $traitement->countList($where);
     $where["annule"] = " = '1'";
     $this->_count_cancelled_traitements = $traitement->countList($where);
 }