From aa3d7c5127638b212154c4510fa5e8f00080098b Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Mon, 9 Jul 2007 14:04:41 +0000 Subject: [PATCH] --- vilesci/left.php | 5 + vilesci/stammdaten/personen_wartung.php | 239 ++++++++++++++++++++++++ 2 files changed, 244 insertions(+) create mode 100644 vilesci/stammdaten/personen_wartung.php diff --git a/vilesci/left.php b/vilesci/left.php index 59aa144e8..5d6fac434 100644 --- a/vilesci/left.php +++ b/vilesci/left.php @@ -162,6 +162,11 @@ + + +   +  Personen zusammenlegen + diff --git a/vilesci/stammdaten/personen_wartung.php b/vilesci/stammdaten/personen_wartung.php new file mode 100644 index 000000000..d517a182c --- /dev/null +++ b/vilesci/stammdaten/personen_wartung.php @@ -0,0 +1,239 @@ +40) + { + return substr($string,0,35)."..."; + } + else + { + return $string; + } +} + +if(isset($radio_1) && isset($radio_2) && $radio_1>=0 && $radio_2>=0) +{ + if($radio_1==$radio_2) + { + $msg="Die Datensaetze duerfen nicht die gleiche ID haben"; + } + else + { + $sql_query_upd1="BEGIN;"; + $sql_query_upd1.="UPDATE public.tbl_benutzer SET person_id='$radio_2' WHERE person_id='$radio_1';"; + $sql_query_upd1.="UPDATE public.tbl_konto SET person_id='$radio_2' WHERE person_id='$radio_1';"; + $sql_query_upd1.="UPDATE public.tbl_prestudent SET person_id='$radio_2' WHERE person_id='$radio_1';"; + $sql_query_upd1.="UPDATE sync.tbl_syncperson SET person_portal='$radio_2' WHERE person_portal='$radio_1';"; + $sql_query_upd1.="DELETE FROM public.tbl_person WHERE person_id='$radio_1';"; + /*wenn synchronisiert auch: + * tbl_abschlusspruefung(pruefer1 bis 3), tbl_projektbetreuer, tbl_adresse, tbl_akte, tbl_bankverbindung, tbl_kontakt + */ + $radio_1=0; + $radio_2=0; + if(pg_query($conn,$sql_query_upd1)) + { + $msg = "Daten Erfolgreich gespeichert
"; + pg_query($conn,"COMMIT;"); + $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"; + } + + } +} +if((isset($radio_1) && !isset($radio_2))||(!isset($radio_1) && isset($radio_2)) || ($radio_1<0 || $radio_2<0)) +{ + $msg="Es muß je ein Radio-Button pro Tabelle angeklickt werden"; +} +?> + + + + + + +Personen-Zusammenlegung + + + +

Zusammenlegen von Personendatensaetzen

+ +"; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo "
NachnameVorname 
"; + +//aufruf +?> +
+

+
+"; + echo ""; + echo ""; + + echo ""; + echo ""; + echo ""; + echo ""; + echo "
Der wird gelöscht:"; + + //Tabelle 1 + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + $lf = new person($conn); + $lf->getTab($nn,$vn, $order_1); + $i=0; + foreach($lf->personen as $l) + { + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + $i++; + } + echo "
IDNachnameVornameGeburtsdatumSVNrErsatzkennz.Ext-ID 
$l->person_id$l->nachname$l->vorname$l->gebdatum$l->svnr$l->ersatzkennzeichen$l->ext_idperson_id)?'checked':'').">
"; + echo "
Der bleibt:"; + + //Tabelle 2 + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + $lf = new person($conn); + $lf->getTab($nn, $vn, $order_2); + $i=0; + foreach($lf->personen as $l) + { + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + $i++; + } + echo "
 UIDNachnameVornameGeburtsdatumSVNrErsatzkennz.Ext-ID
person_id)?'checked':'').">$l->person_id$l->nachname$l->vorname$l->gebdatum$l->svnr$l->ersatzkennzeichen$l->ext_id
"; + echo "
"; + echo ""; + +?> + + + +