Re: Les PDF, les GIF et Xoops... | Titre du sujet : Re: Les PDF, les GIF et Xoops... par aquaportail sur 17/07/2007 12:08:22
Citation :aquaportail a écrit: Et comme j'aurais besoin de cette fonctionnalité pour un module déjà bien bien avancé, je viens de m'apercevoir d'un autre problème : le code généré par des éditeurs graphiques (TinyEditor + Koivi) est incompatible avec FPDF... certainement des balises HTML/CSS récentes qui ne sont pas prises en compte par FPDF qui date de ... 2003 (du coup, pour CSS 2, AMHA, on peut se "brosser" ). Mais là, c'est beaucoup plus génant/grave : page blanche et boucle que le serveur finit par traiter en time out... J'ai compris...
-> Liens relatifs vs. liens absolus pour les images.
Les éditeurs graphiques ont tendance à remplacer les URL absolues par des URI relatives lorsque l'image est stockée sur le site. Malheureusement, la fonction <b>PutImage</b> dans /fpdf/makepdf_class.php couillonne bêtement...
A l'intérieur de cette fonction, il suffit de vérifier si $url est bien un lien http... avant de procéder à des remplacement. Si non, il suffit d'ajouter.
function PutImage($url,$scale)
{
// ... //
// $url = str_replace(XOOPS_URL, XOOPS_ROOT_PATH, $url);
$url = (strpos($url, "http:") === false) ? XOOPS_ROOT_PATH . $url : str_replace(XOOPS_URL, XOOPS_ROOT_PATH, $url);
// ... //
Si quelqu'un a une solution plus élégante, je suis preneur (PHP n'est pas ma tasse de thè... ;) ).
|
|