Exemplo n.º 1
0
// la liste n'est envoyée que si pas de cb_doc, si cb_doc, c'est que c'est un ticket unique d'un prêt et dans ce cas, le ticket électronique est envoyé par pret.inc.php
if ($empr_electronic_loan_ticket && !$cb_doc && $param_popup_ticket) {
    electronic_ticket($id_empr);
}
// popup d'impression PDF pour fiche lecteur
// reçoit : id_empr et éventuellement cb_doc
// Démarrage et configuration du pdf
$ourPDF = new $fpdf('P', 'mm', 'A4');
$ourPDF->Open();
$ourPDF->addPage();
$ourPDF->SetLeftMargin(10);
$ourPDF->SetTopMargin(10);
$offsety = 40;
biblio_info(10, 10);
lecteur_info($id_empr, 90, 10 + $offsety, $dbh);
date_edition(10, 70 + $offsety);
if ($cb_doc == "") {
    $rqt = "select expl_cb from pret, exemplaires where pret_idempr='" . $id_empr . "' and pret_idexpl=expl_id order by pret_date ";
    $req = pmb_mysql_query($rqt) or die($msg['err_sql'] . '<br />' . $rqt . '<br />' . pmb_mysql_error());
    $ourPDF->SetXY(10, 80 + $offsety);
    $ourPDF->setFont($pmb_pdf_font, 'BI', 20);
    $ourPDF->multiCell(190, 20, $msg["prets_en_cours"], 0, 'L', 0);
    $i = 0;
    $nb_page = 0;
    $nb_par_page = 10;
    $nb_1ere_page = 7;
    $taille_bloc = 18;
    while ($data = pmb_mysql_fetch_array($req)) {
        if ($nb_page == 0 && $i < $nb_1ere_page) {
            $pos_page = 100 + $offsety + $taille_bloc * $i;
        }
Exemplo n.º 2
0
$rqt = "select expl_cb from pret, exemplaires where pret_idempr='" . $id_empr . "' and pret_idexpl=expl_id order by pret_date ";
$req = mysql_query($rqt) or die($msg['err_sql'] . '<br />' . $rqt . '<br />' . mysql_error());
$count = mysql_num_rows($req);
$ourPDF->addPage();
//$ourPDF->SetMargins(10,10,10);
$ourPDF->SetLeftMargin(10);
$ourPDF->SetTopMargin(10);
// paramétrage spécifique à ce document :
$offsety = 0;
if (!$pmb_hide_biblioinfo_letter) {
    biblio_info(10, 10, 1);
}
$offsety = (ceil($ourPDF->GetStringWidth($biblio_name) / 90) - 1) * 10;
//90=largeur de la cell, 10=hauteur d'une ligne
lecteur_info($id_empr, 90, 10 + $offsety, $dbh, 1, 1);
date_edition(10, 15 + $offsety);
$ourPDF->SetXY(10, 22 + $offsety);
$ourPDF->setFont($pmb_pdf_font, 'BI', 14);
$ourPDF->multiCell(190, 20, $msg["prets_en_cours"] . " (" . $count . ")", 0, 'L', 0);
$indice_page = 0;
$nb_page = 0;
$nb_par_page = 21;
$nb_1ere_page = 19;
$taille_bloc = 12;
$debut_expl_1er_page = 35 + $offsety;
$debut_expl_page = 10;
$limite_after_list = 260;
while ($data = mysql_fetch_array($req)) {
    if ($nb_page == 0 && $indice_page == $nb_1ere_page) {
        $ourPDF->addPage();
        $nb_page++;
Exemplo n.º 3
0
 function buildPdfLoansRunningReader($id_empr, $location_biblio)
 {
     global $dbh, $fpdf, $ourPDF, $msg, $pmb_lecteurs_localises;
     global $pmb_hide_biblioinfo_letter;
     global $biblio_name;
     //récupère les informations sur la structure
     $this->infos_biblio($location_biblio);
     // liste des prêts et réservations
     // prise en compte du param d'envoi de ticket de prêt électronique si l'utilisateur le veut !
     //		if ($empr_electronic_loan_ticket && $param_popup_ticket) {
     //			electronic_ticket($id_empr) ;
     //			}
     // popup d'impression PDF pour fiche lecteur
     // reçoit : id_empr
     // Démarrage et configuration du pdf
     $ourPDF = new $fpdf('P', 'mm', 'A4');
     $ourPDF->Open();
     //requete par rapport à un emprunteur
     $rqt = "select expl_cb from pret, exemplaires where pret_idempr='" . $id_empr . "' and pret_idexpl=expl_id order by pret_date ";
     $req = pmb_mysql_query($rqt);
     $count = pmb_mysql_num_rows($req);
     $ourPDF->addPage();
     //$ourPDF->SetMargins(10,10,10);
     $ourPDF->SetLeftMargin(10);
     $ourPDF->SetTopMargin(10);
     // paramétrage spécifique à ce document :
     $offsety = 0;
     if (!$pmb_hide_biblioinfo_letter) {
         biblio_info(10, 10, 1);
     }
     $offsety = (ceil($ourPDF->GetStringWidth($biblio_name) / 90) - 1) * 10;
     //90=largeur de la cell, 10=hauteur d'une ligne
     lecteur_info($id_empr, 90, 10 + $offsety, $dbh, 1, 1);
     date_edition(10, 15 + $offsety);
     $ourPDF->SetXY(10, 22 + $offsety);
     $ourPDF->setFont($pmb_pdf_font, 'BI', 14);
     $ourPDF->multiCell(190, 20, $msg["prets_en_cours"] . " (" . $count . ")", 0, 'L', 0);
     $i = 0;
     $nb_page = 0;
     $nb_par_page = 21;
     $nb_1ere_page = 19;
     $taille_bloc = 12;
     while ($data = pmb_mysql_fetch_array($req)) {
         if ($nb_page == 0 && $i < $nb_1ere_page) {
             $pos_page = 35 + $offsety + $taille_bloc * $i;
         }
         if ($nb_page == 0 && $i == $nb_1ere_page || ($i - $nb_1ere_page) % $nb_par_page == 0) {
             $ourPDF->addPage();
             $nb_page++;
         }
         if ($nb_page >= 1) {
             $pos_page = 10 + $taille_bloc * ($i - $nb_1ere_page - ($nb_page - 1) * $nb_par_page);
         }
         expl_info($data['expl_cb'], 10, $pos_page, $dbh, 1, 80);
         $i++;
     }
     pmb_mysql_free_result($req);
     return $ourPDF;
 }