Line 48... |
Line 48... |
48 |
// Traitement des observations et des images
|
48 |
// Traitement des observations et des images
|
49 |
if (filter_var($requeteDonnees['utilisateur']['courriel'], FILTER_VALIDATE_EMAIL)) {
|
49 |
if (filter_var($requeteDonnees['utilisateur']['courriel'], FILTER_VALIDATE_EMAIL)) {
|
50 |
$this->debug[] = 'Utilisateur : '.print_r($requeteDonnees['utilisateur'], true);
|
50 |
$this->debug[] = 'Utilisateur : '.print_r($requeteDonnees['utilisateur'], true);
|
51 |
$utilisateur = $requeteDonnees['utilisateur'];
|
51 |
$utilisateur = $requeteDonnees['utilisateur'];
|
52 |
if (array_key_exists('courriel', $utilisateur)) {
|
52 |
if (array_key_exists('courriel', $utilisateur)) {
|
53 |
// début transaction car si insertions par le même utilisateur en parallèle,
|
53 |
// début transaction car si insertions par le même utilisateur en parallèle,
|
54 |
// le getMaxOrdre et le INSERT sont en concurrence et risquent de foirer.
|
54 |
// le getMaxOrdre et le INSERT sont en concurrence et risquent de foirer.
|
55 |
// De plus, ça permet de ne pas conserver les données d'obs si l'image provoque une erreur
|
55 |
// De plus, ça permet de ne pas conserver les données d'obs si l'image provoque une erreur
|
56 |
//Cel::db()->setAttribute(PDO::ATTR_AUTOCOMMIT, false);
|
56 |
//Cel::db()->setAttribute(PDO::ATTR_AUTOCOMMIT, false);
|
57 |
Cel::db()->beginTransaction();
|
57 |
Cel::db()->beginTransaction();
|
58 |
$erreursDurantTraitement = false;
|
58 |
$erreursDurantTraitement = false;
|
Line 95... |
Line 95... |
95 |
$obsAAjouter['zone_geo'] = $obs['commune_nom'];
|
95 |
$obsAAjouter['zone_geo'] = $obs['commune_nom'];
|
96 |
$obsAAjouter['ce_zone_geo'] = 'INSEE-C:'.$obs['commune_code_insee'];
|
96 |
$obsAAjouter['ce_zone_geo'] = 'INSEE-C:'.$obs['commune_code_insee'];
|
97 |
$obsAAjouter['lieudit'] = isset($obs['lieudit']) ? $obs['lieudit'] : null;
|
97 |
$obsAAjouter['lieudit'] = isset($obs['lieudit']) ? $obs['lieudit'] : null;
|
98 |
$obsAAjouter['station'] = isset($obs['station']) ? $obs['station'] : null;
|
98 |
$obsAAjouter['station'] = isset($obs['station']) ? $obs['station'] : null;
|
99 |
$obsAAjouter['milieu'] = isset($obs['milieu']) ? $obs['milieu'] : null;
|
99 |
$obsAAjouter['milieu'] = isset($obs['milieu']) ? $obs['milieu'] : null;
|
- |
|
100 |
$obsAAjouter['altitude'] = isset($obs['altitude']) ? $obs['altitude'] : null;
|
100 |
$obsAAjouter['latitude'] = $obs['latitude'];
|
101 |
$obsAAjouter['latitude'] = $obs['latitude'];
|
101 |
$obsAAjouter['longitude'] = $obs['longitude'];
|
102 |
$obsAAjouter['longitude'] = $obs['longitude'];
|
102 |
$obsAAjouter['geodatum'] = 'WGS84';
|
103 |
$obsAAjouter['geodatum'] = 'WGS84';
|
Line 103... |
Line 104... |
103 |
|
104 |
|
Line 681... |
Line 682... |
681 |
}
|
682 |
}
|
Line 682... |
Line 683... |
682 |
|
683 |
|
683 |
/**
|
684 |
/**
|
684 |
* Supprime une image du disque dur. Ne touche pas à la base de données, on considère
|
685 |
* Supprime une image du disque dur. Ne touche pas à la base de données, on considère
|
685 |
* que c'est le rôle de la transaction d'annuler les écritures en cas de problème
|
686 |
* que c'est le rôle de la transaction d'annuler les écritures en cas de problème
|
686 |
*
|
687 |
*
|
687 |
* @param Integer $idImageASupprimer
|
688 |
* @param Integer $idImageASupprimer
|
688 |
* @return boolean $ok true si la suppression s'est bien passée, false s'il reste au moins un fichier
|
689 |
* @return boolean $ok true si la suppression s'est bien passée, false s'il reste au moins un fichier
|
689 |
*/
|
690 |
*/
|
690 |
protected function effacerImageDuDd($idImageASupprimer) {
|
691 |
protected function effacerImageDuDd($idImageASupprimer) {
|