Subversion Repositories eFlore/Applications.coel

Rev

Rev 1526 | Rev 1595 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1526 Rev 1581
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