diff --git a/addons/template/vilesci/vorlage_generateuid.inc.php b/addons/template/vilesci/vorlage_generateuid.inc.php index 60c85a29a..ebe2be3e2 100644 --- a/addons/template/vilesci/vorlage_generateuid.inc.php +++ b/addons/template/vilesci/vorlage_generateuid.inc.php @@ -44,20 +44,20 @@ function generateUID($stgkzl, $jahr, $stgtyp, $matrikelnummer) * @param $nachname Nachname * @param $lektor Boolean true wenn Lektor sonst false */ -function generateMitarbeiterUID($vorname, $nachname, $lektor) +function generateMitarbeiterUID($vorname, $nachname, $lektor, $fixangestellt=true) { $bn = new benutzer(); $uid=''; // Wenn ein Bindestrich vorhanden ist (Doppelname), dort abschneiden - if(mb_strpos($nachname,'-')!==false) + 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); diff --git a/include/tw/generateuid.inc.php b/include/tw/generateuid.inc.php index e6d1e92d7..66670bab6 100644 --- a/include/tw/generateuid.inc.php +++ b/include/tw/generateuid.inc.php @@ -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; } } } -?> \ No newline at end of file +?> diff --git a/vilesci/personen/import/mitarbeiterimport.php b/vilesci/personen/import/mitarbeiterimport.php index 6ac998da7..19fa78da9 100644 --- a/vilesci/personen/import/mitarbeiterimport.php +++ b/vilesci/personen/import/mitarbeiterimport.php @@ -42,7 +42,7 @@ function getGemeindeDropDown($postleitzahl) { global $_REQUEST, $gemeinde; $db = new basis_db(); - + $found=false; $firstentry=''; $gemeinde_x = (isset($_REQUEST['gemeinde'])?$_REQUEST['gemeinde']:''); @@ -58,7 +58,7 @@ function getGemeindeDropDown($postleitzahl) $firstentry=$row->name; if($gemeinde_x=='') $gemeinde_x=$row->name; - + if($row->name==$gemeinde_x) { $selected='selected'; @@ -70,7 +70,7 @@ function getGemeindeDropDown($postleitzahl) } } } - + echo ''; if(!$found && (isset($importort) && $importort!='')) { @@ -91,9 +91,9 @@ function getOrtDropDown($postleitzahl, $gemeindename) { global $_REQUEST; $db = new basis_db(); - + $ort = (isset($_REQUEST['ort'])?$_REQUEST['ort']:''); - $qry = "SELECT distinct ortschaftsname FROM bis.tbl_gemeinde + $qry = "SELECT distinct ortschaftsname FROM bis.tbl_gemeinde WHERE plz='".addslashes($postleitzahl)."' AND name='".addslashes($gemeindename)."'"; echo ''; } if(isset($_GET['type']) && $_GET['type']=='getortcontent' && isset($_GET['plz']) && isset($_GET['gemeinde'])) { header('Content-Type: text/html; charset=UTF-8'); - + echo getOrtDropDown($_GET['plz'], $_GET['gemeinde']); exit; } @@ -129,14 +129,14 @@ if(isset($_GET['type']) && $_GET['type']=='getortcontent' && isset($_GET['plz'])