Salut JLuc,
dans notre site de production on a remplacé le plugin ArticlePDF contre
spiPDF qui n'enregistre pas son output sur disque dur comme ArticlePDF
avant de l'envoyer au serveur web qui le livre au client.
Merci pour ton indication, je m'intéresserai alors au paramètres des
librairies qui ne sont pas mentionnés dans la doc des plugins SPIP.
Il faudrait toutefois répondre à la question des fonctions SPIP qui
servent à sauvegarder des données sur disque. Elle n'est pas abordée sur
programmer.spip.net alors qu'il serait pratique de disposer une série de
fonctions sécurisées pour enregistrer des données.
J'ai trouvé par grep -R 'ecrire_fichier' ./ :
./ecrire/inc/session.php:function ecrire_fichier_session($fichier,
$auteur) {
./ecrire/inc/plugin.php:function ecrire_fichier_php($nom, $contenu,
$comment = '') {
./ecrire/inc/flock.php:function ecrire_fichier($fichier, $contenu,
$ignorer_echec = false, $truncate = true) {
./ecrire/inc/flock.php:function ecrire_fichier_securise($fichier,
$contenu, $ecrire_quand_meme = false, $truncate = true) {
Ces fonctions ne sont pas documentées sur programmer.spip.net , alors je
vous ferai signe si j'arrive à des conclusion qui vaillent la peine
d'une description détaillée.
:-)k++
On 06.06.19 12:07, JLuc wrote:
Le 06/06/2019 à 08:18, klaus++ a écrit :
Une version ancienne d'Article PDF enregistrait les PDFs d'articles dans
le repertoire IMG/article_PDF où on pouvait les récupérer.
Une idée ?
Il ne le fait plus ?
Dans le plugin, le PDF est produit par la méthode Output de la librairie
fpdf
Selon que le premier argument est I ou F, le PDF est affiché dans le
browser
ou sauvegardé sur le disque, or dans le source, c'est F qui est employé,
dans la méthode Build du plugin, et donc ça continue à créer un fichier
quelque part.
Je vois aussi dans le pipeline article_pdf_build_pdf($flux)
qu'il y a un paramétrage de config article_pdf/pdf_to_document
pour automatiquement créer et associer un document SPIP
et, a priori, ensuite accéder classiqment au fichier.
JL
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net
Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html
Infos : https://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
Irc : de l'aide à toute heure : http://spip.net/irc