Changeset 104930 in spip-zone


Ignore:
Timestamp:
Jun 22, 2017, 1:55:25 PM (2 years ago)
Author:
real3t@…
Message:

recherche de communes :

  • les gens ne tapent pas les « - » dans les nom des communes, y pallier
  • les nom des communes commençant par « L' » n'étaient pas trouvables
  • chercher n'importe où dans le nom de la commune
File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/codes_postaux/trunk/codes_postaux_fonctions.php

    r81941 r104930  
    1111function codes_postaux_recherche_commune($code){
    1212        include_spip('inc/plugin');
     13        $code = strtr($code, " ", "-");
    1314        if(in_array('COG',array_keys(liste_plugin_actifs())))
    14                 $items = sql_allfetsel('distinct id_code_postal as id,trim(cp.code) as label, concat(\'cog\',c.id_cog_commune) as id_cog_commune,trim(concat(MID(c.article,2,LENGTH(c.article_majuscule)-2),concat(\' \',c.nom))) as ville','spip_codes_postaux cp, spip_cog_communes_liens cl, spip_cog_communes c','cl.id_objet=cp.id_code_postal and cl.objet=\'code_postal\' and c.id_cog_commune=cl.id_cog_commune and ( c.nom_majuscule like '.sql_quote(strtoupper($code).'%').' or concat(MID(c.article_majuscule,2,LENGTH(c.article_majuscule)-2),concat(\' \',c.nom_majuscule)) like '.sql_quote(strtoupper($code).'%').' or cp.code like '.sql_quote(strtoupper($code).'%').')');
     15                $items = sql_allfetsel('distinct id_code_postal as id,trim(cp.code) as label, concat(\'cog\',c.id_cog_commune) as id_cog_commune,trim(concat(MID(c.article,2,LENGTH(c.article_majuscule)-2),concat(\' \',c.nom))) as ville','spip_codes_postaux cp, spip_cog_communes_liens cl, spip_cog_communes c','cl.id_objet=cp.id_code_postal and cl.objet=\'code_postal\' and c.id_cog_commune=cl.id_cog_commune and ( c.nom_majuscule like '.sql_quote('%'.strtoupper($code).'%').' or concat(MID(c.article_majuscule,2,LENGTH(c.article_majuscule)-2),concat(\' \',c.nom_majuscule)) like '.sql_quote('%'.strtoupper($code).'%').' or concat(MID(c.article_majuscule,2,LENGTH(c.article_majuscule)-2),concat(\'\',c.nom_majuscule)) like '.sql_quote('%'.strtoupper($code).'%').' or cp.code like '.sql_quote(strtoupper($code).'%').')');
    1516        else
    16                 $items = sql_allfetsel('distinct id_code_postal as id,trim(code) as label,trim(titre) as ville','spip_codes_postaux cp','titre like '.sql_quote(strtoupper($code).'%').' or code like '.sql_quote(strtoupper($code).'%'));
     17                $items = sql_allfetsel('distinct id_code_postal as id,trim(code) as label,trim(titre) as ville','spip_codes_postaux cp','titre like '.sql_quote('%'.strtoupper($code).'%').' or code like '.sql_quote(strtoupper($code).'%'));
    1718        return $items;
    1819}
Note: See TracChangeset for help on using the changeset viewer.