gamuMail/inc/charger_pdf.php
2024-12-05 16:31:00 +01:00

41 lines
1.2 KiB
PHP

<?php
if (!defined('_ECRIRE_INC_VERSION')){
return;
}
function inc_charger_pdf_dist($fichier_pdf, $contexte = [], $post = false){
// $f = charger_fonction('generer_pdf','gamu');
// return $f($fichier_pdf, $contexte);
/*
* on remplace l'autentification par login / mdf
* via un alea, qui est le timestamp
* il doit etre inférieur à 2sec à la génération du pdf
*/
if ($post) {
$data = $context ?? [];
$context = [];
}
$context['spipdf'] = $fichier_pdf;
$context['alea'] = time();
$url = generer_url_public('spipdf', $context , true, false);
$CurlConnect = curl_init();
if (defined('_DEBUG_AUTORISER')) {
curl_setopt($CurlConnect, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($CurlConnect, CURLOPT_SSL_VERIFYPEER, false);
}
curl_setopt($CurlConnect, CURLOPT_URL, $url);
if ($post) {
curl_setopt($CurlConnect, CURLOPT_POST, true);
curl_setopt($CurlConnect, CURLOPT_POSTFIELDS, http_build_query($data));
}
curl_setopt($CurlConnect, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($CurlConnect, CURLOPT_SSL_VERIFYPEER, 0);
if( ! $retour = curl_exec($CurlConnect)) {
trigger_error(curl_error($CurlConnect));
}
curl_close($CurlConnect);
return $retour;
}