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); |
|