コード例 #1
0
     $nb_decalage = $configs["Nombre postes avant"];
 }
 if (!$without_check_date && !($object_id && $object_class) && !$chapitre) {
     // Si la date actuelle est inférieure a l'heure affichée sur le plan de soins, on affiche le plan de soins de la veille
     $datetime_limit = CMbDT::dateTime($configs["Poste 1"] . ":00:00");
     if (CMbDT::dateTime() < $datetime_limit) {
         $date = CMbDT::date("- 1 DAY");
     } else {
         $date = CMbDT::date();
     }
 }
 $prescription->loadJourOp($date);
 $composition_dossier = array();
 $bornes_composition_dossier = array();
 $count_composition_dossier = array();
 $tabHours = CAdministration::getTimingPlanSoins($date, $configs);
 foreach ($tabHours as $_key_date => $_period_date) {
     foreach ($_period_date as $_key_periode => $_period_dates) {
         $count_composition_dossier[$_key_date][$_key_periode] = $planif_manuelle ? 3 : 2;
         $first_date = reset(array_keys($_period_dates));
         $first_time = reset(reset($_period_dates));
         $last_date = end(array_keys($_period_dates));
         $last_time = end(end($_period_dates));
         $composition_dossier[] = "{$_key_date}-{$_key_periode}";
         $bornes_composition_dossier["{$_key_date}-{$_key_periode}"]["min"] = "{$first_date} {$first_time}:00:00";
         $bornes_composition_dossier["{$_key_date}-{$_key_periode}"]["max"] = "{$last_date} {$last_time}:00:00";
         foreach ($_period_dates as $_key_real_date => $_period_hours) {
             $count_composition_dossier[$_key_date][$_key_periode] += count($_period_hours);
             $_dates[$_key_real_date] = $_key_real_date;
         }
     }
コード例 #2
0
        }
        break;
    case "poste":
    default:
        $postes = array("Poste 1" => CAppUI::conf("soins plan_soins hour_matin", $group->_guid), "Poste 2" => CAppUI::conf("soins plan_soins hour_midi", $group->_guid), "Poste 3" => CAppUI::conf("soins plan_soins hour_soir", $group->_guid), "Poste 4" => CAppUI::conf("soins plan_soins hour_nuit", $group->_guid));
        $postes_to_hour = array("matin" => str_pad($postes["Poste 1"], 2, "0", STR_PAD_LEFT), "midi" => str_pad($postes["Poste 2"], 2, "0", STR_PAD_LEFT), "soir" => str_pad($postes["Poste 3"], 2, "0", STR_PAD_LEFT), "nuit" => str_pad($postes["Poste 4"], 2, "0", STR_PAD_LEFT));
        $moments = array("poste-1" => "matin", "poste-2" => "midi", "poste-3" => "soir", "poste-4" => "nuit");
        foreach ($dates as $_date) {
            $dates_plan_soin[$_date] = $moments;
            $colspan += 4;
        }
        break;
}
$dates_postes = array();
foreach ($dates as $_date) {
    $dates_postes[$_date] = CAdministration::getTimingPlanSoins($_date, $postes, $periods, 15, 15);
}
$postes_by_date = array();
foreach ($dates_postes as $_dates_postes) {
    foreach ($_dates_postes as $day => $__dates_postes) {
        foreach ($__dates_postes as $poste => $_dates) {
            foreach ($_dates as $_day => $hours) {
                foreach ($hours as $_hour) {
                    @($postes_by_date[$_day][$_hour] = array("day" => $day, "moment" => $moments[$poste]));
                }
            }
        }
    }
}
$initiales = array();
/** @var $_sejour CSejour */