Fixangestellt Hackerl kann beim Anlegen von Mitarbeitern gleich gesetzt werden und kann bei der Generierung der UID berücksichtigt werden

This commit is contained in:
oesi
2015-08-10 16:30:56 +02:00
parent 74ec63ed2c
commit da2c348182
3 changed files with 68 additions and 66 deletions
+11 -11
View File
@@ -32,7 +32,7 @@ $generateuid_addons = new addon();
foreach($generateuid_addons->aktive_addons as $addon)
{
$generateuid_addon_filename = dirname(__FILE__).'/../../addons/'.$addon.'/vilesci/generateuid.inc.php';
if(file_exists($generateuid_addon_filename))
{
include($generateuid_addon_filename);
@@ -44,7 +44,7 @@ foreach($generateuid_addons->aktive_addons as $addon)
if(!$generateuid_addon_found)
{
// ****
// * Generiert die UID
// * FORMAT: el07b001
@@ -65,19 +65,19 @@ if(!$generateuid_addon_found)
$nr = $nr+500;
elseif($art=='4' && $stgtyp=='l') // Lehrgangsteilnehmer im Sommersemester
$nr = $nr+500;
return mb_strtolower($stgkzl.$jahr.($art!='0'?$stgtyp:'x').$nr);
}
// ****
// * Gerneriert die Mitarbeiter UID
// ****
function generateMitarbeiterUID($vorname, $nachname, $lektor)
function generateMitarbeiterUID($vorname, $nachname, $lektor, $fixangestellt=true)
{
$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
@@ -92,19 +92,19 @@ if(!$generateuid_addon_found)
$reserviert[]=$entry[0];
}
}
for($nn=8,$vn=0;$nn!=0;$nn--,$vn++)
{
$uid = mb_substr($nachname,0,$nn);
$uid .= mb_substr($vorname,0,$vn);
$uid = mb_str_replace(' ','',$uid);
$uid = mb_str_replace('-','',$uid);
if(!$bn->uid_exists($uid) && !in_array($uid, $reserviert))
if($bn->errormsg=='')
return $uid;
}
}
}
?>
?>