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

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

Initial release of pmb 4.2

  • Property svn:executable set to *
File size: 5.4 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        case 'cmde':
98                if(SESSrights & ACQUISITION_AUTH) {
99                        include("./acquisition/achats/commandes/lettre_commande.inc.php");
100                        } else echo "<script> self.close(); </script>" ;       
101                break;         
102        case 'devi':
103                if(SESSrights & ACQUISITION_AUTH) {
104                        include("./acquisition/achats/devis/lettre-devis.inc.php");
105                        } else echo "<script> self.close(); </script>" ;       
106                break;         
107        case 'livr':
108                if(SESSrights & ACQUISITION_AUTH) {
109                        include("./acquisition/achats/livraisons/lettre-livraison.inc.php");
110                        }       
111                break;         
112        case 'fact':
113                if(SESSrights & ACQUISITION_AUTH) {
114                        include("./acquisition/achats/factures/lettre-facture.inc.php");
115                        }       
116                break;         
117        case 'listsug':
118                if(SESSrights & ACQUISITION_AUTH) {
119                        include("./acquisition/suggestions/liste-suggestions.inc.php");
120                        }       
121                break;         
122        case 'liste_bulletinage':
123                if(SESSrights & CIRCULATION_AUTH) include("./edit/liste_bulletinage.inc.php");
124                        else echo "<script> self.close(); </script>" ;
125                break; 
126        case 'abts_depasse':
127                if(SESSrights & CIRCULATION_AUTH) include("./edit/abts_depasse.inc.php");
128                        else echo "<script> self.close(); </script>" ;
129                break;
130        case 'listrecept':
131                if(SESSrights  & ACQUISITION_AUTH) include("./acquisition/achats/receptions/liste_relances.inc.php");
132                        else echo "<script> self.close(); </script>" ;
133                break;
134        case 'rapport_tache':
135                if(SESSrights & ADMINISTRATION_AUTH) include("./admin/planificateur/rapport_tache.inc.php");
136                        else echo "<script> self.close(); </script>" ;
137                break;                 
138        default:
139                echo "<script> self.close(); </script>" ;
140                break;
141}
142
143pmb_mysql_close($dbh);
Note: See TracBrowser for help on using the repository browser.