source: pmb4.1/trunk/fuentes/pmb/catalog/setcb.php @ 478

Last change on this file since 478 was 478, checked in by mabarracus, 4 years ago

copy trusty code 4.1

  • Property svn:executable set to *
File size: 4.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: setcb.php,v 1.17 2012-11-12 10:26:47 dgoron Exp $
6// popup de saisie d'un code barre
7
8require_once ("../includes/error_report.inc.php") ;
9require_once ("../includes/global_vars.inc.php") ;
10require_once ("../includes/config.inc.php");
11
12$base_path                 = "..";
13$include_path      = $base_path."/".$include_path; 
14$class_path        = $base_path."/".$class_path;
15$javascript_path   = $base_path."/".$javascript_path;
16$styles_path       = $base_path."/".$styles_path;
17
18require("$include_path/db_param.inc.php");
19require("$include_path/mysql_connect.inc.php");
20// connection MySQL
21$dbh = connection_mysql();
22
23include("$include_path/error_handler.inc.php");
24include("$include_path/sessions.inc.php");
25include("$include_path/misc.inc.php");
26include("$include_path/isbn.inc.php");
27include("$class_path/XMLlist.class.php");
28
29if(!checkUser('PhpMyBibli')) {
30        // localisation (fichier XML) (valeur par défaut)
31        $messages = new XMLlist("$include_path/messages/$lang.xml", 0);
32        $messages->analyser();
33        $msg = $messages->table;
34        print '<html><head><link rel=\"stylesheet\" type=\"text/css\" href=\"../../styles/$stylesheet; ?>\"></head><body>';
35        require_once("$include_path/user_error.inc.php");
36        error_message($msg[11], $msg[12], 1);
37        print '</body></html>';
38        exit;
39        }
40
41
42if(SESSlang) {
43        $lang=SESSlang;
44        $helpdir = $lang;
45        }
46
47// localisation (fichier XML)
48$messages = new XMLlist("$include_path/messages/$lang.xml", 0);
49$messages->analyser();
50$msg = $messages->table;
51
52require("$include_path/templates/common.tpl.php");
53
54header ("Content-Type: text/html; charset=".$charset);
55
56print "
57<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'
58 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
59<html xmlns='http://www.w3.org/1999/xhtml' lang='$msg[1002]' charset='".$charset."'>
60        <meta http-equiv='Pragma' content='no-cache'>
61                <meta http-equiv='Cache-Control' content='no-cache'>";
62print link_styles($stylesheet) ;
63print " <title>$msg[4014]</title></head><body>";
64       
65if (!$formulaire_appelant) $formulaire_appelant="notice" ;
66if (!$objet_appelant) $objet_appelant="f_cb" ;
67
68// traitement de la soumission
69if ($suite) { // un CB a été soumis
70        if ($cb) {
71                if(isEAN($cb)) {
72                        // la saisie est un EAN -> on tente de le formater en ISBN
73                        $code = EANtoISBN($cb);
74                        // si échec, on prend l'EAN comme il vient
75                        if(!$code) $code = $cb;
76                        } else {
77                                if(isISBN($cb)) {
78                                        // si la saisie est un ISBN
79                                        $code = formatISBN($cb,13);
80                                        // si échec, ISBN erroné on le prend sous cette forme
81                                        if(!$code) $code = $cb;
82                                        } else {
83                                                // ce n'est rien de tout ça, on prend la saisie telle quelle
84                                                $code = $cb;
85                                                }
86                                }
87                $code_temp = $code;
88                }
89        if ($code_temp) {
90                if ($bulletin) {
91                        if ($notice_id) $and_clause = " and bulletin_id!='".$notice_id."'" ;
92                                else $and_clause = "" ;
93                        $rqt_verif_code = "select count(1) from bulletins where bulletin_cb='".$code_temp."'".$and_clause ;
94                        } else {
95                                if ($notice_id) $and_clause = " and notice_id!='".$notice_id."'" ;
96                                        else $and_clause = "" ;
97                                $rqt_verif_code = "select count(1) from notices where code ='".$code_temp."'".$and_clause ;
98                                }
99                $res_verif_code = mysql_query($rqt_verif_code, $dbh);
100                $nbr_verif_code = mysql_result($res_verif_code, 0, 0);
101                if ($nbr_verif_code > 0) $alerte_code_double = 1 ;
102                        else $alerte_code_double = 0 ;
103                }
104        } 
105
106if ($alerte_code_double) {
107        ?>
108                <script type="text/javascript">
109                        if (confirm("<?php echo $msg[isbn_duplicate_raz]; ?>")) {
110                                window.opener.document.forms['<?php echo $formulaire_appelant; ?>'].elements['<?php echo $objet_appelant; ?>'].value = '<?php echo $code_temp; ?>';
111                                window.close();
112                                }
113                        </script>
114                <?php
115        } elseif ($suite) {
116                ?>
117                        <script type="text/javascript">
118                        window.opener.document.forms['<?php echo $formulaire_appelant; ?>'].elements['<?php echo $objet_appelant; ?>'].value = '<?php echo $code_temp; ?>';
119                        window.close();
120                        </script>
121                <?php
122                }
123                       
124
125?>
126<div align='center'>
127        <form class='form-$current_module' name='setcb' action='./setcb.php' >
128                <small><?php echo $msg[4056]; ?></small><br />
129                <input type='text' name='cb' value=''>
130                <input type='hidden' name='notice_id' value='<?php echo $notice_id; ?>'>
131                <input type='hidden' name='formulaire_appelant' value='<?php echo $formulaire_appelant; ?>'>
132                <input type='hidden' name='objet_appelant' value='<?php echo $objet_appelant; ?>'>
133                <input type='hidden' name='bulletin' value='<?php echo $bulletin; ?>'>
134                <input type='hidden' name='suite' value='1'>
135                <p>
136                        <input type='button' class='bouton' name='bouton' value='<?php echo $msg[76]; ?>' onClick='window.close();'>
137                        <input type='submit' class='bouton' name='save' value='<?php echo $msg[77]; ?>' />
138                </p>
139        </form>
140<script type="text/javascript">
141        self.focus();
142                document.forms['setcb'].elements['cb'].focus();
143</script>
144</div>
145</body>
146</html>
Note: See TracBrowser for help on using the repository browser.