Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3067 Rev 3071
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) ";