source: pmb4.2/trunk/fuentes/pmb/classes/printer.class.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: 3.3 KB
Line 
1<?php
2// +-------------------------------------------------+
3// | 2002-2011 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
4// +-------------------------------------------------+
5// $Id: printer.class.php,v 1.4 2015-04-03 11:16:20 jpermanne Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".class.php")) die("no access");
8
9require_once($class_path."/printer/printer_data.class.php");
10require_once($class_path."/printer/printer_data_converter.class.php");
11
12class printer {
13       
14        public $printer_name='metapace';                        // nom de l'imprimante
15        public $printer_driver='metapace';                      // driver imprimante
16        public $printer_data=NULL;                                      // info d'impression
17        public $printer_data_convert_to='';                     // conversion des données
18        public $printer_jzebra=true;
19        public $printer_jzebra_url = '';
20
21        public function __construct(){
22        }
23       
24        public function initialize() {
25               
26                global $class_path, $pmb_opac_url;
27                require_once($class_path.'/printer/'.$this->printer_driver.'.class.php');
28                if(!$this->printer_jzebra_url && $pmb_opac_url) {
29                        $this->printer_jzebra_url = $pmb_opac_url."includes/javascript/printers/zebra/jzebra.jar";
30                }
31                $this->printer_driver=new $this->printer_driver();
32                $this->printer_data= new printer_data();
33        }
34       
35        public function get_script() {
36                $script = '';
37                if ($this->printer_jzebra) {
38//                      $script = "<applet name='jzebra' code='jzebra.PrintApplet.class' archive= '".$this->printer_jzebra_url."' width='0px' height='0px'><param name='printer' value='".$this->printer_name."'></applet>";
39                        $script = "<applet name='jzebra' code='jzebra.PrintApplet.class' archive= '".$this->printer_jzebra_url."' width='0px' height='0px'></applet>";
40                }
41                return $script;         
42        }
43       
44        protected function fetch_data(){
45
46        }
47       
48        private function gen_print($data,$tpl_perso='') {
49               
50                $r='';
51                if($this->printer_data_convert_to) {
52                        $data = printer_data_converter::convert_to($data,$this->printer_data_convert_to);
53                }
54                $r = $this->printer_driver->gen_print($data,$tpl_perso);
55                return $r;
56               
57        }
58       
59        public function print_pret($id_empr,$cb_doc,$tpl_perso=''){
60                $this->printer_data->get_data_empr($id_empr);
61                $this->printer_data->get_data_expl($cb_doc);
62                $r = $this->gen_print($this->printer_data->data,$tpl_perso);
63        }
64
65        public function print_all_pret($id_empr,$tpl_perso=''){
66                global $dbh;
67                $this->printer_data->get_data_empr($id_empr);
68                $query = "select expl_cb from pret,exemplaires  where pret_idempr=$id_empr and expl_id=pret_idexpl ";           
69                $result = pmb_mysql_query($query, $dbh);               
70                while (($r= pmb_mysql_fetch_object($result))) { 
71                        $this->printer_data->get_data_expl($r->expl_cb,$tpl_perso);             
72                }
73               
74                $query = "select * from resa where resa.resa_idempr=$id_empr ";
75                $result = pmb_mysql_query($query, $dbh);
76                while($resa = pmb_mysql_fetch_object($result)) {
77                        $this->printer_data->get_data_resa($resa->id_resa);     
78                }
79                $r = $this->gen_print($this->printer_data->data,$tpl_perso);
80                return $r;
81        }
82       
83        public function transacash_ticket($transacash_id,$tpl_perso=''){
84                global $dbh;
85                $this->printer_data->get_data_empr($id_empr);
86                $this->gen_print($this->printer_data->data,$tpl_perso);
87                $r = $this->gen_print($this->printer_data->data,$tpl_perso);
88                return $r;
89        }
90       
91        public function print_card($id_empr,$tpl_perso=''){
92                $this->printer_data->get_data_empr($id_empr);
93                $r = $this->gen_print($this->printer_data->data,$tpl_perso);
94                return $r;
95               
96       
97        }
98       
99       
100}
Note: See TracBrowser for help on using the repository browser.