Re: cache vignettes : images différentes entre espace public/privé
Matthieu Marcillaud <[email protected]>
| Newsgroups | gmane.comp.web.spip.devel |
|---|---|
| Message-ID | <[email protected]> |
Le 02/07/2017 à 13:05, Matthieu Marcillaud a écrit :
> Oui, c'est bien ce que j’imaginais aussi.
> J’ai même un patch là éventuellement.
>
> Si on est dans l’espace privé et qu’on trouve _DIR_RACINE sur le chemin,
> on l’enlève (du coup on retombe sur le chemin comme si on était dans le
> public). À tester peut être. Mais effectivement c'est con de doubler
> l’espace disque pour des traitements identiques !
Ou, sans chercher l’espace où l’on est, se baser sur le chemin physique.
C'est peut être mieux. On enlève _ROOT_RACINE de realpath($fichier), ce
qui nous donne IMG/art1.png dans mon exemple aussi dans le public ou privé :
// partager les images calculées pour des traitements identiques dans
l’espace public ou privé
$identifiant = $fichier;
if (strncmp($f = realpath($fichier), _ROOT_RACINE, strlen(_ROOT_RACINE))
== 0) {
$identifiant = substr($f, strlen(_ROOT_RACINE));
}
_______________________________________________
liste: http://listes.rezo.net/mailman/listinfo/spip-dev
doc: http://www.spip.net/
dev: http://trac.rezo.net/trac/spip/
irc://irc.freenode.net/spip