예제 #1
0
 function generatePdfResasReaders($tresas, $location_biblio = 0)
 {
     global $dbh, $ourPDF, $fpdf, $deflt2docs_location;
     global $fdp, $after_list, $limite_after_list, $before_list, $madame_monsieur;
     global $nb_1ere_page, $nb_par_page, $taille_bloc_expl, $debut_expl_1er_page, $debut_expl_page;
     global $marge_page_gauche, $marge_page_droite, $largeur_page, $hauteur_page, $format_page;
     if (!$tresas) {
         return 0;
     }
     if (SESSrights & CIRCULATION_AUTH) {
         if (!$location_biblio) {
             $location_biblio = $deflt2docs_location;
         }
         $this->infos_biblio($location_biblio);
         // la formule de politesse du bas (le signataire)
         $var = "pdflettreresa_fdp";
         global ${$var};
         eval("\$fdp=\"" . ${$var} . "\";");
         // le texte après la liste des ouvrages en résa
         $var = "pdflettreresa_after_list";
         global ${$var};
         eval("\$after_list=\"" . ${$var} . "\";");
         // la position verticale limite du texte after_liste (si >, saut de page et impression)
         $var = "pdflettreresa_limite_after_list";
         global ${$var};
         $limite_after_list = ${$var};
         // le texte avant la liste des ouvrges en réservation
         $var = "pdflettreresa_before_list";
         global ${$var};
         eval("\$before_list=\"" . ${$var} . "\";");
         // le "Madame, Monsieur," ou tout autre truc du genre "Cher adhérent,"
         $var = "pdflettreresa_madame_monsieur";
         global ${$var};
         eval("\$madame_monsieur=\"" . ${$var} . "\";");
         // le nombre de blocs notices à imprimer sur la première page
         $var = "pdflettreresa_nb_1ere_page";
         global ${$var};
         $nb_1ere_page = ${$var};
         // le nombre de blocs notices à imprimer sur les pages suivantes
         $var = "pdflettreresa_nb_par_page";
         global ${$var};
         $nb_par_page = ${$var};
         // la taille d'un bloc notices
         $var = "pdflettreresa_taille_bloc_expl";
         global ${$var};
         $taille_bloc_expl = ${$var};
         // la position verticale du premier bloc notice sur la première page
         $var = "pdflettreresa_debut_expl_1er_page";
         global ${$var};
         $debut_expl_1er_page = ${$var};
         // la position verticale du premier bloc notice sur les pages suivantes
         $var = "pdflettreresa_debut_expl_page";
         global ${$var};
         $debut_expl_page = ${$var};
         // la marge gauche des pages
         $var = "pdflettreresa_marge_page_gauche";
         global ${$var};
         $marge_page_gauche = ${$var};
         // la marge droite des pages
         $var = "pdflettreresa_marge_page_droite";
         global ${$var};
         $marge_page_droite = ${$var};
         // la largeur des pages
         $var = "pdflettreresa_largeur_page";
         global ${$var};
         $largeur_page = ${$var};
         // la hauteur des pages
         $var = "pdflettreresa_hauteur_page";
         global ${$var};
         $hauteur_page = ${$var};
         // le format des pages
         $var = "pdflettreresa_format_page";
         global ${$var};
         $format_page = ${$var};
         $taille_doc = array($largeur_page, $hauteur_page);
         $ourPDF = new $fpdf($format_page, 'mm', $taille_doc);
         $ourPDF->Open();
         foreach ($tresas as $idempr => $resa) {
             if ($idempr != $id_empr_tmp) {
                 $liste_ids_resa = implode(",", $resa);
                 lettre_resa_par_lecteur($idempr, $liste_ids_resa);
                 $id_empr_tmp = $idempr;
             }
         }
         $ourPDF->SetMargins($marge_page_gauche, $marge_page_gauche);
         return $ourPDF;
     } else {
         return 0;
     }
 }
예제 #2
0
$var = "pdflettreresa_largeur_page";
$largeur_page = ${$var};
// la hauteur des pages
$var = "pdflettreresa_hauteur_page";
$hauteur_page = ${$var};
// le format des pages
$var = "pdflettreresa_format_page";
$format_page = ${$var};
$taille_doc = array($largeur_page, $hauteur_page);
$ourPDF = new $fpdf($format_page, 'mm', $taille_doc);
$ourPDF->Open();
switch ($pdfdoc) {
    case "lettre_resa":
    default:
        // chercher id_empr validé
        $rqt = "select resa_idempr from resa where id_resa in ({$id_resa}) ";
        $res = pmb_mysql_query($rqt, $dbh);
        while ($resa_validee = pmb_mysql_fetch_object($res)) {
            if ($resa_validee->resa_idempr != $id_empr_tmp) {
                lettre_resa_par_lecteur($resa_validee->resa_idempr);
                $id_empr_tmp = $resa_validee->resa_idempr;
            }
        }
        $ourPDF->SetMargins($marge_page_gauche, $marge_page_gauche);
        break;
}
if ($probleme) {
    echo "<script> self.close(); </script>";
} else {
    $ourPDF->OutPut();
}