$type = CValue::post("type"); $entree_preparee_trigger = CValue::post("_entree_preparee_trigger"); $sejour_id = CValue::post("sejour_id"); $create_affectation = CAppUI::conf("urgences create_affectation"); $sejour = new CSejour(); $sejour->load($sejour_id); $rpu = $sejour->loadRefRPU(); if ($rpu && $rpu->mutation_sejour_id) { $sejour_id = $sejour->_ref_rpu->mutation_sejour_id; } $sejour_hospit = new CSejour(); $sejour_hospit->load($sejour_id); $curr_affectation_hospit = $sejour_hospit->loadRefCurrAffectation(); // Pour un séjour ayant comme mode de sortie urgence: if ($create_affectation && $mode_sortie == "mutation" && $rpu && $rpu->_id && ($lit_id && $curr_affectation_hospit->lit_id != $lit_id || $service_sortie_id && $curr_affectation_hospit->service_id != $service_sortie_id)) { // Création de l'affectation d'hospitalisation $affectation_hospit = new CAffectation(); $affectation_hospit->entree = CMbDT::dateTime(); $affectation_hospit->lit_id = $lit_id; $affectation_hospit->service_id = $service_sortie_id; // Mutation en provenance des urgences $affectation_hospit->_mutation_urg = true; $sejour_hospit->forceAffectation($affectation_hospit); } // Lancement des formulaires automatiques sur le champ entrée préparée if ($sejour->_id && $entree_preparee_trigger && CModule::getActive("forms")) { $ex_class_events = CExClassEvent::getForObject($sejour, "preparation_entree_auto", "required"); echo CExClassEvent::getJStrigger($ex_class_events); } $do = new CDoObjectAddEdit("CSejour"); $do->doIt();
* @version $Revision: 26995 $ */ global $m; $do = new CDoObjectAddEdit("COperation"); $do->doBind(); if (intval(CValue::post("del", null))) { CValue::setSession("operation_id"); $do->redirectDelete = "m={$m}&tab=vw_edit_planning&operation_id=0"; $do->doDelete(); } else { if ($do->_obj->plageop_id && $do->_old->plageop_id != $do->_obj->plageop_id) { $do->_obj->rank = 0; } $do->doStore(); if (CModule::getActive("forms") && CValue::post("_set_fin_op") && CValue::post("fin_op") == "current") { $ex_class_events = CExClassEvent::getForObject($do->_obj, "fin_intervention", "required"); echo CExClassEvent::getJStrigger($ex_class_events); } if ($do->_obj->plageop_id && $do->_old->plageop_id && $do->_old->plageop_id != $do->_obj->plageop_id) { $plageop = new CPlageOp(); $plageop->load($do->_old->plageop_id); $plageop->spec_id = ""; $plageop->store(); } $m = CValue::post("otherm", $m); if ($m == "dPhospi") { $do->redirectStore = "m={$m}#operation" . $do->_obj->operation_id; } $do->redirectStore = "m={$m}&operation_id=" . $do->_obj->operation_id; } $do->doRedirect();