, saut de page et impression)
$var = "pdflettreretard_".$relance."limite_after_list";
global $$var;
$limite_after_list = $$var;
// le texte avant la liste des ouvrges en retard
$var = "pdflettreretard_".$relance."before_list";
global $$var;
eval ("\$before_list=\"".$$var."\";");
// le "Madame, Monsieur," ou tout autre truc du genre "Cher adhérent,"
$var = "pdflettreretard_".$relance."madame_monsieur";
global $$var;
eval ("\$madame_monsieur=\"".$$var."\";");
// le nombre de blocs expl à imprimer sur la première page
$var = "pdflettreretard_".$relance."nb_1ere_page";
global $$var;
$nb_1ere_page = $$var;
// le nombre de blocs expl à imprimer sur les pages suivantes
$var = "pdflettreretard_".$relance."nb_par_page";
global $$var;
$nb_par_page = $$var;
// la taille d'un bloc expl en retard affiché
$var = "pdflettreretard_".$relance."taille_bloc_expl";
global $$var;
$taille_bloc_expl = $$var;
// la position verticale du premier bloc expl sur la première page
$var = "pdflettreretard_".$relance."debut_expl_1er_page";
global $$var;
$debut_expl_1er_page = $$var;
// la position verticale du premier bloc expl sur les pages suivantes
$var = "pdflettreretard_".$relance."debut_expl_page";
global $$var;
$debut_expl_page = $$var;
// la marge gauche des pages
$var = "pdflettreretard_".$relance."marge_page_gauche";
global $$var;
$marge_page_gauche = $$var;
// la marge droite des pages
$var = "pdflettreretard_".$relance."marge_page_droite";
global $$var;
$marge_page_droite = $$var;
// la largeur des pages
$var = "pdflettreretard_1largeur_page";
global $$var;
$largeur_page = $$var;
// la hauteur des pages
$var = "pdflettreretard_1hauteur_page";
global $$var;
$hauteur_page = $$var;
// le format des pages
$var = "pdflettreretard_1format_page";
global $$var;
$format_page = $$var;
} // fin function get_texts
function get_texts_group($relance) {
global $format_page,$marge_page_gauche, $marge_page_droite, $largeur_page, $fdp_group, $after_list_group, $limite_after_list, $before_list_group, $madame_monsieur_group, $nb_1ere_page, $nb_par_page, $taille_bloc_expl, $debut_expl_1er_page, $debut_expl_page;
global $biblio_name, $biblio_phone, $biblio_email;
$var = "pdflettreretard_".$relance."fdp_group";
global $$var;
eval ("\$fdp_group=\"".$$var."\";");
// le texte après la liste des ouvrages en retard
$var = "pdflettreretard_".$relance."after_list_group";
global $$var;
eval ("\$after_list_group=\"".$$var."\";");
// la position verticale limite du texte after_liste (si >, saut de page et impression)
$var = "pdflettreretard_".$relance."limite_after_list";
global $$var;
$limite_after_list = $$var;
// le texte avant la liste des ouvrges en retard
$var = "pdflettreretard_".$relance."before_list_group";
global $$var;
eval ("\$before_list_group=\"".$$var."\";");
// le "Madame, Monsieur," ou tout autre truc du genre "Cher adhérent,"
$var = "pdflettreretard_".$relance."madame_monsieur_group";
global $$var;
eval ("\$madame_monsieur_group=\"".$$var."\";");
// le nombre de blocs expl à imprimer sur la première page
$var = "pdflettreretard_".$relance."nb_1ere_page";
global $$var;
$nb_1ere_page = $$var;
// le nombre de blocs expl à imprimer sur les pages suivantes
$var = "pdflettreretard_".$relance."nb_par_page";
global $$var;
$nb_par_page = $$var;
// la taille d'un bloc expl en retard affiché
$var = "pdflettreretard_".$relance."taille_bloc_expl";
global $$var;
$taille_bloc_expl = $$var;
// la position verticale du premier bloc expl sur la première page
$var = "pdflettreretard_".$relance."debut_expl_1er_page";
global $$var;
$debut_expl_1er_page = $$var;
// la position verticale du premier bloc expl sur les pages suivantes
$var = "pdflettreretard_".$relance."debut_expl_page";
global $$var;
$debut_expl_page = $$var;
// la marge gauche des pages
$var = "pdflettreretard_".$relance."marge_page_gauche";
global $$var;
$marge_page_gauche = $$var;
// la marge droite des pages
$var = "pdflettreretard_".$relance."marge_page_droite";
global $$var;
$marge_page_droite = $$var;
// la largeur des pages
$var = "pdflettreretard_1largeur_page";
global $$var;
$largeur_page = $$var;
// la hauteur des pages
$var = "pdflettreretard_1hauteur_page";
global $$var;
$hauteur_page = $$var;
// le format des pages
$var = "pdflettreretard_1format_page";
global $$var;
$format_page = $$var;
} // fin function get_texts_group
$largeur_page=$pdflettreretard_1largeur_page;
$hauteur_page=$pdflettreretard_1hauteur_page;
$taille_doc=array($largeur_page,$hauteur_page);
$format_page=$pdflettreretard_1format_page;
$ourPDF = new $fpdf($format_page, 'mm', $taille_doc);
$ourPDF->Open();
switch($pdfdoc) {
case "lettre_retard_groupe" :
get_texts_group($relance);
if ($id_groupe) lettre_retard_par_groupe($id_groupe) ;
else {
$j=0;
while ($coch_groupe[$j]) {
$id_groupe=$coch_groupe[$j];
$rqt = "select distinct groupe_id from pret, empr_groupe where pret_retour < curdate() and empr_id=pret_idempr and groupe_id=$id_groupe" ;
$req = mysql_query($rqt, $dbh) or die ($msg['err_sql'].'
'.$rqt.'
'.mysql_error());
while ($data = mysql_fetch_object($req)) {
lettre_retard_par_groupe($data->groupe_id) ;
}
$j++;
}
}
break;
case "lettre_retard" :
default :
get_texts($relance);
if (!$id_empr) {
$empr=$empr_print;
$print_all = isset($printall) ? $printall : 0;
$restrict_localisation="";
if ($empr) {
$restrict_localisation = " id_empr in (".implode(",",$empr).") and ";
} elseif ($pmb_lecteurs_localises) {
if ($empr_location_id=="") $empr_location_id = $deflt2docs_location ;
if ($empr_location_id!=0) $restrict_localisation = " empr_location='$empr_location_id' AND ";
}
// parametre listant les champs de la table empr pour effectuer le tri d'impression des lettres
if($pdflettreretard_impression_tri) $order_by= " ORDER BY $pdflettreretard_impression_tri";
else $order_by= "";
$rqt="select id_empr, concat(empr_nom,' ',empr_prenom) as empr_name, empr_cb, empr_mail, empr_tel1, empr_sms, count(pret_idexpl) as empr_nb, $pdflettreretard_impression_tri from empr, pret, exemplaires where $restrict_localisation pret_retour'.$rqt.'
'.mysql_error());
while ($r = mysql_fetch_object($req)) {
if (($pmb_gestion_financiere)&&($pmb_gestion_amende)) {
$amende=new amende($r->id_empr);
$level=$amende->get_max_level();
$niveau_min=$level["level_min"];
$printed=$level["printed"];
if (($printed==2) || (($mailretard_priorite_email==2) && ($niveau_min<3))) $printed=0;
mysql_query("update pret set printed=1 where printed=2 and pret_idempr=".$r->id_empr);
if (($print_all || !$printed)&&($niveau_min)) {
$niveau=$niveau_min;
get_texts($niveau);
lettre_retard_par_lecteur($r->id_empr) ;
$ourPDF->SetMargins($marge_page_gauche,$marge_page_gauche);
}
} else {
if (!$niveau) $niveau=1;
get_texts($niveau);
lettre_retard_par_lecteur($r->id_empr) ;
$ourPDF->SetMargins($marge_page_gauche,$marge_page_gauche);
}
if($r->empr_tel1 && $r->empr_sms && $empr_sms_msg_retard){
$res_envoi_sms=send_sms(0, $niveau, $r->empr_tel1, $empr_sms_msg_retard);
}
} // fin while
} else {
if (!$niveau) $niveau=1;
get_texts($niveau);
lettre_retard_par_lecteur($id_empr) ;
$ourPDF->SetMargins($marge_page_gauche,$marge_page_gauche);
if($empr_sms_msg_retard) {
$rqt="select concat(empr_nom,' ',empr_prenom) as empr_name, empr_mail, empr_tel1, empr_sms from empr where id_empr='".$id_empr."' and empr_tel1!='' and empr_sms=1";
$req=mysql_query($rqt) or die('Erreur SQL !
'.$rqt.'
'.mysql_error()); ;
if ($r = mysql_fetch_object($req)) {
if ($r->empr_tel1 && $r->empr_sms) {
$res_envoi_sms=send_sms(0, $niveau, $r->empr_tel1, $empr_sms_msg_retard);
}
}
}
}
break;
}
$ourPDF->OutPut();