예제 #1
0
$atc_classes = array();
$hidden_lines_count = 0;
$hide_inactive_count = 0;
if (CModule::getActive("dPprescription")) {
    // Chargement des cis à risque
    $where = array();
    $where["risque"] = " = '1'";
    $risques_cis = CProduitLivretTherapeutique::getCISList($where);
    // Chargement de la prescription à partir du sejour
    $prescription = new CPrescription();
    $prescription->object_id = $sejour_id;
    $prescription->object_class = "CSejour";
    $prescription->type = "sejour";
    $prescription->loadMatchingObject();
    // Chargement de toutes les planifs systemes si celles-ci ne sont pas deja chargées
    $prescription->calculAllPlanifSysteme();
    // Chargement des configs de service
    $sejour->loadRefCurrAffectation($date);
    if (!$sejour->_ref_curr_affectation->_id) {
        $sejour->loadRefsAffectations();
        $sejour->_ref_curr_affectation = $sejour->_ref_last_affectation;
    }
    if ($sejour->_ref_curr_affectation->_id) {
        $service_id = $sejour->_ref_curr_affectation->service_id;
    } else {
        $service_id = "none";
    }
    $configs = CConfigService::getAllFor($service_id);
    if (!$nb_decalage) {
        $nb_decalage = $configs["Nombre postes avant"];
    }