Fork me on GitHub

Rapport de message :*
 

Flot image dans les templates

Titre du sujet : Flot image dans les templates
par barbapapaz sur 19/06/2006 15:42:08

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.com

mais par contre il faut être abonné chez un fournisseur web particulier pour accéder à certaine fonctionnalité

merci pour votre futur aide
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

43 Personne(s) en ligne (35 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 43 | Plus ...