J’ai rencontré des problèmes de visualisation de vignettes après l’installation du plugin SecureImages pour PhpWebGallery.
Pour corriger, j’ai modifié le fichier photon-func.php ainsi :
### Dans la fonction photon_replaceLink :
### Trouver les lignes
function photon_replaceLink($StringLink) {
$PosToStart=1;
while($PosToStart)
{
if ($PosToStart<strlen($StringLink))
$PosToStart=strpos($StringLink,’href=’,$PosToStart+1);
else
$PosToStart=false;
$CheckPositionEnd=strpos($StringLink,’</a>’,$PosToStart);
### Ajouter à la suite
// Ajout pour Intégration avec SecureImage
$CheckPositionImg=strpos($StringLink,’<img ‘,$PosToStart);
if ($CheckPositionImg!=false)
{
if ($CheckPositionImg < $CheckPositionEnd)
{
$CheckPositionEnd=$CheckPositionImg;
}
}
// FIN - Ajout pour Intégration avec SecureImage
### Trouver les lignes
$ToReplace="phpWGOpenWindow(’.";
$Replaceby="phpWGOpenWindow(’".PHPWEB_REL_ROOT_PATH.’.';
$LocalSubString=str_replace($ToReplace,$Replaceby,$LocalSubString);
### Ajouter à la suite
// Ajout pour Intégration avec SecureImage
$ToReplace="phpWGOpenWindow(’";
$Replaceby="phpWGOpenWindow(’".PHPWEB_REL_ROOT_PATH;
$LocalSubString=str_replace($ToReplace,$Replaceby,$LocalSubString);
// A revoir …
$ToReplace="plus";
$Replaceby="&";
$LocalSubString=str_replace($ToReplace,$Replaceby,$LocalSubString);
// FIN - Ajout pour Intégration avec SecureImage
### FIN ###
J’ai fait cette modification rapidement et elle n’est pas très propre, en effet je pense qu’il faudrait revoir la fonction photon_replaceLink (Il ne faut pas faire la substitution dans tout le code <A href="">…</A> mais uniquement dans <A href="">).
Voila, sinon un grand bravo pour ce fabuleux plugin !
Nicolas
http://blog.homenico.org