}
        $i++;
        $ourPDF->SetXY(10, $pos_page + 7);
        $ourPDF->setFont($pmb_pdf_font, 'BI', 20);
        $ourPDF->multiCell(190, 20, $msg["documents_reserves"], 0, 'L', 0);
        while ($data = pmb_mysql_fetch_array($req)) {
            if ($nb_page == 0 && $i < $nb_1ere_page) {
                $pos_page = 100 + $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);
            }
            not_bull_info_resa($id_empr, $data['resa_idnotice'], $data['resa_idbulletin'], 20, $pos_page, $dbh, 65);
            $i++;
        }
    }
    // fin if résas
} else {
    $ourPDF->SetXY(10, 80 + $offsety);
    $ourPDF->setFont($pmb_pdf_font, 'BI', 20);
    $ourPDF->multiCell(190, 20, $msg["ticket_de_pret"], 0, 'L', 0);
    expl_info($cb_doc, 20, 100 + $offsety, $dbh, 0, 65);
}
//$ourPDF->SetXY (10,276);
//$ourPDF->setFont('Arial', 'I', 8);
//$ourPDF->multiCell(190, 0, "En cours de réalisation", 0, 1, 'L', 0);
$ourPDF->OutPut();
Exemple #2
0
$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++;
        $indice_page = 0;
    } elseif ($nb_page >= 1 && $indice_page % $nb_par_page == 0 || $ourPDF->GetY() > $limite_after_list) {
        $ourPDF->addPage();
        $nb_page++;
        $indice_page = 0;
    }
    if ($nb_page == 0) {
        $pos_page = $debut_expl_1er_page + $taille_bloc * $indice_page;
    } else {
        $pos_page = $debut_expl_page + $taille_bloc * $indice_page;
    }
    expl_info($data['expl_cb'], 10, $pos_page, $dbh, 1, 80);
    $indice_page++;
}
mysql_free_result($req);
header("Content-Type: application/pdf");
$ourPDF->OutPut();
 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;
 }