Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1418 → Rev 1419

/trunk/widget/modules/saisie/Saisie.php
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);
}
}
?>