Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1109 Rev 1111
Line 16... Line 16...
16
 */
16
 */
17
class CelWidgetSaisie extends CelMotCle {
17
class CelWidgetSaisie extends CelMotCle {
Line 18... Line 18...
18
 
18
 
19
	private $projet = null;
19
	private $projet = null;
20
	private $utilisateur_id = null;
-
 
21
 
20
	private $utilisateur_id = null;
22
	public function getElement($params) {
-
 
23
		//$resultat[] = $this->ajouterMotCleObs('jpm@clapas.org', 'Projets coopératifs', self::OBS_RACINE_ID.'.projets-cooperatifs', self::OBS_RACINE_ID);
-
 
24
		//$resultat[] = $this->ajouterMotCleObs('jpm@clapas.org', 'Biodiversite34', self::OBS_RACINE_ID.'.projets-cooperatifs.biodiversite34', self::OBS_RACINE_ID.'.projets-cooperatifs');
-
 
25
		//$this->envoyerJson($resultat);
-
 
Line 26... Line 21...
26
	}
21
	const DUREE_DE_VIE_IMG = 86400;// 3600 * 24 * 2 = 172 800
27
 
22
 
28
	public function createElement($requeteDonnees) {
23
	public function createElement($requeteDonnees) {
29
		if (array_key_exists('projet', $requeteDonnees)) {
24
		if (array_key_exists('projet', $requeteDonnees)) {
Line 96... Line 91...
96
							$obs = $infos['obs'];
91
							$obs = $infos['obs'];
97
							$img = $infos['img'];
92
							$img = $infos['img'];
Line 98... Line 93...
98
 
93
 
99
							// si le formulaire contient une image on la traite
94
							// si le formulaire contient une image on la traite
-
 
95
							if ($img != null) {
100
							if ($img != null) {
96
								$this->nettoyerImagesUploades();
101
								$nomFichierImg = $this->traiterNomFichierImage($img['nom']);
97
								$nomFichierImg = $this->traiterNomFichierImage($img['nom']);
102
								// Si l'image est transmise en base 64
98
								// Si l'image est transmise en base 64
103
								if (empty($img['b64']) === false) {
99
								if (empty($img['b64']) === false) {
104
									$this->transformerBase64enFichier($nomFichierImg, $img['b64']);
100
									$this->transformerBase64enFichier($nomFichierImg, $img['b64']);
Line 229... Line 225...
229
		if ($this->executerRequeteSimple($requete) === false) {
225
		if ($this->executerRequeteSimple($requete) === false) {
230
			$this->messages[] = "La requête de liaison de l'obs $id_obs à l'image $id_image pour l'utilisateur $id_utilisateur a échouée.";
226
			$this->messages[] = "La requête de liaison de l'obs $id_obs à l'image $id_image pour l'utilisateur $id_utilisateur a échouée.";
231
		}
227
		}
232
	}
228
	}
Line -... Line 229...
-
 
229
 
-
 
230
	public function nettoyerImagesUploades() {
-
 
231
		$dossierStockage = $this->config['cel_db']['chemin_stockage_temp'].'/';
-
 
232
		if (is_dir($dossierStockage)) {
-
 
233
			$objets = scandir($dossierStockage);
-
 
234
			if ($objets !== false) {
-
 
235
				foreach ($objets as $objet) {
-
 
236
					$chemin = $dossierStockage.$objet;
-
 
237
					if (is_file($chemin)) {
-
 
238
						$filemtime = @filemtime($chemin);
-
 
239
						if ($filemtime !== false) {
-
 
240
							$suppression = (time() - $filemtime >= self::DUREE_DE_VIE_IMG) ? true : false;
-
 
241
							if ($suppression === true) {
-
 
242
								unlink($chemin);
-
 
243
							}
-
 
244
						}
-
 
245
					}
-
 
246
				}
-
 
247
			}
-
 
248
		}
-
 
249
	}
233
 
250
 
234
	/**
251
	/**
235
	* Ajoute une image dans la base de données et stocke le fichier en fabriquant les miniatures,
252
	* Ajoute une image dans la base de données et stocke le fichier en fabriquant les miniatures,
236
	* renvoie le nouvel id d'image en cas de succès
253
	* renvoie le nouvel id d'image en cas de succès
237
	*
254
	*