From a9ca16dddce7ddd7799ac6d1ccff174dc96207b0 Mon Sep 17 00:00:00 2001 From: Manfred Date: Wed, 11 May 2022 16:41:14 +0200 Subject: [PATCH] Beim Zusammenlegen von Personen werden beide Anmerkungen erhalten MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Außerdem wird eine Info über das Zusammenlegen in der Anmerkung ergänzt --- vilesci/stammdaten/personen_wartung.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/vilesci/stammdaten/personen_wartung.php b/vilesci/stammdaten/personen_wartung.php index 6e9f1cc21..44abb8daa 100644 --- a/vilesci/stammdaten/personen_wartung.php +++ b/vilesci/stammdaten/personen_wartung.php @@ -426,6 +426,20 @@ if (isset($personToDelete) && isset($personToKeep) && $personToDelete >= 0 && $p else $bpk = $personToKeep_obj->bpk; + // Beide Anmerkungen behalten, wenn vorhanden und Person_id der gelöschten Person in die Anmerkung schreiben + $anmerkung = ''; + if ($personToDelete_obj->anmerkungen == '' && $personToKeep_obj->anmerkungen != '') + $anmerkung = $personToKeep_obj->anmerkungen; + if ($personToKeep_obj->anmerkungen == '' && $personToDelete_obj->anmerkungen != '') + $anmerkung = $personToDelete_obj->anmerkungen; + if ($personToKeep_obj->anmerkungen != '' && $personToDelete_obj->anmerkungen != '') + $anmerkung = $personToKeep_obj->anmerkungen." +Alte Anmerkungen: ".$personToDelete_obj->anmerkungen; + + $anmerkung .= " + +Zusammengelegt mit Person-ID ".$personToDelete_obj->person_id." am ".date('d.m.Y H:i:s'); + // Letztbenutzten Zugangscode abfragen und übernehmen $zugangscode = ''; $log = new personlog(); @@ -493,6 +507,9 @@ if (isset($personToDelete) && isset($personToKeep) && $personToDelete >= 0 && $p // BPK erst setzen, wenn nur mehr eine Person vorhanden ist $sql_query_upd1 .= "UPDATE public.tbl_person SET bpk=" . $db->db_add_param($bpk, FHC_STRING) . " WHERE person_id=" . $db->db_add_param($personToKeep, FHC_INTEGER) . ";"; + // Anmerkung erst setzen, wenn nur mehr eine Person vorhanden ist + $sql_query_upd1 .= "UPDATE public.tbl_person SET anmerkung=" . $db->db_add_param($anmerkung, FHC_STRING) . " WHERE person_id=" . $db->db_add_param($personToKeep, FHC_INTEGER) . ";"; + if ($personUDF) $sql_query_upd1 .= "UPDATE public.tbl_person SET udf_values=" . $db->db_add_param(json_encode($udfToKeep)) . " WHERE person_id=" . $db->db_add_param($personToKeep, FHC_INTEGER) . ";";