コード例 #1
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;
 }
コード例 #2
0
ファイル: liste_pret.inc.php プロジェクト: bouchra012/PMB
//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 = 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();
コード例 #3
0
ファイル: liste_prets.inc.php プロジェクト: bouchra012/PMB
 $id_empr = $data1['empr_id'];
 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_expl * $indice_page;
 } else {
     $pos_page = $debut_expl_page + $taille_bloc_expl * $indice_page;
 }
 lecteur_info($id_empr, 10, $pos_page, $dbh, 1, 0);
 $indice_page++;
 //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 = mysql_query($rqt) or die($msg['err_sql'] . '<br />' . $rqt . '<br />' . mysql_error());
 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) {