94,7 → 94,8 |
$nom = self::executerChargementInfosTaxon($_GET['num_nom']); |
$widget['donnees']['espece_imposee'] = true; |
$widget['donnees']['nn_espece_defaut'] = $_GET['num_nom']; |
$widget['donnees']['nom_sci_espece_defaut'] = $nom; |
$widget['donnees']['nom_sci_espece_defaut'] = $nom['nom_sci']; |
$widget['donnees']['infos_espece'] = $this->array2js($nom, true); |
} else { |
$widget['donnees']['espece_imposee'] = false; |
$widget['donnees']['nn_espece_defaut'] = ''; |
170,7 → 171,11 |
private function executerChargementInfosTaxon($num_nom) { |
$url_service_infos = sprintf($this->config['chemins']['infosTaxonUrl'], $num_nom); |
$infos = json_decode(file_get_contents($url_service_infos)); |
$resultat = (isset($infos->resultat) && isset($infos->resultat->$num_nom)) ? $infos->resultat->$num_nom->nom_sci : ''; |
$resultat = array(); |
if(isset($infos) && !empty($infos)) { |
$infos = (array)$infos; |
$resultat = (isset($infos['nom_sci']) && $infos['nom_sci'] != '') ? $infos : array(); |
} |
return $resultat; |
} |
|
264,5 → 269,27 |
$infos = getimagesize($chemin, $infos); |
return (isset($infos["mime"]) && $infos["mime"] == "image/jpeg"); |
} |
|
private function array2js($array,$show_keys) |
{ |
$dimensions = array(); |
$valeurs = array(); |
|
$total = count ($array)-1; |
$i=0; |
foreach($array as $key=>$value){ |
if (is_array($value)) { |
$dimensions[$i] = array2js($value,$show_keys); |
if ($show_keys) $dimensions[$i] = '"'.$key.'":'.$dimensions[$i]; |
} else { |
$dimensions[$i] = '"'.addslashes($value).'"'; |
if ($show_keys) $dimensions[$i] = '"'.$key.'":'.$dimensions[$i]; |
} |
if ($i==0) $dimensions[$i] = '{'.$dimensions[$i]; |
if ($i==$total) $dimensions[$i].= '}'; |
$i++; |
} |
return implode(',',$dimensions); |
} |
} |
?> |