Esempio n. 1
0
$incrementer_id = CValue::post("incrementer_id");
$actor_id = CValue::post("actor_id");
$actor_class = CValue::post("actor_class");
$tag = CValue::post("tag");
$libelle = CValue::post("libelle");
$d1 = new CDomain();
$d1->load($d1_id);
$d1->isMaster();
$d2 = new CDomain();
$d2->load($d2_id);
$d2->isMaster();
$and = null;
if ($d1->_is_master_ipp || $d2->_is_master_ipp) {
    $and .= "AND object_class = 'CPatient'";
}
if ($d1->_is_master_nda || $d2->_is_master_nda) {
    $and .= "AND object_class = 'CSejour'";
}
$ds = CSQLDataSource::get("std");
$tag_search = $tag == $d1->tag ? $d2->tag : $d1->tag;
// 1. On change les tags de tous les objets liés à ce domaine
$query = "UPDATE `id_sante400` \n            SET `tag` = REPLACE(`tag`, '{$tag_search}', '{$tag}'),\n                `last_update` = '" . CMbDT::dateTime() . "'\n            WHERE `tag` LIKE '%{$tag_search}%'\n            {$and};";
$ds->query($query);
// 2. On fusionne les domaines
$d1->bind($_POST);
$d1->_force_merge = true;
if ($msg = $d1->merge(array($d2))) {
    CAppUI::stepAjax($msg, UI_MSG_WARNING);
}
CAppUI::stepAjax("CDomain-merge");
CApp::rip();