<?php /** * $Id: ajax_form_complement.php 28128 2015-04-29 13:16:11Z aurelie17 $ * * @package Mediboard * @subpackage Urgences * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision: 28128 $ */ CCanDo::checkRead(); $rpu_id = CValue::getOrSession("rpu_id"); $sejour_id = CValue::get("sejour_id"); $rpu = new CRPU(); if ($rpu_id && !$rpu->load($rpu_id)) { global $m, $tab; CAppUI::setMsg("Ce RPU n'est pas ou plus disponible", UI_MSG_WARNING); CAppUI::redirect("m={$m}&tab={$tab}&rpu_id=0"); } // Création d'un RPU pour un séjour existant if ($sejour_id) { $rpu = new CRPU(); $rpu->sejour_id = $sejour_id; $rpu->loadMatchingObject(); $rpu->updateFormFields(); } if ($rpu->_id || $rpu->sejour_id) { // Mise en session de l'id de la consultation, si elle existe. $rpu->loadRefConsult(); if ($rpu->_ref_consult->_id) {
{ global $m, $tab; $action = CAppUI::tr($action); if ($msg) { CAppUI::setMsg("{$action}: {$msg}", UI_MSG_ERROR); CAppUI::redirect("m={$m}&tab={$tab}"); return; } CAppUI::setMsg("{$action} {$txt}", UI_MSG_OK); } //récupération de l'identifiant du séjour à fusionner $sejour_id_merge = CValue::post("sejour_id_merge"); // Récupération du rpu $rpu_id = CValue::post("rpu_id"); $rpu = new CRPU(); $rpu->load($rpu_id); $sejour = $rpu->loadRefSejour(); $sejour_rpu = $sejour; $properties_sejour = $sejour->getProperties(); //Cas d'une collision ou d'un rattachement d'un séjour if ($sejour_id_merge) { $sejour_merge = new CSejour(); $sejour_merge->load($sejour_id_merge); $sejour_merge->entree_reelle = $sejour->entree_reelle; $sejour_merge->mode_entree_id = $sejour->mode_entree_id; $sejour_merge->mode_entree = $sejour->mode_entree; $sejour_merge->provenance = $sejour->provenance; $msg = $sejour_merge->merge(array($sejour)); viewMsg($msg, "Fusion"); $sejour = $sejour_merge; $rpu->sejour_id = $sejour_merge->_id;