From 6d4e4f20f7037be973d3f2ea4fa6d1441b6fd3f5 Mon Sep 17 00:00:00 2001 From: Emmanuel ROY Date: Tue, 13 Jul 2021 16:53:36 +0200 Subject: [PATCH] update README and caracters casse strtoupper tests --- README.md | 2 +- application/class/Caracter.php | 37 +++++++++++++++++++++++ tests/phpunit/tests/StrToUpperTest.php | 41 ++++++++++++++++++++++++++ 3 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 tests/phpunit/tests/StrToUpperTest.php diff --git a/README.md b/README.md index 390cfdb..36d7690 100644 --- a/README.md +++ b/README.md @@ -44,4 +44,4 @@ avec en plus de cela : Pour les modules, c'est un peu plus compliqué : il faut instancier ces trois précédents fichiers en faisant appel la class Modular, ne pas oublier de référencer le module dans le dossier modules > setup > registre.model, ajouter le dossier contenant le code du module -et faire correspondre le nom du controlleurs frontal du module avec le registre. \ No newline at end of file +et faire correspondre le nom du controlleur frontal du module avec le registre. \ No newline at end of file diff --git a/application/class/Caracter.php b/application/class/Caracter.php index 46c76e7..39a5884 100644 --- a/application/class/Caracter.php +++ b/application/class/Caracter.php @@ -87,4 +87,41 @@ class Caracter $chaine = str_replace('"', '', $chaine); return $chaine; } + public static function mettreEnMajusculeAccents($chaine, $trueAccent = false) + { + if (!$trueAccent) { + $chaine = str_replace('é', 'E', $chaine); + $chaine = str_replace('è', 'E', $chaine); + $chaine = str_replace('ë', 'E', $chaine); + $chaine = str_replace('ê', 'E', $chaine); + $chaine = str_replace('ç', 'C', $chaine); + $chaine = str_replace('Ç', 'C', $chaine); + $chaine = str_replace('à', 'A', $chaine); + // $chaine = str_replace('','&aeacute;',$chaine); + $chaine = str_replace('â', 'A', $chaine); + $chaine = str_replace('ä', 'A', $chaine); + $chaine = str_replace('î', 'I', $chaine); + $chaine = str_replace('ï', 'I', $chaine); + $chaine = str_replace('ù', 'U', $chaine); + $chaine = str_replace('û', 'U', $chaine); + $chaine = str_replace('ü', 'U', $chaine); + } else { + $chaine = str_replace('é', 'É', $chaine); + $chaine = str_replace('è', 'È', $chaine); + $chaine = str_replace('ë', 'Ë', $chaine); + $chaine = str_replace('ê', 'Ê', $chaine); + $chaine = str_replace('ç', 'Ç', $chaine); + $chaine = str_replace('Ç', 'Ç', $chaine); + $chaine = str_replace('à', 'À', $chaine); + // $chaine = str_replace('','&aeacute;',$chaine); + $chaine = str_replace('â', 'Â', $chaine); + $chaine = str_replace('ä', 'Ä', $chaine); + $chaine = str_replace('î', 'Î', $chaine); + $chaine = str_replace('ï', 'Ï', $chaine); + $chaine = str_replace('ù', 'Ù', $chaine); + $chaine = str_replace('û', 'Û', $chaine); + $chaine = str_replace('ü', 'Ü', $chaine); + } + return $chaine; + } } diff --git a/tests/phpunit/tests/StrToUpperTest.php b/tests/phpunit/tests/StrToUpperTest.php new file mode 100644 index 0000000..f7256ef --- /dev/null +++ b/tests/phpunit/tests/StrToUpperTest.php @@ -0,0 +1,41 @@ +assertEquals($string_value_upper[$i], $string_upper[$i]); + } + } +}