コード例 #1
0
 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
     $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);
         $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;
             }
         }
     }
 }