Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 1136 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1136 Rev 1137
Line 242... Line 242...
242
		if ($this->retour == self::MIME_PNG) {
242
		if ($this->retour == self::MIME_PNG) {
243
			$extension = "png";
243
			$extension = "png";
244
		} elseif ($this->retour == self::MIME_MAP) {
244
		} elseif ($this->retour == self::MIME_MAP) {
245
			$extension = "svg";
245
			$extension = "svg";
246
		}
246
		}
247
		$cheminCarteEnCache = $cheminCache . $this->referentiel . "-nt-" . $this->taxon['num_taxonomique'] . "." . $extension;
247
		$cheminCarteEnCacheSansExtension = $cheminCache . $this->referentiel . "-nt-" . $this->taxon['num_taxonomique'] . "-" . $this->format . ".";
-
 
248
		$cheminCarteEnCache = $cheminCarteEnCacheSansExtension . $extension;
Line 248... Line 249...
248
 
249
 
249
		// a-t-on demandé à régénérer la carte de force ?
250
		// a-t-on demandé à régénérer la carte de force ?
250
		$recalculer = false;
251
		$recalculer = false;
251
		if (isset($this->parametres['recalculer'])) {
252
		if (isset($this->parametres['recalculer'])) {
Line 261... Line 262...
261
				$age = time() - $dateFichier;
262
				$age = time() - $dateFichier;
262
				// si le cache est trop vieux ou qu'on a demandé à recalculer
263
				// si le cache est trop vieux ou qu'on a demandé à recalculer
263
				if (($age > $limiteDuree) || $recalculer) {
264
				if (($age > $limiteDuree) || $recalculer) {
264
					// détruire le fichier obsolète
265
					// détruire le fichier obsolète
265
					unlink($cheminCarteEnCache);
266
					unlink($cheminCarteEnCache);
-
 
267
					// en cas de rechargement forcé, détruire les fichiers cache de même dimension
-
 
268
					// et de formats différents, afin ne pas provoquer d'incohérences
-
 
269
					// @ACHTUNG système minimaliste - si on modifie les dimensions, ça va foirer
-
 
270
					if ($recalculer) {
-
 
271
						foreach (glob($cheminCarteEnCacheSansExtension . "*") as $fichierCacheDeMemeDimension) {
-
 
272
							unlink($fichierCacheDeMemeDimension);
-
 
273
						}
-
 
274
					}
266
				} else {
275
				} else {
267
					// récupérer le fichier en cache
276
					// récupérer le fichier en cache
268
					$carte = file_get_contents($cheminCarteEnCache);
277
					$carte = file_get_contents($cheminCarteEnCache);
269
				}
278
				}
270
			}
279
			}