Closed xwolfde closed 4 minutes ago
Dieses Konzept setzt voraus, dass ein eigener Custom POst Type angelegt wird mit Personendaten.
Dieses ist aber noch zu überdenken, da dies auch wieder bedeutet, dass Personen im IdM sich nicht selbst wieder depublizieren können.
Funktioniert nicht in 1.0
Sieht gut aus
Um die Abwärtscompatibilität zu gewährleisten zu dem bisherigen Kontakteplugin https://github.com/RRZE-Webteam/fau-person soll folgendes Prozedere eingebaut werden:
get_options("_fau_person"
) Einträge existieren und/oder das FAU-Person Plugin aktiv ist.person
existieren. Wenn ja, werden alle EInträge durchgegangen und geprüft, ob in den jeweiligen Einträgen eine Post-Meta existiert mit einem UnivIS-ID:$univisid = get_post_meta($post_id, 'fau_person_univis_id', true);
person
existieren die einen Einträg mit einem Wert in $univisid haben, der nicht empty ist, dann wird über die UnivIS-API eine Abfrage nach dieser ID gemacht. Und zwar in dieser Form:http://univis.uni-erlangen.de/prg?search=persons&id=$univisid&show=json
. Beispiel:http://univis.uni-erlangen.de/prg?search=persons&id=40014582&show=json
Dieses Verfahren soll entweder einmalig bei der Aktivierung des FAUDir-Plugins starten oder/und aber auch später auf Kommando im Backend durch einen Administrator gestartet werden.
Sofern sinnvoll und möglich, wäre es erlaubt, wenn das FAUdir Plugin nach einer erfolgreichen Übernahme von Personen aus dem FAU-Person post-Type in dem jeweiligen Posts einen neuen Post-Meta-Eintrag ablegt (z.B.
fau_person_faudir_synced
mit dem Value des identifier) , der über das Import informiert und die IdM identifier hinterlegt. In diesem Fall könnte ein erneutes Starten des o.g. Ablaufs zusätzlich schauen, ob es so einen Meta-Wert bereits gibt; In dem Fall können die API-Abfragen ausbleiben und der ABlauf bei dieser Person stoppen.