@@ -147,8 +147,8 @@ function normalizeName($name)
147147function removeAccents ($ str )
148148{
149149 $ str = str_replace (
150- ['à ' , 'á ' , 'â ' , 'ã ' , 'ä ' , 'ç ' , 'è ' , 'é ' , 'ê ' , 'ë ' , 'ì ' , 'í ' , 'î ' , 'ï ' , 'ñ ' , 'ò ' , 'ó ' , 'ô ' , 'õ ' , 'ö ' , 'ù ' , 'ú ' , 'û ' , 'ü ' , 'ý ' , 'ÿ ' , 'À ' , 'Á ' , 'Â ' , 'Ã ' , 'Ä ' , 'Å ' , 'Ç ' , 'È ' , 'É ' , 'Ê ' , 'Ë ' , 'Ì ' , 'Í ' , 'Î ' , 'Ï ' , 'Ñ ' , 'Ò ' , 'Ó ' , 'Ô ' , 'Õ ' , 'Ö ' , 'Ù ' , 'Ú ' , 'Û ' , 'Ü ' , 'Ý ' ,"' " ],
151- ['a ' , 'a ' , 'a ' , 'a ' , 'a ' , 'c ' , 'e ' , 'e ' , 'e ' , 'e ' , 'i ' , 'i ' , 'i ' , 'i ' , 'n ' , 'o ' , 'o ' , 'o ' , 'o ' , 'o ' , 'u ' , 'u ' , 'u ' , 'u ' , 'y ' , 'y ' , 'A ' , 'A ' , 'A ' , 'A ' , 'A ' , 'A ' , 'C ' , 'E ' , 'E ' , 'E ' , 'E ' , 'I ' , 'I ' , 'I ' , 'I ' , 'N ' , 'O ' , 'O ' , 'O ' , 'O ' , 'O ' , 'U ' , 'U ' , 'U ' , 'U ' , 'Y ' ,'' ],
150+ ['à ' , 'á ' , 'â ' , 'ã ' , 'ä ' , 'ç ' , 'è ' , 'é ' , 'ê ' , 'ë ' , 'ì ' , 'í ' , 'î ' , 'ï ' , 'ñ ' , 'ò ' , 'ó ' , 'ô ' , 'õ ' , 'ö ' , 'ù ' , 'ú ' , 'û ' , 'ü ' , 'ý ' , 'ÿ ' , 'À ' , 'Á ' , 'Â ' , 'Ã ' , 'Ä ' , 'Å ' , 'Ç ' , 'È ' , 'É ' , 'Ê ' , 'Ë ' , 'Ì ' , 'Í ' , 'Î ' , 'Ï ' , 'Ñ ' , 'Ò ' , 'Ó ' , 'Ô ' , 'Õ ' , 'Ö ' , 'Ù ' , 'Ú ' , 'Û ' , 'Ü ' , 'Ý ' , "' " ],
151+ ['a ' , 'a ' , 'a ' , 'a ' , 'a ' , 'c ' , 'e ' , 'e ' , 'e ' , 'e ' , 'i ' , 'i ' , 'i ' , 'i ' , 'n ' , 'o ' , 'o ' , 'o ' , 'o ' , 'o ' , 'u ' , 'u ' , 'u ' , 'u ' , 'y ' , 'y ' , 'A ' , 'A ' , 'A ' , 'A ' , 'A ' , 'A ' , 'C ' , 'E ' , 'E ' , 'E ' , 'E ' , 'I ' , 'I ' , 'I ' , 'I ' , 'N ' , 'O ' , 'O ' , 'O ' , 'O ' , 'O ' , 'U ' , 'U ' , 'U ' , 'U ' , 'Y ' , '' ],
152152 $ str
153153 );
154154
@@ -186,15 +186,15 @@ function generateProposedLogin($xlsxLastname, $xlsxFirstname, $isActive, &$usedL
186186 if ($ letterCount > strlen ($ lastPartLetters ) - 1 ) {
187187 break ; // No more letters available. Will append a number below
188188 }
189- $ login = $ baseLogin . substr ($ lastPartLetters , 1 , $ letterCount );
189+ $ login = $ baseLogin. substr ($ lastPartLetters , 1 , $ letterCount );
190190 }
191191 }
192192
193193 // Ensure uniqueness by appending a number if still conflicting
194194 $ suffix = 1 ;
195195 $ originalLogin = $ login ;
196196 while (isset ($ usedLogins ['logins ' ][$ login ]) && $ usedLogins ['logins ' ][$ login ]['active ' ]) {
197- $ login = $ originalLogin . $ suffix ;
197+ $ login = $ originalLogin. $ suffix ;
198198 $ suffix ++;
199199 }
200200
@@ -236,14 +236,15 @@ function createMissingFieldFile($filename, $rows, $columns)
236236}
237237
238238/**
239- * Generate a tentative e-mail address from firstname and lastname
239+ * Generate a tentative e-mail address from firstname and lastname.
240240 */
241241function generateMailFromFirstAndLastNames (string $ firstname , string $ lastname , string $ domain ): string
242242{
243243 $ emailLastnameParts = preg_split ('/[\s-]+/ ' , trim (removeAccents ($ lastname )), -1 , PREG_SPLIT_NO_EMPTY );
244244 $ emailLastname = !empty ($ emailLastnameParts [0 ]) ? strtolower ($ emailLastnameParts [0 ]) : '' ;
245245 $ emailFirstnameParts = preg_split ('/[\s-]+/ ' , trim (removeAccents ($ firstname )), -1 , PREG_SPLIT_NO_EMPTY );
246246 $ emailFirstname = !empty ($ emailFirstnameParts [0 ]) ? strtolower ($ emailFirstnameParts [0 ]) : '' ;
247+
247248 return "$ emailLastname. $ emailFirstname@ $ domain " ;
248249}
249250
@@ -363,7 +364,7 @@ function generateMailFromFirstAndLastNames(string $firstname, string $lastname,
363364 'Username ' => $ dbUser ['username ' ],
364365 'User ID ' => $ dbUser ['id ' ],
365366 'E-mail ' => $ dbUser ['email ' ],
366- 'Active ' => $ dbUser ['active ' ]? 'Yes ' : 'No ' ,
367+ 'Active ' => $ dbUser ['active ' ] ? 'Yes ' : 'No ' ,
367368 ];
368369 }
369370}
@@ -408,8 +409,7 @@ function generateMailFromFirstAndLastNames(string $firstname, string $lastname,
408409 $ xlsxUserData ['username ' ] = generateProposedLogin ($ xlsxUserData ['lastname ' ], $ xlsxUserData ['firstname ' ], $ isActive , $ usedLogins );
409410 $ dbUsername = Database::escape_string ($ xlsxUserData ['username ' ]);
410411
411- if (!empty ($ xlsxUserData ['official_code ' ]) && !empty ($ generatedEmails [$ xlsxUserData ['official_code ' ]]))
412- {
412+ if (!empty ($ xlsxUserData ['official_code ' ]) && !empty ($ generatedEmails [$ xlsxUserData ['official_code ' ]])) {
413413 $ emailSource = 'E-mail generated during import ' ;
414414 $ xlsxUserData ['email ' ] = $ generatedEmails [$ xlsxUserData ['official_code ' ]];
415415 } elseif (!empty ($ rowData ['emailSource ' ])) {
@@ -553,7 +553,7 @@ function generateMailFromFirstAndLastNames(string $firstname, string $lastname,
553553 'E-mail ' => $ xlsxUserData ['email ' ],
554554 'E-mail source ' => $ emailSource ,
555555 'External User ID ' => $ xlsxMatricule ,
556- 'Updated Fields ' => implode (', ' , array_map (function ($ update ) { return trim (explode (': ' , $ update )[0 ]); }, $ updates )),
556+ 'Updated Fields ' => implode (', ' , array_map (function ($ update ) { return trim (explode (': ' , $ update )[0 ]); }, $ updates )),
557557 ];
558558 } else {
559559 echo " Error: Could not update user (username: $ dbUsername) \n" ;
@@ -595,7 +595,7 @@ function generateMailFromFirstAndLastNames(string $firstname, string $lastname,
595595 'E-mail ' => $ xlsxUserData ['email ' ],
596596 'E-mail source ' => $ emailSource ,
597597 'External User ID ' => $ xlsxMatricule ,
598- 'Updated Fields ' => implode (', ' , array_map (function ($ update ) { return trim (explode (': ' , $ update )[0 ]); }, $ updates )),
598+ 'Updated Fields ' => implode (', ' , array_map (function ($ update ) { return trim (explode (': ' , $ update )[0 ]); }, $ updates )),
599599 ];
600600 }
601601 } else {
0 commit comments