Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 3779 → Rev 3780

/trunk/scripts/modules/pull_plantnet/PullPlantnet.php
292,8 → 292,10
$retry = 3;
do {
$img = file_get_contents($image['o']);
$retry--;
$this->log("Obs {$obs['id']} lecture image {$image['id']} tentatives restantes : $retry");
if (!$img) {
$retry--;
$this->log("Obs {$obs['id']} lecture image {$image['id']} tentatives restantes : $retry");
}
} while (!$img && $retry);
 
if (!$img) {
490,12 → 492,26
$infosUtilisateur = false;
$urlInfosUtilisateur = str_replace('{email}', $email, Config::get('urlAnnuaireIdParEmail'));
 
$ch = curl_init($urlInfosUtilisateur);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$reponse = curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
$reponse = false;
$retry = 3;
do {
$ch = curl_init($urlInfosUtilisateur);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$reponse = curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
$retry--;
if (!$reponse) {
sleep(1);
$this->log("Echec annuaire pour la requête $urlInfosUtilisateur tentatives restantes : $retry");
}
} while (!$reponse && $retry);
 
if (!$reponse) {
echo "Abandon, l'annuaire semble injoignable, impossible à télécharger : $urlInfosUtilisateur\n";
return false;
}
 
// on peut pas tester le code de réponse de cette api, si l'utilisateur n'est pas trouvé ça fait une 500 >_<
// une bonne réponse ressemble à ça :
// {"killian@tela-botanica.org":{"id":"30489","prenom":"Killian","nom":"Stefanini","pseudo":"Killian Stefanini","pseudoUtilise":true,"intitule":"Killian Stefanini","avatar":"\/\/www.gravatar.com\/avatar\/a9b9b8484076540924c03af816c77fc8?s=50&r=g&d=mm","groupes":{"19226":"adm","18943":"","23152":"","21684":"","21598":"adm","23184":"","23516":""},"permissions":["editor"],"nomWiki":"KillianStefanini"}}
581,9 → 597,9
 
if (isset($res[0]) && ('PlantNet' === $res[0]['input_source'])) {
// oui ? alors supprimer obs !
echo "Obs supprimée coté PN, suppression : ID PN {$obs['id']} ; ID TB {$res[0]['id_observation']}\n";
echo "Obs supprimée coté PN, suppression : ID PN {$pnObs['id']} ; ID TB {$res[0]['id_observation']}\n";
 
$sql = "UPDATE photos SET occurrence_id = NULL WHERE occurrence_id = '$tbObsId'"
$sql = "UPDATE photo SET occurrence_id = NULL WHERE occurrence_id = '$tbObsId'"
. ' -- ' . __FILE__ . ':' . __LINE__;
$this->bdd->requeter($sql);