diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php index 88eb3562a..837e1feca 100644 --- a/content/student/studentDBDML.php +++ b/content/student/studentDBDML.php @@ -142,7 +142,29 @@ function generateUID($conn, $matrikelnummer) return $stg_obj->kurzbz.$jahr.($art!='0'?$stg_obj->typ:'x').$nr; } // *** - +function clean_string($string) + { + $trans = array("ä" => "ae", + "Ä" => "Ae", + "ö" => "oe", + "Ö" => "Oe", + "ü" => "ue", + "Ü" => "Ue", + "á" => "a", + "à" => "a", + "é" => "e", + "è" => "e", + "ó" => "o", + "ò" => "o", + "í" => "i", + "ì" => "i", + "ù" => "u", + "ú" => "u", + "ß" => "ss"); + $string = strtr($string, $trans); + return ereg_replace("[^a-zA-Z0-9]", "", $string); + //[:space:] + } if(!$error) { @@ -541,10 +563,10 @@ if(!$error) $benutzer->person_id = $prestd->person_id; $benutzer->aktiv = true; - $qry_alias = "SELECT * FROM public.tbl_benutzer WHERE alias='$prestd->vorname.$prestd->nachname'"; + $qry_alias = "SELECT * FROM public.tbl_benutzer WHERE alias=LOWER('".clean_string($prestd->vorname).".".clean_string($prestd->nachname)."')"; $result_alias = pg_query($conn, $qry_alias); if(pg_num_rows($result_alias)==0) - $benutzer->alias = $prestd->vorname.'.'.$prestd->nachname; + $benutzer->alias = strtolower(clean_string($prestd->vorname).'.'.clean_string($prestd->nachname)); else $benutzer->alias = ''; diff --git a/vilesci/personen/import/mitarbeiterimport.php b/vilesci/personen/import/mitarbeiterimport.php index 3cd9c181c..e420c260d 100644 --- a/vilesci/personen/import/mitarbeiterimport.php +++ b/vilesci/personen/import/mitarbeiterimport.php @@ -39,23 +39,23 @@ loadVariables($conn, $user); // Clean stuff from a string function clean_string($string) { - $trans = array("ä" => "ae", - "Ä" => "Ae", - "ö" => "oe", - "Ö" => "Oe", - "ü" => "ue", - "Ü" => "Ue", - "á" => "a", - "à" => "a", - "é" => "e", - "è" => "e", - "ó" => "o", - "ò" => "o", - "í" => "i", - "ì" => "i", - "ú" => "u", - "ù" => "u", - "ß" => "ss"); + $trans = array("ä" => "ae", + "Ä" => "Ae", + "ö" => "oe", + "Ö" => "Oe", + "ü" => "ue", + "Ü" => "Ue", + "á" => "a", + "à" => "a", + "é" => "e", + "è" => "e", + "ó" => "o", + "ò" => "o", + "ì" => "i", + "í" => "i", + "ú" => "u", + "ù" => "u", + "ß" => "ss"); $string = strtr($string, $trans); return ereg_replace("[^a-zA-Z0-9]", "", $string); //[:space:]