bonjour à tous
Je réalise actuellement un module xoops qui fait des staistiques à l'aide de l'exellente librairie
jpGraph et de xoops bien sûr.
Cette librairie construit des images à l'aide de GD depuis des données php. Pour créer l'image plusieurs possibilité avec la fonction stroke()
voici les exemples donné dans l'aide jpgraph
// Example 1 : (Normal case) Stream back to browser
$graph->Stroke();
// Example 2 : Stream to the file with absolute file path
$graph->Stroke($fileName);
// Example 3
// Get the image handle. NOTE: No image will be
// streamed to the browser in this case.
// PDF example
//....
$im = $graph->Stroke(_IMG_HANDLER);
$pdf = pdf_new();
pdf_open_file($pdf, "");
$pimg = pdf_open_memory_image($pdf, $im);
pdf_begin_page($pdf, 595, 842);
pdf_add_outline($pdf, "Page 1");
pdf_place_image($pdf, $pimg, 0, 500, 1);
pdf_close_image($pdf, $pimg);
pdf_end_page($pdf);
pdf_close($pdf);
$buf = pdf_get_buffer($pdf);
$len = strlen($buf);
header("Content-type: application/pdf");
header("Content-Length: $len");
header("Content-Disposition: inline; filename=jpimage.pdf");
echo $buf;
pdf_delete($pdf);
dans le cas 1 l'image est directement générer sur le html c'est donc incompatible avec le système de templates de xoops.
dans le cas 2 ça génère une image sur le ftp mais le problème c'est que le cache du browser ne prend pas en compte les changement régulier de l'image! il faudrait que je puisse désactiver le cache mais pour un seul templates du module (si vous avez une idée).
dans le cas 3 j'ai un handle sur l'image (l'exemple génère un pdf avec le handle) mais je ne sais pas comment l'injecter dans smarty pour que l'image soit générer avec le html (si vous avez une idée).
pour le site l'adresse est la suivante
www.barbapapaz.commais par contre il faut être abonné chez un fournisseur web particulier pour accéder à certaine fonctionnalité
merci pour votre futur aide