diff --git a/vilesci/stammdaten/personen_listedoppelte.php b/vilesci/stammdaten/personen_listedoppelte.php new file mode 100644 index 000000000..2f18218fc --- /dev/null +++ b/vilesci/stammdaten/personen_listedoppelte.php @@ -0,0 +1,153 @@ +"; + pg_query($conn,"COMMIT;"); + $msg .= "
".str_replace(';',';
',$sql_query_upd1); + + if(@pg_query($conn,'SELECT person_portal FROM sync.tbl_syncperson LIMIT 1')) + { + $msg.= "

Sync-Tabelle wird aktualisiert"; + $sql_query_upd1="UPDATE sync.tbl_syncperson SET person_portal='$person1' WHERE person_portal='$person2';"; + pg_query($conn,$sql_query_upd1); + $msg.= "
".str_replace(';',';
',$sql_query_upd1)."COMMIT"; + } + if(@pg_query($conn,'SELECT person_id FROM sync.tbl_syncperson LIMIT 1')) + { + $msg.= "

Sync-Tabelle wird aktualisiert"; + $sql_query_upd1="UPDATE sync.tbl_syncperson SET person_id='$radio_2' WHERE person_id='$radio_1';"; + pg_query($conn,$sql_query_upd1); + $msg.= "
".str_replace(';',';
',$sql_query_upd1)."COMMIT"; + } + } + else + { + $msg = "Die Änderung konnte nicht durchgeführt werden!"; + pg_query($conn,"ROLLBACK;"); + $msg.= "
".str_replace(';',';
',$sql_query_upd1)."ROLLBACK"; + } +} + +?> + + + + + + +Personen-Auflistung von Mehrfacheinträgen + + + +

Mehrfache Personendatensaetze

+ +Der Button in der erste Spalte gibt die Person_id des Datensatzes an, der entfernt werden soll. +
Wird dieser Button angeklickt, werden alle anhängenden Daten dem Datensatz dieser Zeile (Person_id in Spalte 2) angehängt. +
Dadurch kann es in Folge zu Doppeleinträgen bei diesen Datensätzen kommen (z.B. Adresse)."; +?> +
+

".$msg.""; ?>

+
+"; + echo ""; + echo ""; + + //Tabelle 1 + echo "
"; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + $qry="SELECT person.person_id as person2, tbl_person.person_id AS person1, tbl_person.nachname as nachname1, tbl_person.vorname as vorname1, tbl_person.gebdatum as gebdatum1, + tbl_person.svnr as svnr1, tbl_person.ersatzkennzeichen as ersatzkennzeichen1, tbl_person.ext_id as ext_id1, tbl_person.* FROM tbl_person person + JOIN tbl_person ON (person.vorname=tbl_person.vorname AND person.nachname=tbl_person.nachname AND person.gebdatum=tbl_person.gebdatum AND person.person_id!=tbl_person.person_id + AND person.person_id!=tbl_person.person_id) ORDER BY tbl_person.nachname + LIMIT 50 ;"; + $i=0; + if($result = pg_query($conn,$qry)) + { + while($l=pg_fetch_object($result)) + { + + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + $i++; + } + } + echo "
Alt.-IDIDNachnameVornameGeburtsdatumSVNrErsatzkennz.Ext-ID
+ +
$l->person1$l->nachname1$l->vorname1$l->gebdatum1$l->svnr1$l->ersatzkennzeichen1$l->ext_id1
"; + echo ""; + //echo ""; + echo ""; + //echo ""; + +?> + + + + \ No newline at end of file diff --git a/vilesci/stammdaten/personen_wartung.php b/vilesci/stammdaten/personen_wartung.php index 218112508..10e56048c 100644 --- a/vilesci/stammdaten/personen_wartung.php +++ b/vilesci/stammdaten/personen_wartung.php @@ -117,8 +117,22 @@ if(isset($radio_1) && isset($radio_2) && $radio_1>=0 && $radio_2>=0) if(pg_query($conn,$sql_query_upd1)) { $msg = "Daten erfolgreich gespeichert
"; + $msg .= "
".str_replace(';',';
',$sql_query_upd1); + if(@pg_query($conn,'SELECT person_portal FROM sync.tbl_syncperson LIMIT 1')) + { + $msg.= "

Sync-Tabelle wird aktualisiert"; + $sql_query_upd1="UPDATE sync.tbl_syncperson SET person_portal='$radio_2' WHERE person_portal='$radio_1';"; + pg_query($conn,$sql_query_upd1); + $msg.= "
".str_replace(';',';
',$sql_query_upd1)."COMMIT"; + } + if(@pg_query($conn,'SELECT person_id FROM sync.tbl_syncperson LIMIT 1')) + { + $msg.= "

Sync-Tabelle wird aktualisiert"; + $sql_query_upd1="UPDATE sync.tbl_syncperson SET person_id='$radio_2' WHERE person_id='$radio_1';"; + pg_query($conn,$sql_query_upd1); + $msg.= "
".str_replace(';',';
',$sql_query_upd1)."COMMIT"; + } pg_query($conn,"COMMIT;"); - $msg .= "
".str_replace(';',';
',$sql_query_upd1)."COMMIT"; } else { @@ -126,20 +140,6 @@ if(isset($radio_1) && isset($radio_2) && $radio_1>=0 && $radio_2>=0) pg_query($conn,"ROLLBACK;"); $msg.= "
".str_replace(';',';
',$sql_query_upd1)."ROLLBACK"; } - if(@pg_query($conn,'SELECT person_portal FROM sync.tbl_syncperson LIMIT 1')) - { - $msg.= "Sync-Tabelle wird aktualisiert
"; - $sql_query_upd1="UPDATE sync.tbl_syncperson SET person_portal='$radio_2' WHERE person_portal='$radio_1';"; - pg_query($conn,$sql_query_upd1); - $msg.= "
".str_replace(';',';
',$sql_query_upd1)."COMMIT"; - } - if(@pg_query($conn,'SELECT person_id FROM sync.tbl_syncperson LIMIT 1')) - { - $msg.= "Sync-Tabelle wird aktualisiert
"; - $sql_query_upd1="UPDATE sync.tbl_syncperson SET person_id='$radio_2' WHERE person_id='$radio_1';"; - pg_query($conn,$sql_query_upd1); - $msg.= "
".str_replace(';',';
',$sql_query_upd1)."COMMIT"; - } $radio_1=0; $radio_2=0; }