| Line 112... |
Line 112... |
| 112 |
public function getElementParZoneGeo($param) {
|
112 |
public function getElementParZoneGeo($param) {
|
| 113 |
// Initialisation des variables
|
113 |
// Initialisation des variables
|
| 114 |
$info = array();
|
114 |
$info = array();
|
| Line 115... |
Line 115... |
| 115 |
|
115 |
|
| 116 |
// Pré traitement des paramêtres
|
116 |
// Pré traitement des paramêtres
|
| 117 |
$p = $this->traiterParametresUrl(array('type'), $param);
|
117 |
$p = $this->traiterParametresUrl(array('type', 'projets'), $param);
|
| 118 |
if (!isset($p['type'])) {
|
118 |
if (!isset($p['type'])) {
|
| 119 |
$this->messages[] = "Il est obligatoire d'indiquer type de recherche pour utiliser ce service.";
|
119 |
$this->messages[] = "Il est obligatoire d'indiquer type de recherche pour utiliser ce service.";
|
| 120 |
} else {
|
120 |
} else {
|
| 121 |
// Construction de la requête
|
121 |
// Construction de la requête
|
| Line 124... |
Line 124... |
| 124 |
' SUBSTRING( cs_code_postal FROM 1 FOR 3 ), '.
|
124 |
' SUBSTRING( cs_code_postal FROM 1 FOR 3 ), '.
|
| 125 |
' SUBSTRING( cs_code_postal FROM 1 FOR 2 ) ) AS id, '.
|
125 |
' SUBSTRING( cs_code_postal FROM 1 FOR 2 ) ) AS id, '.
|
| 126 |
' COUNT( cs_id_structure ) AS nbre '.
|
126 |
' COUNT( cs_id_structure ) AS nbre '.
|
| 127 |
'FROM coel_structure '.
|
127 |
'FROM coel_structure '.
|
| 128 |
'WHERE cs_ce_truk_pays = 2654 '.
|
128 |
'WHERE cs_ce_truk_pays = 2654 '.
|
| - |
|
129 |
(isset($p['projets']) ? " AND cs_ce_projet IN ({$p['projets']}) " : '').
|
| 129 |
'GROUP BY IF ( SUBSTRING( cs_code_postal FROM 1 FOR 2 ) >= 96, '.
|
130 |
'GROUP BY IF ( SUBSTRING( cs_code_postal FROM 1 FOR 2 ) >= 96, '.
|
| 130 |
' SUBSTRING( cs_code_postal FROM 1 FOR 3 ), '.
|
131 |
' SUBSTRING( cs_code_postal FROM 1 FOR 3 ), '.
|
| 131 |
' SUBSTRING( cs_code_postal FROM 1 FOR 2 ) ) '.
|
132 |
' SUBSTRING( cs_code_postal FROM 1 FOR 2 ) ) '.
|
| 132 |
'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby : 'id ASC').' ';
|
133 |
'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby : 'id ASC').' ';
|
| 133 |
// Récupération des résultats
|
134 |
// Récupération des résultats
|