detailsp = new Statistique(); } public function index() { $idPolice = $this->requete->getParametreFormulaire("idPolice"); $debutStat = $this->requete->getParametreDate("debutStat"); $finStat = $this->requete->getParametreDate("finStat"); $codeGcAssureur = $this->requete->getParametreFormulaire("codeGcAssureur"); $depenses = $this->requete->getParametreFormulaire("depenses","numerique"); // Vérification 1: Données de base nécessaires if (empty($debutStat) || empty($finStat) || empty($codeGcAssureur)) { echo '
' . _("Paramètres de filtrage incomplets") . '
'; return; } // Vérification 2: Dates valides if ($debutStat > $finStat) { echo '
' . _("La date de début doit être antérieure à la date de fin") . '
'; return; } $_SESSION['debutStat'] = $debutStat; $_SESSION['finStat'] = $finStat; if ($idPolice == ""){ $p_id_police = null; } else { $entete = $this->detailsp->detailrapportspperiodepdfentete($idPolice); // Vérification 3: Données d'entête disponibles if (empty($entete)) { echo '
' . _("Aucune donnée disponible pour cette police") . '
'; return; } $p_id_police = $entete['idPolice']; } $p_datedebut = $_SESSION['debutStat']; $p_datefin = $_SESSION['finStat']; $p_garant = $codeGcAssureur; $p_id_college = null; $p_id_clients = null; $p_factures = $this->detailsp->getdepenseparcontratrp($p_garant, $p_id_clients, $p_id_police, $p_id_college, $p_datedebut, $p_datefin); // Vérification 4: Données principales disponibles (exigence 1) if (empty($p_factures)) { echo '
' . _("Aucune donnée disponible pour les critères de filtrage") . '
'; return; } $datas = array(); ob_start(); ?>


               :

   :

                  :

            :

               :

%
%
%




' . _("Erreur lors de la génération du contenu PDF") . ''; return; } try { $pdf = new HTML2PDF("p", "A4", "fr"); $pdf->pdf->SetAuthor('Ebène Solutions Informatiques'); $pdf->pdf->SetSubject('Etat récapitulatif des dépenses par famille d\'actes médicaux'); $pdf->pdf->SetKeywords('HTML2PDF, ETATSTATS, PHP'); // Vérification 6: Avant d'ajouter une page (exigence 2) if (method_exists($pdf, 'AddPage')) { $pdf->AddPage(); } $pdf->writeHTML($content); // Vérification 7: Nombre de pages avant de continuer (exigence 3) $pageCount = $pdf->pdf->getNumPages(); if ($pageCount == 0) { echo '
' . _("Le document PDF ne contient aucune page") . '
'; return; } $fichier = "Temp/TMP_CUMUL_SP_FICHE2"."_".uniqid().".pdf"; $pdf->Output($fichier, "F"); $pdf->pdf->SetTitle($fichier); $t_html = '
'; $t_html .= ''. _("TELECHARGER FICHE 02").''; $t_html .= '
'; echo $t_html; } catch (HTML2PDF_exception $e) { echo '
getMessage() . '
'; return; } } } ?>