Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

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

  • piverte
  • piverte's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
4 years 4 months ago - 4 years 4 months 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: 4 years 4 months ago by piverte.
The topic has been locked.
Moderators: Nickko

Lime-years ahead

Online-surveys for every purse and purpose