Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3778 Rev 3780
Line 290... Line 290...
290
					// téléchargement de l'image PN
290
					// téléchargement de l'image PN
291
					$img = false;
291
					$img = false;
292
					$retry = 3;
292
					$retry = 3;
293
					do {
293
					do {
294
						$img = file_get_contents($image['o']);
294
						$img = file_get_contents($image['o']);
-
 
295
						if (!$img) {
295
						$retry--;
296
							$retry--;
296
						$this->log("Obs {$obs['id']} lecture image {$image['id']} tentatives restantes : $retry");
297
							$this->log("Obs {$obs['id']} lecture image {$image['id']} tentatives restantes : $retry");
-
 
298
						}
297
					} while (!$img && $retry);
299
					} while (!$img && $retry);
Line 298... Line 300...
298
 
300
 
299
					if (!$img) {
301
					if (!$img) {
300
						echo "Abandon, image impossible à télécharger : {$image['o']}\n";
302
						echo "Abandon, image impossible à télécharger : {$image['o']}\n";
Line 488... Line 490...
488
			// echo("Email in cache : $email\n");
490
			// echo("Email in cache : $email\n");
489
		} else {
491
		} else {
490
			$infosUtilisateur = false;
492
			$infosUtilisateur = false;
491
			$urlInfosUtilisateur = str_replace('{email}', $email, Config::get('urlAnnuaireIdParEmail'));
493
			$urlInfosUtilisateur = str_replace('{email}', $email, Config::get('urlAnnuaireIdParEmail'));
Line -... Line 494...
-
 
494
 
-
 
495
			$reponse = false;
-
 
496
			$retry = 3;
492
 
497
			do {
493
			$ch = curl_init($urlInfosUtilisateur);
498
				$ch = curl_init($urlInfosUtilisateur);
494
			curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
499
				curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
495
			$reponse = curl_exec($ch);
500
				$reponse = curl_exec($ch);
496
			$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
501
				$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
-
 
502
				curl_close($ch);
-
 
503
				$retry--;
-
 
504
				if (!$reponse) {
-
 
505
					sleep(1);
-
 
506
					$this->log("Echec annuaire pour la requête $urlInfosUtilisateur tentatives restantes : $retry");
-
 
507
				}
-
 
508
			} while (!$reponse && $retry);
-
 
509
 
-
 
510
			if (!$reponse) {
-
 
511
				echo "Abandon, l'annuaire semble injoignable, impossible à télécharger : $urlInfosUtilisateur\n";
-
 
512
				return false;
Line 497... Line 513...
497
			curl_close($ch);
513
			}
498
 
514
 
499
			// on peut pas tester le code de réponse de cette api, si l'utilisateur n'est pas trouvé ça fait une 500 >_<
515
			// on peut pas tester le code de réponse de cette api, si l'utilisateur n'est pas trouvé ça fait une 500 >_<
500
			// une bonne réponse ressemble à ça :
516
			// une bonne réponse ressemble à ça :
Line 579... Line 595...
579
					. ' -- ' . __FILE__ . ':' . __LINE__;
595
					. ' -- ' . __FILE__ . ':' . __LINE__;
580
			$res = $this->bdd->recupererTous($sql);
596
			$res = $this->bdd->recupererTous($sql);
Line 581... Line 597...
581
 
597
 
582
			if (isset($res[0]) && ('PlantNet' === $res[0]['input_source'])) {
598
			if (isset($res[0]) && ('PlantNet' === $res[0]['input_source'])) {
583
				// oui ? alors supprimer obs !
599
				// oui ? alors supprimer obs !
Line 584... Line 600...
584
				echo "Obs supprimée coté PN, suppression : ID PN {$obs['id']} ; ID TB {$res[0]['id_observation']}\n";
600
				echo "Obs supprimée coté PN, suppression : ID PN {$pnObs['id']} ; ID TB {$res[0]['id_observation']}\n";
585
 
601
 
586
				$sql = "UPDATE photos SET occurrence_id = NULL WHERE occurrence_id = '$tbObsId'"
602
				$sql = "UPDATE photo SET occurrence_id = NULL WHERE occurrence_id = '$tbObsId'"
Line 587... Line 603...
587
						. ' -- ' . __FILE__ . ':' . __LINE__;
603
						. ' -- ' . __FILE__ . ':' . __LINE__;
588
				$this->bdd->requeter($sql);
604
				$this->bdd->requeter($sql);