55,6 → 55,10 |
if (! empty($requeteDonnees['tag-obs']) && strpos(strtolower($requeteDonnees['tag-obs']), 'mobileSauvages') !== false) { |
$this->isSauvages = true; |
} |
// Si c'est une obs Pl@ntNet |
if (! empty($requeteDonnees['tag-obs']) && strpos(strtolower($requeteDonnees['tag-obs']), 'mobileSauvages') !== false) { |
$this->isSauvages = true; |
} |
|
// Traitements des tags multiples de projet |
$this->traiterProjetTags(); |
82,7 → 86,7 |
$this->userId = $infosUtilisateur['id']; |
$this->userIntitule = $infosUtilisateur['intitule']; |
} else { |
$this->userId = ''; |
$this->userId = 0; |
$this->userIntitule = $utilisateur['prenom'] . ' ' . $utilisateur['nom']; |
} |
$this->userEmail = $utilisateur['courriel']; |
162,8 → 166,14 |
$obsAAjouter['input_source'] = 'autre'; |
$obsAAjouter['project'] = 'sauvages'; |
} |
|
$obsAAjouter['input_source'] = 'widget'; |
$obsAAjouter['project_id'] = $this->projetId; |
$obsAAjouter['project'] = $this->projet; |
$obsAAjouter['obs_etendue'] = isset($obs['obs_etendue']) ? $obs['obs_etendue'] : array(); |
if ($this->isSauvages) { |
$obsAAjouter['input_source'] = 'autre'; |
$obsAAjouter['project'] = 'sauvages'; |
} |
|
// Tentative d'enrichissement des données taxonomiques |
// @TODO attention aux perfs, aux timeouts de WS etc. |
590,8 → 600,8 |
|
private function lierObsAMotsCles($observations_ids, $tags) { |
// pas de mots clés pour les non-inscrits |
if (!$this->userId) { |
return true; |
if ($this->userId == null) { |
$this->userId = 0; |
} |
|
$chemin_parent = '/'; |
635,8 → 645,8 |
|
private function lierImgAMotsCles($images_ids, $tags) { |
// pas de mots clés pour les non-inscrits |
if (!$this->userId) { |
return true; |
if ($this->userId == null) { |
$this->userId = 0; |
} |
|
$chemin_parent = "/"; |
741,7 → 751,6 |
$infosImage['user_pseudo'] = $this->userIntitule; |
$infosImage['content_url'] = $cheminImage; |
$infosImage['mime_type'] = mime_content_type($cheminImage); |
// $infosImage['url'] = ''; |
// $infosImage['md5'] = md5_file($cheminImage); |
$infosImage['date_created'] = 'NOW()'; |
$infosImage['date_updated'] = 'NOW()'; |
752,6 → 761,8 |
if ($resultat !== false) { |
$idImage = $this->traiterEtRecupererIdImage($nomFichierImage); |
if ($idImage !== false) { |
$infosImage['url'] = 'https://api.tela-botanica.org/img:'.str_pad($idImage, 9, '0', STR_PAD_LEFT).'O'; |
|
$manipulateurImage = new ImageRecreation($this->config); |
// Stocke le fichier en conservant les fichiers temporaires, ce qui permet de réessayer |
// de les traiter en cas d'échec de la totalité du processus de traitement de l'obs |
809,6 → 820,7 |
" AND original_name = $original_name "; |
$resultat = Cel::db()->requeter($requete); |
$id_image = $resultat[0]['id'] ?? false; |
$id_image = $resultat[0]['id'] ?? false; |
|
if ($id_image) { |
$full_id_image = str_pad($id_image, 9, '0', STR_PAD_LEFT) . 'O'; |