| Line 84... |
Line 84... |
| 84 |
$obsAAjouter['courriel_utilisateur'] = $courriel;
|
84 |
$obsAAjouter['courriel_utilisateur'] = $courriel;
|
| 85 |
$obsAAjouter['prenom_utilisateur'] = $prenom;
|
85 |
$obsAAjouter['prenom_utilisateur'] = $prenom;
|
| 86 |
$obsAAjouter['nom_utilisateur'] = $nom;
|
86 |
$obsAAjouter['nom_utilisateur'] = $nom;
|
| 87 |
$obsAAjouter['ordre'] = $ordreObs;
|
87 |
$obsAAjouter['ordre'] = $ordreObs;
|
| Line 88... |
Line 88... |
| 88 |
|
88 |
|
| 89 |
$obsAAjouter['nom_sel'] = $obs['nom_sel'];
|
89 |
$obsAAjouter['nom_sel'] = isset($obs['nom_sel']) ? $obs['nom_sel'] : null;
|
| 90 |
$obsAAjouter['nom_sel_nn'] = isset($obs['num_nom_sel']) ? $obs['num_nom_sel'] : null;
|
90 |
$obsAAjouter['nom_sel_nn'] = isset($obs['num_nom_sel']) ? $obs['num_nom_sel'] : null;
|
| 91 |
$obsAAjouter['nom_ret'] = isset($obs['nom_ret']) ? $obs['nom_ret'] : null;
|
91 |
$obsAAjouter['nom_ret'] = isset($obs['nom_ret']) ? $obs['nom_ret'] : null;
|
| 92 |
$obsAAjouter['nom_ret_nn'] = isset($obs['num_nom_ret']) ? $obs['num_nom_ret'] : null;
|
92 |
$obsAAjouter['nom_ret_nn'] = isset($obs['num_nom_ret']) ? $obs['num_nom_ret'] : null;
|
| 93 |
$obsAAjouter['nt'] = isset($obs['num_taxon']) ? $obs['num_taxon'] : null;
|
93 |
$obsAAjouter['nt'] = isset($obs['num_taxon']) ? $obs['num_taxon'] : null;
|
| Line 150... |
Line 150... |
| 150 |
$img_a_taguer_ids_noms = array();
|
150 |
$img_a_taguer_ids_noms = array();
|
| 151 |
foreach ($observations as $infos) {
|
151 |
foreach ($observations as $infos) {
|
| 152 |
$obs = $infos['obs'];
|
152 |
$obs = $infos['obs'];
|
| 153 |
$img = $infos['img'];
|
153 |
$img = $infos['img'];
|
| Line -... |
Line 154... |
| - |
|
154 |
|
| - |
|
155 |
// Détection de nn depuis le nom sci :
|
| - |
|
156 |
// si une obs est postée avec un nom de référentiel
|
| - |
|
157 |
// mais pas de nn, alors si son nom_sel n'est pas
|
| - |
|
158 |
// vide on essaye de trouver dans le référentiel le
|
| - |
|
159 |
// nn correspondant à ce nom_sel
|
| - |
|
160 |
if (! empty($obs['nom_referentiel'])) {
|
| - |
|
161 |
// si j'ai un nn, tentative de retrouver le nnr, le nom_sel, le nom_ret et la famille
|
| - |
|
162 |
$nn = $obs['nom_sel_nn'];
|
| - |
|
163 |
$ref = $obs['nom_referentiel'];
|
| - |
|
164 |
$nn = trim($nn, "'");
|
| - |
|
165 |
$ref = trim($ref, "'");
|
| - |
|
166 |
if (! empty($nn) && is_numeric($nn)) {
|
| - |
|
167 |
// go
|
| - |
|
168 |
$url_nom = $this->config['eflore']['url_service_nom'];
|
| - |
|
169 |
$url_nom = str_replace('{referentiel}', $ref, $url_nom);
|
| - |
|
170 |
$url_nom .= '/' . $nn;
|
| - |
|
171 |
$infos_nom = json_decode(@file_get_contents($url_nom), true);
|
| - |
|
172 |
if ($infos_nom !== NULL) {
|
| - |
|
173 |
if ($infos_nom['nom_complet'] != null) {
|
| - |
|
174 |
$obs['nom_sel'] = "'" . $infos_nom['nom_complet'] . "'";
|
| - |
|
175 |
}
|
| - |
|
176 |
if ($infos_nom['nom_retenu.id'] != null) {
|
| - |
|
177 |
$obs['nom_ret_nn'] = "'" . $infos_nom['nom_retenu.id'] . "'";
|
| - |
|
178 |
}
|
| - |
|
179 |
// manque le nom_ret non retourné par le service noms :/
|
| - |
|
180 |
if ($infos_nom['famille'] != null) {
|
| - |
|
181 |
$obs['famille'] = "'" . $infos_nom['famille'] . "'";
|
| - |
|
182 |
}
|
| - |
|
183 |
} // sinon fuque
|
| - |
|
184 |
} else {
|
| - |
|
185 |
// si j'ai un nom complet, avec un peu de bol
|
| - |
|
186 |
// il sera dans le référentiel
|
| - |
|
187 |
if (! empty($obs['nom_sel'])) {
|
| - |
|
188 |
// @TODO go
|
| - |
|
189 |
}
|
| - |
|
190 |
} // sinon fuque
|
| - |
|
191 |
|
| - |
|
192 |
} // sinon fuque
|
| - |
|
193 |
//exit;
|
| 154 |
|
194 |
|
| 155 |
$champs = implode(', ', array_keys($obs));
|
195 |
$champs = implode(', ', array_keys($obs));
|
| 156 |
$valeurs = implode(', ', $obs);
|
196 |
$valeurs = implode(', ', $obs);
|
| Line 157... |
Line 197... |
| 157 |
$requete = "INSERT INTO cel_obs ($champs) VALUES ($valeurs) ";
|
197 |
$requete = "INSERT INTO cel_obs ($champs) VALUES ($valeurs) ";
|