and */ /** * Benutzerdefinierte Funktion zur Generierung der UIDs * Zur Aktivierung muss die Datei in generateuid.inc.php umbenannt werden */ /** * Generiert die UID für Studierende * * @param $stgkzl Studiengangskuerzel * @param $jahr Studienjahr (zB 2014) * @param $stgtyp Studiengangstyp einstellige Ziffer * @param $matrikelnummer Personenkennzeichen des Studierenden */ function generateUID($stgkzl, $jahr, $stgtyp, $matrikelnummer) { return $matrikelnummer; } /** * Gerneriert die Mitarbeiter UID * Format v.nachname max 20 Zeichen * Im Fall von Doppelnamen wird vor dem Bindestrich abgeschnitten * * @param $vorname Vorname * @param $nachname Nachname * @param $lektor Boolean true wenn Lektor sonst false */ function generateMitarbeiterUID($vorname, $nachname, $lektor, $fixangestellt=true) { $bn = new benutzer(); $uid=''; // Wenn ein Bindestrich vorhanden ist (Doppelname), dort abschneiden if(mb_strpos($nachname,'-')!==false) $nachname = mb_substr($nachname, 0, mb_strpos($nachname,'-')); // Nachname wird so lange verkuerzt bis eine eindeutige UID entsteht die noch nicht vergeben ist for($nn=18;$nn!=0;$nn--) { $uid = mb_substr($vorname,0,1); $uid .= mb_substr($nachname,0,$nn); $uid = mb_str_replace(' ','',$uid); $uid = mb_str_replace('-','',$uid); $uid = mb_strtolower($uid); if(!$bn->uid_exists($uid)) return $uid; } return false; }