source: pmb4.2/trunk/fuentes/pmb/pdf.php @ 828

Last change on this file since 828 was 822, checked in by jrpelegrina, 4 years ago

WIP in lliurex features and modifications 3

  • Property svn:executable set to *
File size: 5.9 KB
Line 
1<?php
2// +-------------------------------------------------+
3// © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
4// +-------------------------------------------------+
5// $Id: pdf.php,v 1.39 2015-04-03 11:16:23 jpermanne Exp $
6
7// définition du minimum nécéssaire
8$base_path=".";                           
9$base_auth = "CATALOGAGE_AUTH|CIRCULATION_AUTH|EDIT_AUTH|ACQUISITION_AUTH"; 
10$base_title = "PDF";
11$base_noheader=1;
12$base_nosession = 0 ; // pas d'envoi de cookie avant l'entête PDF
13require_once ("$base_path/includes/init.inc.php"); 
14
15//Appliquons un eventuel fichier de substitution de paramètres en fonction de la localisation de l'utilisateur courant
16require_once("$class_path/parameters_subst.class.php");
17$subst_filename = $include_path.'/parameters_subst/per_localisations.xml';
18$parameter_subst = new parameters_subst($subst_filename, $deflt2docs_location);
19$parameter_subst->extract();
20
21// modules propres à pdf.php ou à ses sous-modules
22require_once("$include_path/fpdf.inc.php");
23
24require_once("$include_path/misc.inc.php");
25require_once("$class_path/author.class.php");
26require_once("$include_path/notice_authors.inc.php");
27require_once("$include_path/notice_categories.inc.php");
28require_once("$base_path/circ/pret_func.inc.php");
29
30// pour les champs perso
31require_once("$include_path/fields_empr.inc.php");
32require_once("$include_path/datatype.inc.php");
33require_once("$include_path/parser.inc.php");
34
35//pour le planificateur
36require_once("$class_path/tache.class.php");
37
38// inclusion de la classe de gestion des impressions PDF
39// Definition de la police si pas définie dans les paramètres
40if (!$pmb_pdf_font) $pmb_pdf_font = 'pmb'; 
41if (!$pmb_pdf_fontfixed) $pmb_pdf_fontfixed = 'pmbmono'; 
42define('FPDF_FONTPATH',"$class_path/font/");
43require_once("$class_path/fpdf.class.php");
44require_once("$class_path/ufpdf.class.php");
45
46switch ($pdfdoc) {
47        case 'ticket_pret':
48                if($pmb_printer_ticket_script && $cb_doc) $script_perso_file=$pmb_printer_ticket_script;
49                else $script_perso_file = "./circ/ticket-pret.inc.php";
50                if(SESSrights & CIRCULATION_AUTH) include($script_perso_file);
51                        else echo "<script> self.close(); </script>" ;
52                break;
53        case 'liste_pret':
54                if(SESSrights & CIRCULATION_AUTH) include("./edit/liste_pret.inc.php");
55                        else echo "<script> self.close(); </script>" ;
56                break;
57        case 'mail_liste_pret':
58                if(SESSrights & CIRCULATION_AUTH) include("./circ/ticket-pret-electro.inc.php");
59                echo "<script> self.close(); </script>" ;
60                break;
61        case 'lettre_retard':
62                if ($niveau) $relance=$niveau; else $relance=1;
63                if((SESSrights & EDIT_AUTH) || (SESSrights & CIRCULATION_AUTH))  include("./edit/lettre-retard.inc.php");
64                        else echo "<script> self.close(); </script>" ;
65                break;
66        case 'lettre_resa':
67                if(SESSrights & CIRCULATION_AUTH) include("./edit/lettre-resa.inc.php");
68                        else echo "<script> self.close(); </script>" ;
69                break;
70        case 'lettre_resa_planning':
71                if(SESSrights & CIRCULATION_AUTH) include("./edit/lettre-resa_planning.inc.php");
72                        else echo "<script> self.close(); </script>" ;
73                break;
74        case 'lettre_retard_groupe':
75                $relance=1;
76                if(SESSrights & EDIT_AUTH) include("./edit/lettre-retard.inc.php");
77                        else echo "<script> self.close(); </script>" ;
78                break;
79        case 'liste_pret_groupe':
80                if(SESSrights & EDIT_AUTH) include("./edit/liste_prets.inc.php");
81                        else echo "<script> self.close(); </script>" ;
82                break;
83        case 'lettre_relance_adhesion':
84                if(SESSrights & EDIT_AUTH) include("./edit/lettre-relance-adhesion.inc.php");
85                        else echo "<script> self.close(); </script>" ;
86                break;
87        case 'fiche_catalographique':
88                if((SESSrights & CATALOGAGE_AUTH) || (SESSrights & CIRCULATION_AUTH) ) include("./edit/fiche_catalographique.inc.php");
89                        else echo "<script> self.close(); </script>" ;
90                break;
91        case 'carte-lecteur':
92                if(SESSrights & CIRCULATION_AUTH) {
93                        require("$class_path/fpdf_carte_lecteur.class.php");
94                        include("./circ/carte-lecteur.inc.php");
95                        } else echo "<script> self.close(); </script>" ;
96                break;
97
98// -------------------------------------------------- LLIUREX 10/03/2016------------------------------------------------
99        case 'listadoCarnets':
100                if(SESSrights & CIRCULATION_AUTH) {
101                        require("$class_path/fpdf_carte_lecteur.class.php");
102                        include("./circ/listado-carnets.inc.php");
103                        } else echo "<script> self.close(); </script>" ;
104                break; 
105// ------------------------------------------------ FIN LLIUREX 10/03/2016---------------------------------------------
106
107        case 'cmde':
108                if(SESSrights & ACQUISITION_AUTH) {
109                        include("./acquisition/achats/commandes/lettre_commande.inc.php");
110                        } else echo "<script> self.close(); </script>" ;       
111                break;         
112        case 'devi':
113                if(SESSrights & ACQUISITION_AUTH) {
114                        include("./acquisition/achats/devis/lettre-devis.inc.php");
115                        } else echo "<script> self.close(); </script>" ;       
116                break;         
117        case 'livr':
118                if(SESSrights & ACQUISITION_AUTH) {
119                        include("./acquisition/achats/livraisons/lettre-livraison.inc.php");
120                        }       
121                break;         
122        case 'fact':
123                if(SESSrights & ACQUISITION_AUTH) {
124                        include("./acquisition/achats/factures/lettre-facture.inc.php");
125                        }       
126                break;         
127        case 'listsug':
128                if(SESSrights & ACQUISITION_AUTH) {
129                        include("./acquisition/suggestions/liste-suggestions.inc.php");
130                        }       
131                break;         
132        case 'liste_bulletinage':
133                if(SESSrights & CIRCULATION_AUTH) include("./edit/liste_bulletinage.inc.php");
134                        else echo "<script> self.close(); </script>" ;
135                break; 
136        case 'abts_depasse':
137                if(SESSrights & CIRCULATION_AUTH) include("./edit/abts_depasse.inc.php");
138                        else echo "<script> self.close(); </script>" ;
139                break;
140        case 'listrecept':
141                if(SESSrights  & ACQUISITION_AUTH) include("./acquisition/achats/receptions/liste_relances.inc.php");
142                        else echo "<script> self.close(); </script>" ;
143                break;
144        case 'rapport_tache':
145                if(SESSrights & ADMINISTRATION_AUTH) include("./admin/planificateur/rapport_tache.inc.php");
146                        else echo "<script> self.close(); </script>" ;
147                break;                 
148        default:
149                echo "<script> self.close(); </script>" ;
150                break;
151}
152
153pmb_mysql_close($dbh);
Note: See TracBrowser for help on using the repository browser.