Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1418 Rev 1419
Line 92... Line 92...
92
			$widget['donnees']['ns_version'] = self::NS_PROJET_VERSION;
92
			$widget['donnees']['ns_version'] = self::NS_PROJET_VERSION;
93
			if(self::especeEstImposee()) {
93
			if(self::especeEstImposee()) {
94
				$nom = self::executerChargementInfosTaxon($_GET['num_nom']);
94
				$nom = self::executerChargementInfosTaxon($_GET['num_nom']);
95
				$widget['donnees']['espece_imposee'] = true;
95
				$widget['donnees']['espece_imposee'] = true;
96
				$widget['donnees']['nn_espece_defaut'] = $_GET['num_nom'];
96
				$widget['donnees']['nn_espece_defaut'] = $_GET['num_nom'];
97
				$widget['donnees']['nom_sci_espece_defaut'] = $nom;
97
				$widget['donnees']['nom_sci_espece_defaut'] = $nom['nom_sci'];
-
 
98
				$widget['donnees']['infos_espece'] = $this->array2js($nom, true);
98
			} else {
99
			} else {
99
				$widget['donnees']['espece_imposee'] = false;
100
				$widget['donnees']['espece_imposee'] = false;
100
				$widget['donnees']['nn_espece_defaut'] = '';
101
				$widget['donnees']['nn_espece_defaut'] = '';
101
				$widget['donnees']['nom_sci_espece_defaut'] = '';
102
				$widget['donnees']['nom_sci_espece_defaut'] = '';
102
			}
103
			}
Line 168... Line 169...
168
	}
169
	}
Line 169... Line 170...
169
	
170
	
170
	private function executerChargementInfosTaxon($num_nom) {
171
	private function executerChargementInfosTaxon($num_nom) {
171
		$url_service_infos = sprintf($this->config['chemins']['infosTaxonUrl'], $num_nom);
172
		$url_service_infos = sprintf($this->config['chemins']['infosTaxonUrl'], $num_nom);
-
 
173
		$infos = json_decode(file_get_contents($url_service_infos));
-
 
174
		$resultat = array();
-
 
175
		if(isset($infos) && !empty($infos)) {
172
		$infos = json_decode(file_get_contents($url_service_infos));
176
			$infos = (array)$infos;
-
 
177
			$resultat = (isset($infos['nom_sci']) && $infos['nom_sci'] != '') ? $infos : array();
173
		$resultat = (isset($infos->resultat) && isset($infos->resultat->$num_nom)) ? $infos->resultat->$num_nom->nom_sci : '';
178
		}
174
		return $resultat;
179
		return $resultat;
Line 175... Line 180...
175
	}
180
	}
176
 
181
 
Line 262... Line 267...
262
	private function verifierFormatJpeg($chemin) {
267
	private function verifierFormatJpeg($chemin) {
263
		// get imagesize renvoie un résultat consistant par contre
268
		// get imagesize renvoie un résultat consistant par contre
264
		$infos = getimagesize($chemin, $infos);
269
		$infos = getimagesize($chemin, $infos);
265
		return (isset($infos["mime"]) && $infos["mime"] == "image/jpeg");
270
		return (isset($infos["mime"]) && $infos["mime"] == "image/jpeg");
266
	}
271
	}
-
 
272
	
-
 
273
	private function array2js($array,$show_keys)
-
 
274
    {
-
 
275
        $dimensions = array();
-
 
276
        $valeurs = array();
-
 
277
              
-
 
278
        $total = count ($array)-1;
-
 
279
        $i=0;
-
 
280
        foreach($array as $key=>$value){
-
 
281
            if (is_array($value)) {
-
 
282
                $dimensions[$i] = array2js($value,$show_keys);
-
 
283
                if ($show_keys) $dimensions[$i] = '"'.$key.'":'.$dimensions[$i];
-
 
284
            } else {
-
 
285
                $dimensions[$i] = '"'.addslashes($value).'"';
-
 
286
                if ($show_keys) $dimensions[$i] = '"'.$key.'":'.$dimensions[$i];
-
 
287
            }
-
 
288
            if ($i==0) $dimensions[$i] = '{'.$dimensions[$i];
-
 
289
            if ($i==$total) $dimensions[$i].= '}';
-
 
290
            $i++;
-
 
291
        }
-
 
292
        return implode(',',$dimensions);
-
 
293
    }
267
}
294
}
268
?>
295
?>
269
296