Extension cpVille : prise en compte des accents et minuscules avec Postgresql

More
11 months 2 weeks ago - 11 months 2 weeks ago #192085 by piverte
Bonjour,

Nous avions le problème de la saisie des noms de communes en minuscule et des caractères accentués qui ne déclenchaient pas l'autocomplétion (tellement pratique !) de l'extension cpVille avec Posgtresql.

Voici donc la petite adaptation du code à réaliser pour régler ce problème :
- Majuscules : remplacer les LIKE par ILIKE, qui semble être une spécificité de Postgresql pour effectuer des recherches sans tenir compte de la casse
- Accents : ajouts de ces quelques lignes de code à la ligne 550 du fichier cpVille.php :

l.550 :
public static function replaceSomeString($string)
{
$string = str_replace(
array('é', 'è', 'ê', 'ë', 'à', 'â', 'î', 'ï', 'ô', 'ù', 'û'),
array('e', 'e', 'e', 'e', 'a', 'a', 'i', 'i', 'o', 'u', 'u'),
$string

);
$aReplace=array(
"STE"=>"SAINTE",
"ST"=>"SAINT",
"/"=>"SUR",
);
if(array_key_exists(strtoupper($string), $aReplace))
{
return $aReplace[strtoupper($string)];
}
return $string;
}

Voilà, en espérant que cela puisse en aider certains à profiter de cette super extension !
Last edit: 11 months 2 weeks ago by piverte.

Please Log in to join the conversation.

LimeSurvey Partners
Moderators: Nickko

Start now!

Just create your account and start using Limesurvey today.

Register now