source: spip-zone/_plugins_/codes_postaux/trunk/codes_postaux_fonctions.php @ 104930

Last change on this file since 104930 was 104930, checked in by real3t@…, 3 years ago

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 size: 1.5 KB
Line 
1<?php
2
3function codes_postaux_recherche_code($code)
4{
5        include_spip('base/abstract_sql');
6        $where='';
7        $items=sql_allfetsel('distinct id_code_postal as id,trim(code) as label','spip_codes_postaux','code like '.sql_quote(strtoupper($code).'%'));
8        return $items;
9}
10
11function codes_postaux_recherche_commune($code){
12        include_spip('inc/plugin');
13        $code = strtr($code, " ", "-");
14        if(in_array('COG',array_keys(liste_plugin_actifs())))
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).'%').')');
16        else
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).'%'));
18        return $items;
19}
Note: See TracBrowser for help on using the repository browser.