Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2394 Rev 2409
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) {