Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 3730 → Rev 3731

/branches/v3.00-serfouette/jrest/services/CelWidgetSaisie.php
43,7 → 43,7
} else if (array_key_exists('projet', $requeteDonnees)) {
$this->debug[] = 'Projet : '.$requeteDonnees['projet'];
if ($requeteDonnees['projet'] != "base") {
$this->projet = $requeteDonnees['projet'];
$this->projet = $requeteDonnees['projet'] ?? null;
$this->projetId = $requeteDonnees['id_projet'] ?? null;
}
 
125,6 → 125,8
'coordinates' => [ (float)$obs['longitude'], (float)$obs['latitude'] ]
]); // CONCAT('{\"type\":\"Point\",\"coordinates\":[', longitude, ',', latitude,']}'),
$obsAAjouter['geodatum'] = 'WGS84';
$obsAAjouter['published_location'] = (! empty($requeteDonnees['tag-obs']) && strpos(strtolower($requeteDonnees['tag-obs']), 'plantnet') !== false) ?
"localité" : "précise";
 
$obsAAjouter['phenology'] = isset($obs['phenologie']) ? $obs['phenologie'] : null;
$obsAAjouter['coef'] = isset($obs['abondance']) ? $obs['abondance'] : null;
137,7 → 139,7
$obsAAjouter['image_nom'] = $obs['image_nom'] ?? null;
$obsAAjouter['image_b64'] = $obs['image_b64'] ?? null;
 
$obsAAjouter['certainty'] = '';
$obsAAjouter['certainty'] = ($this->project == "aDeterminer") ? 'à déterminer' : '';
if (isset($obs['certitude'])) {
switch ($obs['certitude']) {
case 'certaine':
153,7 → 155,7
}
$obsAAjouter['input_source'] = 'widget';
$obsAAjouter['project_id'] = $this->projetId;
$obsAAjouter['project'] = $this->projet;
$obsAAjouter['project'] = ($this->projectId == null) ? null : $this->projet;
if ($this->isFromPlantNet) {
$obsAAjouter['input_source'] = 'PlantNet';
$obsAAjouter['plantnet_id'] = $obs['obs_id'];
663,6 → 665,7
 
private function traiterNomFichierImage($fichierNom) {
$fichierNom = preg_replace('/[.](jpeg|jpg)$/i', '.jpg', strtolower(trim($fichierNom)));
return $fichierNom;
}
 
749,7 → 752,7
$requete = $this->construireRequeteInsertionImage($infosImage);
$resultat = Cel::db()->executer($requete);
if ($resultat !== false) {
$idImage = $this->traiterEtRecupererIdImage($nomFichierImage);
$idImage = $this->traiterEtRecupererIdImage($nomFichierImage, $id_obs);
if ($idImage !== false) {
$infosImage['url'] = 'https://api.tela-botanica.org/img:'.str_pad($idImage, 9, '0', STR_PAD_LEFT).'O';
 
799,14 → 802,12
return $ok;
}
 
private function traiterEtRecupererIdImage($original_name) {
$id_utilisateur = Cel::db()->proteger($this->userId);
$email_utilisateur = Cel::db()->proteger($this->userEmail);
private function traiterEtRecupererIdImage($original_name, $id_obs) {
$original_name = Cel::db()->proteger($original_name);
 
$requete = 'SELECT id '.
'FROM photo '.
"WHERE (user_id = $id_utilisateur OR user_email = $email_utilisateur)".
"WHERE occurrence_id = ".$idObs.
" AND original_name = $original_name ";
$resultat = Cel::db()->requeter($requete);
$id_image = $resultat[0]['id'] ?? false;