mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-23 09:52:22 +00:00
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:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user