prestation/Controleur/ControleurAjaxrequeteprestationactesexport.php
2025-12-01 18:54:33 +00:00

80 lines
2.3 KiB
PHP

<?php
require_once 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
require_once 'Framework/Controleurrequete.php';
require_once 'Modele/Prestationactes.php';
class ControleurAjaxrequeteprestationactesexport extends Controleurrequete
{
private $prestationactes;
public function __construct() {
$this->prestationactes = new Prestationactes();
}
public function index()
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$datePrestation1 = $this->requete->getParametreDate("datePrestation1");
$datePrestation2 = $this->requete->getParametreDate("datePrestation2");
$_SESSION['p_debutRequeteFr_C'] = $this->requete->getParametreFormulaire("datePrestation1");
$_SESSION['p_finRequeteFr_C'] = $this->requete->getParametreFormulaire("datePrestation2");
$chrono = "1";
$prestationactes = $this->prestationactes->requetesprestationactesexportnew($codePrestataire, $datePrestation1, $datePrestation2);
// Excel
$headerXLS = array(
"NoAdherent",
"adherent",
"NoBeneficiaire",
"beneficiaire",
"datePrestation",
"NoBon",
"codeTypePrestation",
"libelleActe",
"valeurActe",
"quantite",
"fraisReel",
"montantTm",
"montantArembourser",
"fraisExclu",
"fraisRetenu",
"idFacture",
"valide",
"login",
"ententePrealable");
$dataXLS = array();
foreach ($prestationactes as $prestationacte)
{
$dataXLS[]=$prestationacte;
}
$classeur = new Spreadsheet();
$classeur->getProperties()->setCreator("INTER-SANTE");
$classeur->setActiveSheetIndex(0);
$feuille=$classeur->getActiveSheet();
$feuille->setTitle('PRESTATIONS SANTE');
$feuille->fromArray($headerXLS, NULL, 'A1', true);
$feuille->fromArray($dataXLS, NULL, 'A2', true);
//Forcer le téléchargement vers le navigateur;
$fichier = 'Temp/PRESTATIONS_SANTE'."_".uniqid().".xlsx";
$writer = new Xlsx($classeur);
$writer->save($fichier);
$t_html =' <div id ="div_export_a" class="alert alert-info"> ';
$t_html .=' <a style="font-size:15pt;" href="'.$fichier.'" target="_blank" > '._("TELECHARGER").' </a> ';
$t_html .=' </div ';
echo $t_html;
exit();
}
}