mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-24 02:12:17 +00:00
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:
@@ -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"/>
|
||||
-->
|
||||
|
||||
@@ -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');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user