Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 3067 → Rev 3071

/trunk/jrest/services/CelWidgetSaisie.php
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) ";