Fork me on GitHub






Flot image dans les templates
Newbie
Inscrit: 13/02/2003 08:52
De non loin de paris
Messages: 5
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

Posté le : 19/06/2006 15:42

Open in new window...
Partager Twitter Partagez cette article sur GG+
Re: Flot image dans les templates
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
La deuxième solution me parait évidente, a condition de changer le nom du fichier généré à chaque fois, de pouvoir récupérer le nom du fichier dans le php qui appel la fonction pour la transmettre en suite dans une variable smarty.

En suite il reste plus qu’à créer une routine qui efface les fichiers qui ont plus de xx minutes de façon à ne pas surcharger le serveur de fichiers inutiles.

Posté le : 19/06/2006 16:15
Partager Twitter Partagez cette article sur GG+
Re: Flot image dans les templates
Newbie
Inscrit: 13/02/2003 08:52
De non loin de paris
Messages: 5
Citation :

En suite il reste plus qu’à créer une routine qui efface les fichiers qui ont plus de xx minutes de façon à ne pas surcharger le serveur de fichiers inutiles.


je ne savais pas que l'on pouvais écrire des routines comme ça . Le faites que je sois sur un hébergement mutualisé ne va t'il pas bloquer?

Posté le : 19/06/2006 16:25

Open in new window...
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

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