86,7 → 86,7 |
$obsAAjouter['nom_utilisateur'] = $nom; |
$obsAAjouter['ordre'] = $ordreObs; |
|
$obsAAjouter['nom_sel'] = $obs['nom_sel']; |
$obsAAjouter['nom_sel'] = isset($obs['nom_sel']) ? $obs['nom_sel'] : null; |
$obsAAjouter['nom_sel_nn'] = isset($obs['num_nom_sel']) ? $obs['num_nom_sel'] : null; |
$obsAAjouter['nom_ret'] = isset($obs['nom_ret']) ? $obs['nom_ret'] : null; |
$obsAAjouter['nom_ret_nn'] = isset($obs['num_nom_ret']) ? $obs['num_nom_ret'] : null; |
152,6 → 152,46 |
$obs = $infos['obs']; |
$img = $infos['img']; |
|
// Détection de nn depuis le nom sci : |
// si une obs est postée avec un nom de référentiel |
// mais pas de nn, alors si son nom_sel n'est pas |
// vide on essaye de trouver dans le référentiel le |
// nn correspondant à ce nom_sel |
if (! empty($obs['nom_referentiel'])) { |
// si j'ai un nn, tentative de retrouver le nnr, le nom_sel, le nom_ret et la famille |
$nn = $obs['nom_sel_nn']; |
$ref = $obs['nom_referentiel']; |
$nn = trim($nn, "'"); |
$ref = trim($ref, "'"); |
if (! empty($nn) && is_numeric($nn)) { |
// go |
$url_nom = $this->config['eflore']['url_service_nom']; |
$url_nom = str_replace('{referentiel}', $ref, $url_nom); |
$url_nom .= '/' . $nn; |
$infos_nom = json_decode(@file_get_contents($url_nom), true); |
if ($infos_nom !== NULL) { |
if ($infos_nom['nom_complet'] != null) { |
$obs['nom_sel'] = "'" . $infos_nom['nom_complet'] . "'"; |
} |
if ($infos_nom['nom_retenu.id'] != null) { |
$obs['nom_ret_nn'] = "'" . $infos_nom['nom_retenu.id'] . "'"; |
} |
// manque le nom_ret non retourné par le service noms :/ |
if ($infos_nom['famille'] != null) { |
$obs['famille'] = "'" . $infos_nom['famille'] . "'"; |
} |
} // sinon fuque |
} else { |
// si j'ai un nom complet, avec un peu de bol |
// il sera dans le référentiel |
if (! empty($obs['nom_sel'])) { |
// @TODO go |
} |
} // sinon fuque |
|
} // sinon fuque |
//exit; |
|
$champs = implode(', ', array_keys($obs)); |
$valeurs = implode(', ', $obs); |
$requete = "INSERT INTO cel_obs ($champs) VALUES ($valeurs) "; |