From f8ae72c17d3a208bf2a3e4aaccd76cf4a80c9e56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 27 Apr 2010 10:51:50 +0000 Subject: [PATCH] Leerzeichen werden bei der Aliaserstellung nun durch Unterstriche ersetzt --- content/student/studentDBDML.php | 9 +++++++-- vilesci/personen/import/interessentenimport.php | 11 ++++++++--- vilesci/personen/import/mitarbeiterimport.php | 3 +++ 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php index 6bbe0189e..446af01a0 100644 --- a/content/student/studentDBDML.php +++ b/content/student/studentDBDML.php @@ -965,10 +965,15 @@ if(!$error) $benutzer->person_id = $prestd->person_id; $benutzer->aktiv = true; - $qry_alias = "SELECT * FROM public.tbl_benutzer WHERE alias=LOWER('".clean_string($prestd->vorname).".".clean_string($prestd->nachname)."')"; + $nachname_clean = mb_strtolower(convertProblemChars($prestd->nachname)); + $vorname_clean = mb_strtolower(convertProblemChars($prestd->vorname)); + $nachname_clean = str_replace(' ','_', $nachname_clean); + $vorname_clean = str_replace(' ','_', $vorname_clean); + + $qry_alias = "SELECT * FROM public.tbl_benutzer WHERE alias=LOWER('".$vorname_clean.".".$nachname_clean."')"; $result_alias = $db->db_query($qry_alias); if($db->db_num_rows($result_alias)==0) - $benutzer->alias = strtolower(clean_string($prestd->vorname).'.'.clean_string($prestd->nachname)); + $benutzer->alias = $vorname_clean.'.'.$nachname_clean; else $benutzer->alias = ''; diff --git a/vilesci/personen/import/interessentenimport.php b/vilesci/personen/import/interessentenimport.php index 5eff2b3f9..eb64d88d8 100644 --- a/vilesci/personen/import/interessentenimport.php +++ b/vilesci/personen/import/interessentenimport.php @@ -814,11 +814,16 @@ if(isset($_POST['save'])) $benutzer->uid = $uid; $benutzer->person_id = $person->person_id; $benutzer->aktiv = true; - - $qry_alias = "SELECT * FROM public.tbl_benutzer WHERE alias=LOWER('".clean_string($person->vorname).".".clean_string($person->nachname)."')"; + + $nachname_clean = mb_strtolower(convertProblemChars($person->nachname)); + $vorname_clean = mb_strtolower(convertProblemChars($person->vorname)); + $nachname_clean = str_replace(' ','_', $nachname_clean); + $vorname_clean = str_replace(' ','_', $vorname_clean); + + $qry_alias = "SELECT * FROM public.tbl_benutzer WHERE alias=LOWER('".$vorname_clean.".".$nachname_clean."')"; $result_alias = $db->db_query($qry_alias); if($db->db_num_rows($result_alias)==0) - $benutzer->alias = mb_strtolower(clean_string($person->vorname).'.'.clean_string($person->nachname)); + $benutzer->alias =$vorname_clean.'.'.$nachname_clean; else $benutzer->alias = ''; diff --git a/vilesci/personen/import/mitarbeiterimport.php b/vilesci/personen/import/mitarbeiterimport.php index e724acbd3..106c4cc3d 100644 --- a/vilesci/personen/import/mitarbeiterimport.php +++ b/vilesci/personen/import/mitarbeiterimport.php @@ -476,6 +476,9 @@ if(isset($_POST['save'])) { $nachname_clean = mb_strtolower(convertProblemChars($nachname)); $vorname_clean = mb_strtolower(convertProblemChars($vorname)); + $nachname_clean = str_replace(' ','_', $nachname_clean); + $vorname_clean = str_replace(' ','_', $vorname_clean); + $bn = new benutzer(); if(!$bn->alias_exists($vorname_clean.'.'.$nachname_clean))