| 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 |
}
|