- Beim Generieren der UID wird geprüft, ob diese schon als E-Mail Alias verwendet wird um Konfikte zu vermeiden.

- Spalte oe_kurzbz zur vw_lehreinheit hinzugefügt
This commit is contained in:
Andreas Österreicher
2010-09-17 09:58:45 +00:00
parent 44b0af10ca
commit ce3028aad2
2 changed files with 42 additions and 2 deletions
+18 -2
View File
@@ -51,7 +51,23 @@ function generateUID($stgkzl,$jahr, $stgtyp, $matrikelnummer)
function generateMitarbeiterUID($vorname, $nachname, $lektor)
{
$bn = new benutzer();
$reserviert = array();
// Das File aliases enthaelt die Mailverteiler haendisch gewarteten Mailverteiler die nicht
// in der FHC Datenbank vorhanden sind.
// Diese duerfen nicht als UID verwendet werden, da es sonst zu Konflikten kommt
$aliases = file_get_contents(DOC_ROOT.'../system/aliases');
$aliases = explode("\n",$aliases);
foreach($aliases as $alias)
{
if(!strstr($alias,'#'))
{
$entry = preg_split("/[\s:]+/", $alias);
if($entry[0]!='')
$reserviert[]=$entry[0];
}
}
for($nn=8,$vn=0;$nn!=0;$nn--,$vn++)
{
$uid = mb_substr($nachname,0,$nn);
@@ -59,7 +75,7 @@ function generateMitarbeiterUID($vorname, $nachname, $lektor)
$uid = mb_str_replace(' ','',$uid);
if(!$bn->uid_exists($uid))
if(!$bn->uid_exists($uid) && !in_array($uid, $reserviert))
if($bn->errormsg=='')
return $uid;
}