$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; } }
} 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 */