Personen Zusammenlegen ueberarbeitet

- Personen können aus FAS heraus zusammengelegt werden (bis zu 2 Personen markieren -> Rechte Maustaste -> Personen zusammenlegen"
- Fotos und die existierenden Rollen werden in der Übersicht angezeigt
- Recht muss "basis/person" mit SUID sein
- Alle derzeit vorhandenen DB-Tabellen werden berücksichtigt
- Aktuelleres Foto wird übernommen, Fotosperren werden übernommen, Fotohistorie wird übernommen
- Ersatzkennzeichen bzw Sozialversicherungsnummer wird übernommen
- Letztbenutzter Zugangscode wird übernommen
- Adressen der verbliebenen Person werden zusammengeräumt (Doppelte löschen, Unvollständige zusammenführen)
- Kontakte der verbliebenen Person werden zusammengeräumt (Doppelte löschen, Unvollständige zusammenführen)
- Doppelte PreStudenten (im selben Studiensemester) werden gelöscht
- Neue Funktion getLog in personlog.class laedt die Log-Einträge einer Person
This commit is contained in:
Manfred Kindl
2018-07-17 11:22:06 +02:00
parent 7df0f64af2
commit 07f99b81ff
5 changed files with 1215 additions and 185 deletions
+4
View File
@@ -82,6 +82,10 @@ else
</menu>
<menuseparator />
<menuitem label="Personendetails anzeigen" oncommand="StudentShowPersonendetails();" id="student-tree-popup-personendetails" hidden="false"/>
<?php
if($rechte->isBerechtigt('basis/person', null, 'suid'))
echo '<menuitem label="Person(en) zusammenlegen" oncommand="StudentPersonenZusammenlegen();" id="student-tree-popup-personenzusammenlegen" hidden="false"/>';
?>
<!--
<menuitem label="Interessenten löschen" oncommand="StudentDeleteInteressent();" id="student-tree-popup-deleteinteressent" hidden="false"/>
-->
+43
View File
@@ -5616,3 +5616,46 @@ function StudentExportBescheid()
else
alert('Bitte einen Studenten auswaehlen');
}
//****
//* Übergibt die PersonIDs an das Skript personen_wartung.php um Personen zusammenzulegen
//****
function StudentPersonenZusammenlegen()
{
tree = document.getElementById('student-tree');
//Alle markierten Studenten holen
var start = new Object();
var end = new Object();
var numRanges = tree.view.selection.getRangeCount();
var anzahl = 0;
var person1 = '';
var person2 = '';
for (var t = 0; t < numRanges; t++)
{
tree.view.selection.getRangeAt(t,start,end);
for (var v = start.value; v <= end.value; v++)
{
if (person1 == '')
{
person1 = getTreeCellText(tree, 'student-treecol-person_id', v);
anzahl = anzahl+1;
continue;
}
person2 = getTreeCellText(tree, 'student-treecol-person_id', v);
anzahl = anzahl+1;
}
}
if(anzahl > 2)
{
alert('Sie können maximal 2 Personen zum Zusammenlegen auswählen');
return false;
}
if(anzahl > 0)
window.open('<?php echo APP_ROOT ?>vilesci/stammdaten/personen_wartung.php?person_id_1='+person1+'&person_id_2='+person2,'Personen-Zusammenlegen','');
else
alert('Bitte eine oder 2 Personen zum Zusammenlegen auswählen');
}