source: pmb4.2/trunk/fuentes/pmb/admin/misc/alter_v2.inc.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: 64.0 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: alter_v2.inc.php,v 1.72 2015-04-03 11:16:24 jpermanne Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) die("no access");
8
9settype ($action,"string");
10
11switch ($action) {
12        case "lancement":
13                switch ($version_pmb_bdd) {
14                        case "v1.58":
15                                $maj_a_faire = "v2.00";
16                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
17                                echo form_relance ($maj_a_faire);
18                                break;
19                        case "v2.00":
20                                $maj_a_faire = "v2.01";
21                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
22                                echo form_relance ($maj_a_faire);
23                                break;
24                        case "v2.01":
25                                $maj_a_faire = "v2.02";
26                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
27                                echo form_relance ($maj_a_faire);
28                                break;
29                        case "v2.02":
30                                $maj_a_faire = "v2.03";
31                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
32                                echo form_relance ($maj_a_faire);
33                                break;
34                        case "v2.03":
35                                $maj_a_faire = "v2.04";
36                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
37                                echo form_relance ($maj_a_faire);
38                                break;
39                        case "v2.04":
40                                $maj_a_faire = "v2.05";
41                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
42                                echo form_relance ($maj_a_faire);
43                                break;
44                        case "v2.05":
45                                $maj_a_faire = "v2.06";
46                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
47                                echo form_relance ($maj_a_faire);
48                                break;
49                        case "v2.06":
50                                $maj_a_faire = "v2.07";
51                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
52                                echo form_relance ($maj_a_faire);
53                                break;
54                        case "v2.07":
55                                $maj_a_faire = "v2.08";
56                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
57                                echo form_relance ($maj_a_faire);
58                                break;
59                        case "v2.08":
60                                $maj_a_faire = "v2.09";
61                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
62                                echo form_relance ($maj_a_faire);
63                                break;
64                        case "v2.09":
65                                $maj_a_faire = "v2.10";
66                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
67                                echo form_relance ($maj_a_faire);
68                                break;
69                        case "v2.09":
70                                $maj_a_faire = "v2.10";
71                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
72                                echo form_relance ($maj_a_faire);
73                                break;
74                        case "v2.10":
75                                $maj_a_faire = "v2.11";
76                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
77                                echo form_relance ($maj_a_faire);
78                                break;
79                        case "v2.11":
80                                $maj_a_faire = "v2.12";
81                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
82                                echo form_relance ($maj_a_faire);
83                                break;
84                        case "v2.12":
85                                $maj_a_faire = "v2.13";
86                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
87                                echo form_relance ($maj_a_faire);
88                                break;
89                        case "v2.13":
90                                $maj_a_faire = "v2.14";
91                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
92                                echo form_relance ($maj_a_faire);
93                                break;
94                        case "v2.14":
95                                $maj_a_faire = "v2.15";
96                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
97                                echo form_relance ($maj_a_faire);
98                                break;
99                        case "v2.15":
100                                $maj_a_faire = "v2.16";
101                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
102                                echo form_relance ($maj_a_faire);
103                                break;
104                        case "v2.16":
105                                $maj_a_faire = "v2.17";
106                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
107                                echo form_relance ($maj_a_faire);
108                                break;
109                        case "v2.17":
110                                $maj_a_faire = "v2.18";
111                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
112                                echo form_relance ($maj_a_faire);
113                                break;
114                        case "v2.18":
115                                $maj_a_faire = "v2.19";
116                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
117                                echo form_relance ($maj_a_faire);
118                                break;
119                        case "v2.19":
120                                $maj_a_faire = "v2.20";
121                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
122                                echo form_relance ($maj_a_faire);
123                                break;
124                        case "v2.20":
125                                $maj_a_faire = "v2.21";
126                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
127                                echo form_relance ($maj_a_faire);
128                                break;
129                        case "v2.21":
130                                $maj_a_faire = "v2.22";
131                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
132                                echo form_relance ($maj_a_faire);
133                                break;
134                        case "v2.22":
135                                $maj_a_faire = "v2.23";
136                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
137                                echo form_relance ($maj_a_faire);
138                                break;
139                        case "v2.23":
140                                $maj_a_faire = "v2.24";
141                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
142                                echo form_relance ($maj_a_faire);
143                                break;
144                        case "v2.24":
145                                $maj_a_faire = "v3.00";
146                                echo "<strong><font color='#FF0000'>".$msg[1804]."$maj_a_faire !</font></strong><br />";
147                                echo form_relance ($maj_a_faire);
148                                break;
149                        default:
150                                echo "<strong><font color='#FF0000'>".$msg[1806].$version_pmb_bdd." !</font></strong><br />";
151                                break;
152                        }
153                break; 
154       
155        case "v2.00":
156                echo "<table ><tr><th>".$msg['admin_misc_action']."</th><th>".$msg['admin_misc_resultat']."</th></tr>";
157                // +--------------------------------------------------------------------------+
158                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'empr' and sstype_param='birthdate_optional' "))==0){
159                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'empr', 'birthdate_optional', '0', 'Année de naissance facultative : \n 0 > non:elle est obligatoire \n 1 Oui') " ;
160                        echo traite_rqt($rqt,"insert empr, birthdate_optional... into parametres");
161                        }
162                // +-------------------------------------------------+
163                echo "</table>";
164                $rqt = "update parametres set valeur_param='".$action."' where type_param='pmb' and sstype_param='bdd_version' " ;
165                $res = pmb_mysql_query($rqt, $dbh) ;
166                echo "<strong><font color='#FF0000'>".$msg[1807].$action." !</font></strong><br />";
167                echo form_relance ("v2.01");
168                break; 
169       
170
171        case "v2.01":
172                echo "<table ><tr><th>".$msg['admin_misc_action']."</th><th>".$msg['admin_misc_resultat']."</th></tr>";
173                // +--------------------------------------------------------------------------+
174                $rqt = "CREATE TABLE if not exists responsability (responsability_author mediumint(8) unsigned NOT NULL default 0, responsability_notice mediumint(8) unsigned NOT NULL default 0, responsability_fonction char(3) NOT NULL default '', responsability_type mediumint(1) unsigned NOT NULL default 0, PRIMARY KEY  (responsability_author, responsability_notice, responsability_fonction), KEY responsability_author (responsability_author), KEY responsability_notice (responsability_notice)) TYPE=MyISAM " ;
175                echo traite_rqt($rqt,"CREATE TABLE responsability ");
176
177                $rqt_notices = "select notice_id, aut1_id, f1_code, aut2_id, f2_code , aut3_id, f3_code , aut4_id, f4_code from notices ";
178                $res_notices = @pmb_mysql_query($rqt_notices, $dbh);
179                $nbr_notices = @pmb_mysql_num_rows($res_notices);
180                for($i=0; $i<$nbr_notices; $i++) {
181                        $notice=pmb_mysql_fetch_object($res_notices);
182                        // si auteur 1 seul >> primaire
183                        if (!$notice->aut2_id && $notice->aut1_id) {
184                                $rqt_ins = "insert into responsability (responsability_author, responsability_notice, responsability_fonction, responsability_type) ";
185                                $rqt_ins.= "values ('$notice->aut1_id', '$notice->notice_id', '$notice->f1_code', 0) " ;
186                                $res_insert = @pmb_mysql_query($rqt_ins, $dbh);
187                                }
188                        // si auteur 1 & 2 >> alternatif
189                        if ($notice->aut2_id && $notice->aut1_id) {
190                                $rqt_ins = "insert into responsability (responsability_author, responsability_notice, responsability_fonction, responsability_type) ";
191                                $rqt_ins.= "values ('$notice->aut1_id', '$notice->notice_id', '$notice->f1_code', 1) " ;
192                                $res_insert = @pmb_mysql_query($rqt_ins, $dbh);
193                                $rqt_ins = "insert into responsability (responsability_author, responsability_notice, responsability_fonction, responsability_type) ";
194                                $rqt_ins.= "values ('$notice->aut2_id', '$notice->notice_id', '$notice->f2_code', 1) " ;
195                                $res_insert = @pmb_mysql_query($rqt_ins, $dbh);
196                                }
197                        // auteur 3 et 4 >> secondaires
198                        if ($notice->aut3_id) {
199                                $rqt_ins = "insert into responsability (responsability_author, responsability_notice, responsability_fonction, responsability_type) ";
200                                $rqt_ins.= "values ('$notice->aut3_id', '$notice->notice_id', '$notice->f3_code', 2) " ;
201                                $res_insert = @pmb_mysql_query($rqt_ins, $dbh);
202                                }
203                        if ($notice->aut4_id) {
204                                $rqt_ins = "insert into responsability (responsability_author, responsability_notice, responsability_fonction, responsability_type) ";
205                                $rqt_ins.= "values ('$notice->aut4_id', '$notice->notice_id', '$notice->f4_code', 2) " ;
206                                $res_insert = @pmb_mysql_query($rqt_ins, $dbh);
207                                }
208                        }
209                $rqt = "ALTER TABLE notices DROP aut1_id, DROP aut2_id, DROP aut3_id, DROP aut4_id, DROP f1_code, DROP f2_code, DROP f3_code, DROP f4_code " ;
210                echo traite_rqt($rqt,"drop authors from notices ");
211                               
212                // +-------------------------------------------------+
213                echo "</table>";
214                $rqt = "update parametres set valeur_param='".$action."' where type_param='pmb' and sstype_param='bdd_version' " ;
215                $res = pmb_mysql_query($rqt, $dbh) ;
216                echo "<strong><font color='#FF0000'>".$msg[1807].$action." !</font></strong><br />";
217                echo form_relance ("v2.02");
218                break; 
219       
220        case "v2.02":
221                echo "<table ><tr><th>".$msg['admin_misc_action']."</th><th>".$msg['admin_misc_resultat']."</th></tr>";
222                // +--------------------------------------------------------------------------+
223                $rqt = "ALTER TABLE categories ADD INDEX ( categ_libelle ) ";
224                echo traite_rqt($rqt,"index on categ.categ_libelle ");
225                $rqt = "CREATE TABLE if not exists categ_assoc ( categ_assoc_categid INT( 8 ) UNSIGNED DEFAULT 0 NOT NULL , categ_assoc_categassoc INT( 8 ) UNSIGNED DEFAULT 0 NOT NULL , PRIMARY KEY ( categ_assoc_categid , categ_assoc_categassoc ) ) ";
226                echo traite_rqt($rqt,"create table categ_assoc ");
227
228                $rqt = "CREATE TABLE if not exists notices_categories ( notcateg_notice INT( 8 ) UNSIGNED DEFAULT 0 NOT NULL , notcateg_categorie INT( 8 ) UNSIGNED DEFAULT 0 NOT NULL , PRIMARY KEY ( notcateg_notice , notcateg_categorie ) ) ";
229                echo traite_rqt($rqt,"create table notices_categories ");
230               
231                $rqt_notices = "select notice_id, categ1, categ2, categ3, categ4 from notices ";
232                $res_notices = @pmb_mysql_query($rqt_notices, $dbh);
233                $nbr_notices = @pmb_mysql_num_rows($res_notices);
234                for($i=0; $i<$nbr_notices; $i++) {
235                        $notice=pmb_mysql_fetch_object($res_notices);
236                        if ($notice->categ1) {
237                                $rqt_ins = "insert into notices_categories (notcateg_notice, notcateg_categorie) ";
238                                $rqt_ins.= "values ('$notice->notice_id', '$notice->categ1') " ;
239                                $res_insert = @pmb_mysql_query($rqt_ins, $dbh);
240                                }
241                        if ($notice->categ2) {
242                                $rqt_ins = "insert into notices_categories (notcateg_notice, notcateg_categorie) ";
243                                $rqt_ins.= "values ('$notice->notice_id', '$notice->categ2') " ;
244                                $res_insert = @pmb_mysql_query($rqt_ins, $dbh);
245                                }
246                        if ($notice->categ3) {
247                                $rqt_ins = "insert into notices_categories (notcateg_notice, notcateg_categorie) ";
248                                $rqt_ins.= "values ('$notice->notice_id', '$notice->categ3') " ;
249                                $res_insert = @pmb_mysql_query($rqt_ins, $dbh);
250                                }
251                        if ($notice->categ4) {
252                                $rqt_ins = "insert into notices_categories (notcateg_notice, notcateg_categorie) ";
253                                $rqt_ins.= "values ('$notice->notice_id', '$notice->categ4') " ;
254                                $res_insert = @pmb_mysql_query($rqt_ins, $dbh);
255                                }
256                        }
257                $rqt = "ALTER TABLE notices DROP categ1, DROP categ2, DROP categ3, DROP categ4 " ;
258                echo traite_rqt($rqt,"drop categ from notices ");
259               
260                $rqt = " CREATE TABLE if not exists explnum (explnum_id int(11) unsigned NOT NULL auto_increment, explnum_notice mediumint(8) unsigned NOT NULL default 0, explnum_bulletin int(8) unsigned NOT NULL default 0, explnum_nom varchar(255) not null default'', explnum_mimetype varchar(255) NOT NULL default '', explnum_url TEXT NOT NULL default '', explnum_data mediumblob default null, explnum_vignette mediumblob default null, explnum_extfichier varchar(20) default '', explnum_nomfichier text default '', PRIMARY KEY  (explnum_id), KEY explnum_notice (explnum_notice), KEY explnum_bulletin (explnum_bulletin) )" ;
261                echo traite_rqt($rqt,"create table explnum ");
262               
263                // +-------------------------------------------------+
264                echo "</table>";
265                $rqt = "update parametres set valeur_param='".$action."' where type_param='pmb' and sstype_param='bdd_version' " ;
266                $res = pmb_mysql_query($rqt, $dbh) ;
267                echo "<strong><font color='#FF0000'>".$msg[1807].$action." !</font></strong><br />";
268                echo form_relance ("v2.03");
269                break; 
270       
271        case "v2.03":
272                echo "<table ><tr><th>".$msg['admin_misc_action']."</th><th>".$msg['admin_misc_resultat']."</th></tr>";
273                // +--------------------------------------------------------------------------+
274                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'categories' and sstype_param='show_empty_categ' "))==0){
275                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0,'categories','show_empty_categ','1','Affichage des catégories ne contenant aucune notice :\r\n0=non, 1=oui') " ;
276                        echo traite_rqt($rqt,"insert categories, show_empty_categ... into parametres");
277                        }
278                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'categories' and sstype_param='term_search_n_per_page' "))==0){
279                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0,'categories','term_search_n_per_page','200','Nombre de termes affichés par page lors d\'une recherche par terme dans les catégories') " ;
280                        echo traite_rqt($rqt,"insert categories, show_empty_categ... into parametres");
281                        }
282
283                // +-------------------------------------------------+
284                echo "</table>";
285                $rqt = "update parametres set valeur_param='".$action."' where type_param='pmb' and sstype_param='bdd_version' " ;
286                $res = pmb_mysql_query($rqt, $dbh) ;
287                echo "<strong><font color='#FF0000'>".$msg[1807].$action." !</font></strong><br />";
288                echo form_relance ("v2.04");
289                break; 
290       
291        case "v2.04":
292                echo "<table ><tr><th>".$msg['admin_misc_action']."</th><th>".$msg['admin_misc_resultat']."</th></tr>";
293                // +--------------------------------------------------------------------------+
294                $rqt = "ALTER TABLE categories drop INDEX categ_libelle_2 " ;
295                echo traite_rqt($rqt,"alter table categories drop index categ_libelle_2 redundant");
296                $rqt = "ALTER TABLE categories drop INDEX categ_libelle_3 " ;
297                echo traite_rqt($rqt,"alter table categories drop index categ_libelle_3 redundant");
298                $rqt = "ALTER TABLE categories drop categ_assoc " ;
299                echo traite_rqt($rqt,"alter table categories drop categ_assoc uselesss ");
300                // +-------------------------------------------------+
301                echo "</table>";
302                $rqt = "update parametres set valeur_param='".$action."' where type_param='pmb' and sstype_param='bdd_version' " ;
303                $res = pmb_mysql_query($rqt, $dbh) ;
304                echo "<strong><font color='#FF0000'>".$msg[1807].$action." !</font></strong><br />";
305                echo form_relance ("v2.05");
306                break; 
307       
308        case "v2.05":
309                echo "<table ><tr><th>".$msg['admin_misc_action']."</th><th>".$msg['admin_misc_resultat']."</th></tr>";
310                // +--------------------------------------------------------------------------+
311                $rqt = "CREATE TABLE if not exists origine_notice (orinot_id INT( 8 ) UNSIGNED NOT NULL AUTO_INCREMENT , orinot_nom VARCHAR( 255 ) NOT NULL default '', orinot_pays VARCHAR( 255 ) NOT NULL default 'FR', orinot_diffusion int(1) unsigned not null default 1, PRIMARY KEY ( orinot_id ) , INDEX ( orinot_nom ) ) " ;
312                echo traite_rqt($rqt,"create table origine_notice ");
313                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from origine_notice where orinot_id=1 "))==0){
314                        $rqt = "INSERT INTO origine_notice (orinot_id, orinot_nom) values (1,'Catalogage BM') " ;
315                        echo traite_rqt($rqt,"insert 1, 'catalogage BM' into origine_notice");
316                        }
317                $rqt = "ALTER TABLE notices ADD origine_catalogage INT( 8 ) UNSIGNED DEFAULT 1 NOT NULL ";
318                echo traite_rqt($rqt,"notices add origine_catalogage ");
319
320                // +-------------------------------------------------+
321                echo "</table>";
322                $rqt = "update parametres set valeur_param='".$action."' where type_param='pmb' and sstype_param='bdd_version' " ;
323                $res = pmb_mysql_query($rqt, $dbh) ;
324                echo "<strong><font color='#FF0000'>".$msg[1807].$action." !</font></strong><br />";
325                echo form_relance ("v2.06");
326                break; 
327       
328        case "v2.06":
329                echo "<table ><tr><th>".$msg['admin_misc_action']."</th><th>".$msg['admin_misc_resultat']."</th></tr>";
330                // +--------------------------------------------------------------------------+
331                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='show_loginform' "))==0){
332                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'show_loginform', '1', 'Affichage du login lecteur dans l\'OPAC \n 0 > non\n 1 Oui') " ;
333                        echo traite_rqt($rqt,"insert opac, show_login_form... into parametres");
334                        }
335                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='default_style' "))==0){
336                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'default_style', '1', 'Style graphique de l\'OPAC, 1 style par défaut, nomargin : sans affichage du bandeau de gauche') " ;
337                        echo traite_rqt($rqt,"insert opac, default_style... into parametres");
338                        }
339                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='show_exemplaires' "))==0){
340                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'show_exemplaires', '1', 'Afficher les exemplaires dans l\'OPAC\n 1 Oui,\n 0 : Non') " ;
341                        echo traite_rqt($rqt,"insert opac, show_exemplaires... into parametres");
342                        }
343                $rqt = "ALTER TABLE authors CHANGE author_date1 author_date VARCHAR(255) NOT NULL" ;
344                echo traite_rqt($rqt,"alter authors change date1 date varchar(255)");
345                $rqt = "update authors set author_date = concat(author_date,'-', author_date2) where author_date2 <> '' " ;
346                echo traite_rqt($rqt,"Authors : concat date & date 2");
347                $rqt = "ALTER TABLE authors DROP author_date2 " ;
348                echo traite_rqt($rqt,"Authors drop date2");
349               
350                $rqt = "ALTER TABLE notices ADD prix VARCHAR( 255 ) DEFAULT '' NOT NULL " ;
351                echo traite_rqt($rqt,"notices add prix ");
352               
353                $rqt = "ALTER TABLE docs_location CHANGE locdoc_codage_import locdoc_codage_import varchar( 255 ) NOT NULL default '' " ;
354                echo traite_rqt($rqt,"docs_location.locdoc_codage_import varchar 255");
355                $rqt = "ALTER TABLE docs_section CHANGE sdoc_codage_import sdoc_codage_import varchar( 255 ) NOT NULL default '' " ;
356                echo traite_rqt($rqt,"docs_section.sdoc_codage_import varchar 255");
357                $rqt = "ALTER TABLE docs_type CHANGE tdoc_codage_import tdoc_codage_import varchar( 255 ) NOT NULL default '' " ;
358                echo traite_rqt($rqt,"docs_type.tdoc_codage_import varchar 255");
359                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'pmb' and sstype_param='import_modele' "))==0){
360                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'pmb', 'import_modele', 'func_bdp.inc.php', 'Quel script de fonctions d\'import utiliser pour personnaliser l\'import ?') " ;
361                        echo traite_rqt($rqt,"insert pmb, import_modele = func_bdp.inc.php... into parametres");
362                        }
363               
364                $rqt = "CREATE TABLE if not exists quotas (quota_type int(10) unsigned NOT NULL default '0', constraint_type varchar(255) NOT NULL default '', elements int(10) unsigned NOT NULL default '0', value float default NULL, PRIMARY KEY  (quota_type,constraint_type,elements) ) TYPE=MyISAM " ;
365                echo traite_rqt($rqt,"create table quotas");
366                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'pmb' and sstype_param='quotas_avances' "))==0){
367                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'pmb', 'quotas_avances', '0', 'Quotas de prêts avancées ? \n 0 : Non\n 1 : Oui') " ;
368                        echo traite_rqt($rqt,"insert pmb_quotas_avances = 0 into parametres");
369                        }
370               
371                $rqt = "ALTER TABLE docs_type ADD duree_resa INT( 6 ) UNSIGNED DEFAULT 15 NOT NULL AFTER duree_pret " ;
372                echo traite_rqt($rqt,"alter table docs_type add duree_resa");
373               
374                $rqt = "ALTER TABLE resa CHANGE resa_date resa_date DATETIME DEFAULT NULL " ;
375                echo traite_rqt($rqt,"alter table resa change date_resa datetime ");
376                $rqt = "ALTER TABLE resa ADD resa_date_fin DATE NOT NULL " ;
377                echo traite_rqt($rqt,"alter table resa add resa_date_fin");
378                $rqt = "ALTER TABLE resa drop INDEX resa_date_fin " ;
379                echo traite_rqt($rqt,"alter table resa drop index resa_date_fin");
380                $rqt = "ALTER TABLE resa ADD INDEX resa_date_fin ( resa_date_fin )  " ;
381                echo traite_rqt($rqt,"alter table resa add index resa_date_fin");
382               
383                $rqt = "ALTER TABLE resa drop INDEX resa_date " ;
384                echo traite_rqt($rqt,"alter table resa drop index resa_date");
385                $rqt = "ALTER TABLE resa ADD INDEX resa_date ( resa_date )  " ;
386                echo traite_rqt($rqt,"alter table resa add index resa_date");
387               
388                $rqt = "update resa set resa_date_fin=DATE_ADD(resa_date, INTERVAL 15 DAY) " ;
389                echo traite_rqt($rqt,"update resa resa_date_fin=resa_date + 15 DAYS");
390               
391                $rqt = "ALTER TABLE resa ADD resa_cb VARCHAR(14) NOT NULL default '' ";
392                echo traite_rqt($rqt,"alter table resa add resa_cb ");
393                $rqt = "ALTER TABLE resa drop INDEX resa_cb " ;
394                echo traite_rqt($rqt,"alter table resa drop index resa_cb");
395                $rqt = "ALTER TABLE resa ADD INDEX resa_cb ( resa_cb )  " ;
396                echo traite_rqt($rqt,"alter table resa add index resa_cb");
397               
398                $rqt = "ALTER TABLE exemplaires CHANGE expl_prix expl_prix VARCHAR( 255 ) NOT NULL ";
399                echo traite_rqt($rqt,"alter exemplaires prix varchar 255");
400
401                // +-------------------------------------------------+
402                echo "</table>";
403                $rqt = "update parametres set valeur_param='".$action."' where type_param='pmb' and sstype_param='bdd_version' " ;
404                $res = pmb_mysql_query($rqt, $dbh) ;
405                echo "<strong><font color='#FF0000'>".$msg[1807].$action." !</font></strong><br />";
406                echo form_relance ("v2.07");
407                break; 
408       
409        case "v2.07":
410                echo "<table ><tr><th>".$msg['admin_misc_action']."</th><th>".$msg['admin_misc_resultat']."</th></tr>";
411                // +--------------------------------------------------------------------------+
412                $rqt = "ALTER TABLE notices CHANGE eformat eformat VARCHAR( 255 ) NOT NULL default '' ";
413                echo traite_rqt($rqt,"alter notices eformat varchar 255");
414                $rqt = "CREATE TABLE if not exists resa_ranger (resa_cb varchar(14) NOT NULL default '', PRIMARY KEY (resa_cb)) ";
415                echo traite_rqt($rqt,"create table resa_ranger ");
416               
417                $rqt = "CREATE TABLE if not exists etagere (idetagere int(8) unsigned NOT NULL auto_increment, name varchar(100) not NULL default '', comment blob not NULL default '', validite int(1) unsigned not null default 0, validite_date_deb date not null default '', validite_date_fin date not null default '', visible_accueil int(1) unsigned not null default 1, autorisations mediumtext, PRIMARY KEY  (idetagere)) ";
418                echo traite_rqt($rqt,"create table etagere ");
419                $rqt = "CREATE TABLE if not exists etagere_caddie (etagere_id int(8) unsigned NOT NULL default 0, caddie_id int(8) unsigned NOT NULL default 0, PRIMARY KEY (etagere_id, caddie_id)) ";
420                echo traite_rqt($rqt,"create table etagere_caddie ");
421
422                $rqt = "CREATE TABLE if not exists notices_custom (idchamp int(10) unsigned NOT NULL auto_increment, name varchar(255) NOT NULL default '', titre varchar(255) default NULL, type varchar(10) NOT NULL default 'text', datatype varchar(10) NOT NULL default '', options text, multiple int(11) NOT NULL default '0', obligatoire int(11) NOT NULL default '0', ordre int(11) default NULL, PRIMARY KEY  (idchamp)) ";
423                echo traite_rqt($rqt,"create table notices_custom ");
424                $rqt = "CREATE TABLE if not exists notices_custom_lists (notices_custom_champ int(10) unsigned NOT NULL default '0', notices_custom_list_value varchar(255) default NULL, notices_custom_list_lib varchar(255) default NULL, ordre int(11) default NULL, KEY notices_custom_champ (notices_custom_champ), KEY noti_champ_list_value (notices_custom_champ,notices_custom_list_value)) " ;
425                echo traite_rqt($rqt,"create table notices_custom_lists ");
426                $rqt = "CREATE TABLE if not exists notices_custom_values (notices_custom_champ int(10) unsigned NOT NULL default '0', notices_custom_origine int(10) unsigned NOT NULL default '0', notices_custom_small_text varchar(255) default NULL, notices_custom_text text, notices_custom_integer int(11) default NULL, notices_custom_date date default NULL, notices_custom_float float default NULL, KEY notices_custom_champ (notices_custom_champ), KEY notices_custom_origine (notices_custom_origine), KEY noti_champ_origine (notices_custom_champ,notices_custom_origine)) " ;
427                echo traite_rqt($rqt,"create table notices_custom_values ");
428                $rqt = "CREATE TABLE if not exists expl_custom (idchamp int(10) unsigned NOT NULL auto_increment, name varchar(255) NOT NULL default '', titre varchar(255) default NULL, type varchar(10) NOT NULL default 'text', datatype varchar(10) NOT NULL default '', options text, multiple int(11) NOT NULL default '0', obligatoire int(11) NOT NULL default '0', ordre int(11) default NULL, PRIMARY KEY  (idchamp)) " ;
429                echo traite_rqt($rqt,"create table expl_custom ");
430                $rqt = "CREATE TABLE if not exists expl_custom_lists (expl_custom_champ int(10) unsigned NOT NULL default '0', expl_custom_list_value varchar(255) default NULL, expl_custom_list_lib varchar(255) default NULL, ordre int(11) default NULL, KEY expl_custom_champ (expl_custom_champ), KEY expl_champ_list_value (expl_custom_champ,expl_custom_list_value)) " ;
431                echo traite_rqt($rqt,"create table expl_custom_lists ");
432                $rqt = "CREATE TABLE if not exists expl_custom_values (expl_custom_champ int(10) unsigned NOT NULL default '0', expl_custom_origine int(10) unsigned NOT NULL default '0', expl_custom_small_text varchar(255) default NULL, expl_custom_text text, expl_custom_integer int(11) default NULL, expl_custom_date date default NULL, expl_custom_float float default NULL, KEY expl_custom_champ (expl_custom_champ), KEY expl_custom_origine (expl_custom_origine), KEY expl_champ_origine (expl_custom_champ,expl_custom_origine)) " ;
433                echo traite_rqt($rqt,"create table expl_custom_values ");
434
435                // drop id sur empr_custom_*
436                $rqt = "ALTER TABLE empr_custom_values DROP idcustomvalue  " ;
437                echo traite_rqt($rqt,"alter table empr_custom_values drop idcustumvalue");
438                $rqt = "ALTER TABLE empr_custom_lists DROP idlist  " ;
439                echo traite_rqt($rqt,"alter table empr_custom_lists drop idlist");
440                // modif sur empr_custom_*
441                $rqt = "ALTER TABLE empr_custom_values CHANGE empr_custom_empr empr_custom_origine INT( 10 ) UNSIGNED DEFAULT '0' NOT NULL ";
442                echo traite_rqt($rqt,"alter table empr_custom_values rename empr_custom_empr > empr_custom_origine");
443                // index sur empr_custom_*
444                $rqt = "ALTER TABLE empr_custom_lists drop INDEX empr_custom_champ " ;
445                echo traite_rqt($rqt,"alter table empr_custom_lists drop index empr_custom_champ");
446                $rqt = "ALTER TABLE empr_custom_lists add INDEX empr_custom_champ ( empr_custom_champ )  " ;
447                echo traite_rqt($rqt,"alter table empr_custom_lists add index empr_custom_champ");
448                $rqt = "ALTER TABLE empr_custom_lists drop INDEX champ_list_value " ;
449                echo traite_rqt($rqt,"alter table empr_custom_lists drop index champ_list_value");
450                $rqt = "ALTER TABLE empr_custom_lists add INDEX champ_list_value ( empr_custom_champ, empr_custom_list_value )  " ;
451                echo traite_rqt($rqt,"alter table empr_custom_lists add index champ_list_value");
452                $rqt = "ALTER TABLE empr_custom_values drop INDEX empr_custom_champ " ;
453                echo traite_rqt($rqt,"alter table empr_custom_values drop index empr_custom_champ");
454                $rqt = "ALTER TABLE empr_custom_values add INDEX empr_custom_champ ( empr_custom_champ )  " ;
455                echo traite_rqt($rqt,"alter table empr_custom_values add index empr_custom_champ");
456                $rqt = "ALTER TABLE empr_custom_values drop INDEX empr_custom_origine " ;
457                echo traite_rqt($rqt,"alter table empr_custom_values drop index empr_custom_origine");
458                $rqt = "ALTER TABLE empr_custom_values add INDEX empr_custom_origine ( empr_custom_origine )  " ;
459                echo traite_rqt($rqt,"alter table empr_custom_values add index empr_custom_origine");
460                $rqt = "ALTER TABLE empr_custom_values drop INDEX champ_origine " ;
461                echo traite_rqt($rqt,"alter table empr_custom_values drop index champ_origine");
462                $rqt = "ALTER TABLE empr_custom_values add INDEX champ_origine ( empr_custom_champ, empr_custom_origine ) " ;
463                echo traite_rqt($rqt,"alter table empr_custom_values add index champ_origine");
464               
465                $rqt = "ALTER TABLE sessions DROP hash " ;
466                echo traite_rqt($rqt,$rqt);
467                $rqt = "ALTER TABLE sessions DROP id " ;
468                echo traite_rqt($rqt,$rqt);
469               
470                $rqt = "ALTER TABLE categories DROP INDEX categ_libelle " ;
471                echo traite_rqt($rqt,$rqt);
472                $rqt = "ALTER TABLE categories CHANGE categ_libelle categ_libelle TEXT NOT NULL default '' " ;
473                echo traite_rqt($rqt,"ALTER TABLE categories CHANGE categ_libelle TEXT ");
474                $rqt = "ALTER TABLE categories ADD FULLTEXT categ_libelle (categ_libelle) " ;
475                echo traite_rqt($rqt,"ALTER TABLE categories add index categ_libelle ");
476               
477                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='logo' "))==0){
478                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'logo', 'logo_default.jpg', 'Nom du fichier de l\'image logo') " ;
479                        echo traite_rqt($rqt,"insert opac_logo= logo_default.jpg into parametres");
480                        }
481                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='logosmall' "))==0){
482                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'logosmall', 'logo_default_small.jpg', 'Nom du fichier de l\'image petit logo') " ;
483                        echo traite_rqt($rqt,"insert opac_logosmall= logo_default_small.jpg into parametres");
484                        }
485                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='show_bandeaugauche' "))==0){
486                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'show_bandeaugauche', '1', 'Affichage du bandeau de gauche ? \n 0 : Non\n 1 : Oui') " ;
487                        echo traite_rqt($rqt,"insert opac_show_bandeaugauche=1 into parametres");
488                        }
489                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='show_liensbas' "))==0){
490                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'show_liensbas', '1', 'Affichage des liens(pmb, google, bibli) en bas de page ? \n 0 : Non\n 1 : Oui') " ;
491                        echo traite_rqt($rqt,"insert opac_show_liensbas=1 into parametres");
492                        }
493                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='show_homeontop' "))==0){
494                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'show_homeontop', '1', 'Affichage du lien HOME (retour accueil) sous le nom de la bibliothèque (nécessaire si masquage bandeau gauche) ? \n 0 : Non\n 1 : Oui') " ;
495                        echo traite_rqt($rqt,"insert opac_show_homeontop=0 into parametres");
496                        }
497                       
498                $rqt = "alter table caddie change name name varchar(255) " ;
499                echo traite_rqt($rqt,"ALTER TABLE caddie CHANGE name VARCHAR(255) ");
500               
501                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'pmb' and sstype_param='resa_quota_pret_depasse' "))==0){
502                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'pmb', 'resa_quota_pret_depasse', '1', 'Réservation possible même si quota de prêt dépassé ? \n 0 : Non\n 1 : Oui') " ;
503                        echo traite_rqt($rqt,"insert pmb_resa_quota_pret_depasse=1 into parametres");
504                        }
505                // passage en paramètres des limites d'import
506                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'pmb' and sstype_param='import_limit_read_file' "))==0){
507                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'pmb', 'import_limit_read_file', '100', 'Limite de taille de lecture du fichier en import, en général 100 ou 200 doit fonctionner, si problème de time out : fixer plus bas, 50 par exemple.') " ;
508                        echo traite_rqt($rqt,"insert pmb_import_limit_read_file=100 into parametres");
509                        }
510                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'pmb' and sstype_param='import_limit_record_load' "))==0){
511                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'pmb', 'import_limit_record_load', '100', 'Limite de taille de traitement de notices en import, en général 100 ou 200 doit fonctionner, si problème de time out : fixer plus bas, 50 par exemple.') " ;
512                        echo traite_rqt($rqt,"insert pmb_import_limit_record_load=100 into parametres");
513                        }
514                       
515                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='show_dernieresnotices' "))==0){
516                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'show_dernieresnotices', '0', 'Affichage des dernières notices créées en bas de page ? \n 0 : Non\n 1 : Oui') " ;
517                        echo traite_rqt($rqt,"insert opac_show_dernieresnotices=0 into parametres");
518                        }
519                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='show_etageresaccueil' "))==0){
520                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'show_etageresaccueil', '1', 'Affichage des étagères dans la page d\'accueil en bas de page ? \n 0 : Non\n 1 : Oui') " ;
521                        echo traite_rqt($rqt,"insert opac_show_etageresaccueil=1 into parametres");
522                        }
523                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='biblio_preamble_p1' "))==0){
524                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'biblio_preamble_p1', '', 'Paragraphe 1 d\'informations sur la bibliothèque (par exemple, description du fonds)')";
525                        echo traite_rqt($rqt,"insert opac_biblio_preamble_p1='some text' into parametres");
526                        }
527                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='biblio_preamble_p2' "))==0){
528                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'biblio_preamble_p2', '', 'Paragraphe 2 d\'informations sur la bibliothèque : accueil du public.')";
529                        echo traite_rqt($rqt,"insert opac_biblio_preamble_p2='some text' into parametres");
530                        }
531               
532                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='biblio_important_p1' "))==0){
533                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'biblio_important_p1', '', 'Infos importantes 1 sur la bibliothèque, est masqué par défaut dans la feuille de style, voir id important.p1')";
534                        echo traite_rqt($rqt,"insert opac_biblio_important_p1='some text' into parametres");
535                        }
536                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='biblio_important_p2' "))==0){
537                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'biblio_important_p2', '', 'Infos importantes sur la bibliothèque, est masqué par défaut dans la feuille de style, voir id important.p2')";
538                        echo traite_rqt($rqt,"insert opac_biblio_important_p2='some text' into parametres");
539                        }
540                // +-------------------------------------------------+
541                echo "</table>";
542                $rqt = "update parametres set valeur_param='".$action."' where type_param='pmb' and sstype_param='bdd_version' " ;
543                $res = pmb_mysql_query($rqt, $dbh) ;
544                echo "<strong><font color='#FF0000'>".$msg[1807].$action." !</font></strong><br />";
545                echo form_relance ("v2.08");
546                break; 
547       
548        case "v2.08":
549                echo "<table ><tr><th>".$msg['admin_misc_action']."</th><th>".$msg['admin_misc_resultat']."</th></tr>";
550                // +--------------------------------------------------------------------------+
551                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='biblio_name' "))==0){
552                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'biblio_name', 'Nom de la bibliothèque', 'Nom de la bibliothèque dans l\'opac')";
553                        echo traite_rqt($rqt,"insert opac_biblio_name='Nom de la bibliothèque' into parametres");
554                        }
555                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='biblio_website' "))==0){
556                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'biblio_website', 'www.sigb.net', 'Site web de la bibliothèque dans l\'opac')";
557                        echo traite_rqt($rqt,"insert opac_biblio_website='www.sigb.net' into parametres");
558                        }
559                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='biblio_adr1' "))==0){
560                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'biblio_adr1', 'rue...', 'Adresse 1 de la bibliothèque dans l\'opac')";
561                        echo traite_rqt($rqt,"insert opac_biblio_adr1='rue...' into parametres");
562                        }
563                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='biblio_town' "))==0){
564                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'biblio_town', 'VILLE', 'Ville de la bibliothèque dans l\'opac')";
565                        echo traite_rqt($rqt,"insert opac_biblio_town='VILLE' into parametres");
566                        }
567                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='biblio_cp' "))==0){
568                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'biblio_cp', '37000', 'Code postal de la bibliothèque dans l\'opac')";
569                        echo traite_rqt($rqt,"insert opac_biblio_cp='37000' into parametres");
570                        }
571                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='biblio_country' "))==0){
572                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'biblio_country', 'France', 'Pays de la bibliothèque dans l\'opac')";
573                        echo traite_rqt($rqt,"insert opac_biblio_country='France' into parametres");
574                        }
575                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='biblio_phone' "))==0){
576                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'biblio_phone', '02 47 24 89 29', 'Téléphone de la bibliothèque dans l\'opac')";
577                        echo traite_rqt($rqt,"insert opac_biblio_phone='02 47 24 89 29' into parametres");
578                        }
579                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='biblio_dep' "))==0){
580                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'biblio_dep', '37', 'Département de la bibliothèque dans l\'opac pour la météo')";
581                        echo traite_rqt($rqt,"insert opac_biblio_dep='37' into parametres");
582                        }
583                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='biblio_email' "))==0){
584                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'biblio_email', 'pmb@sigb.net', 'Email de la bibliothèque dans l\'opac')";
585                        echo traite_rqt($rqt,"insert opac_biblio_email='pmb@sigb.net' into parametres");
586                        }
587                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='etagere_notices_order' "))==0){
588                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'etagere_notices_order', ' index_serie, tit1 ', 'Ordre d\'affichage des notices dans les étagères dans l\'opac \n  index_serie, tit1 : tri par titre de série et titre \n rand()  : aléatoire ')";
589                        echo traite_rqt($rqt,"insert opac_etagere_notices_order=' index_serie, tit1 ' into parametres");
590                        }
591                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='etagere_notices_format' "))==0){
592                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'etagere_notices_format', '8', 'Format d\'affichage des notices dans les étagères de l\'écran d\'accueil \n 1 : ISBD seul \n 2 : Public seul \n 4 : ISBD et Public \n 8 : Réduit (titre+auteurs) seul')";
593                        echo traite_rqt($rqt,"insert opac_etagere_notices_format='8' into parametres");
594                        }
595                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='etagere_notices_depliables' "))==0){
596                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'etagere_notices_depliables', '1', 'Affichage dépliable des notices dans les étagères de l\'écran d\'accueil \n 0 : Non \n 1 : Oui')";
597                        echo traite_rqt($rqt,"insert opac_etagere_notices_depliables='1' into parametres");
598                        }
599                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='etagere_nbnotices_accueil' "))==0){
600                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'etagere_nbnotices_accueil', '5', 'Nombre de notices affichées dans les étagères de l\'écran d\'accueil \n 0 : Toutes \n -1 : Aucune \n x : x notices affichées au maximum')";
601                        echo traite_rqt($rqt,"insert opac_etagere_nbnotices_accueil='0' into parametres");
602                        }
603                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='nb_aut_rec_per_page' "))==0){
604                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'nb_aut_rec_per_page', '15', 'Nombre de notices affichées pour une autorité donnée')";
605                        echo traite_rqt($rqt,"insert opac_nb_aut_rec_per_page='15' into parametres");
606                        }               
607                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='term_search_n_per_page' "))==0){
608                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'term_search_n_per_page', '200', 'Nombre de termes affichées par page en recherche par terme')";
609                        echo traite_rqt($rqt,"insert opac_term_search_n_per_page='200' into parametres");
610                        }               
611                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='show_empty_categ' "))==0){
612                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'show_empty_categ', '0', 'En recherche par terme, affichage des catégories ne contenant aucun ouvrage :\n 0 : Non \n 1 : Oui')";
613                        echo traite_rqt($rqt,"insert opac_show_empty_categ='0' into parametres");
614                        }
615                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='allow_extended_search' "))==0){
616                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'allow_extended_search', '1', 'Autorisation ou non de la recherche avancée dans l\'OPAC \n 0 : Non \n 1 : Oui')";
617                        echo traite_rqt($rqt,"insert opac_allow_extended_search='1' into parametres");
618                        }
619                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='allow_term_search' "))==0){
620                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'allow_term_search', '1', 'Autorisation ou non de la recherche par termes dans l\'OPAC \n 0 : Non \n 1 : Oui')";
621                        echo traite_rqt($rqt,"insert opac_allow_term_search='1' into parametres");
622                        }
623                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='term_search_height' "))==0){
624                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'term_search_height', '200', 'Hauteur en pixels de la frame de recherche par termes (si pas précisé ou zéro : par défaut 200 pixels)')";
625                        echo traite_rqt($rqt,"insert opac_term_search_height='200' into parametres");
626                        }
627
628                // +-------------------------------------------------+
629                echo "</table>";
630                $rqt = "update parametres set valeur_param='".$action."' where type_param='pmb' and sstype_param='bdd_version' " ;
631                $res = pmb_mysql_query($rqt, $dbh) ;
632                echo "<strong><font color='#FF0000'>".$msg[1807].$action." !</font></strong><br />";
633                echo form_relance ("v2.09");
634                break; 
635       
636        case "v2.09":
637                echo "<table ><tr><th>".$msg['admin_misc_action']."</th><th>".$msg['admin_misc_resultat']."</th></tr>";
638                // +--------------------------------------------------------------------------+
639               
640                $rqt = "alter table authors change author_name author_name varchar(255)";
641                echo traite_rqt($rqt,"Author_name varchar 255 ");
642               
643                $rqt = "ALTER TABLE authors DROP INDEX author";
644                echo traite_rqt($rqt,"drop index author");
645                $rqt = "ALTER TABLE authors drop INDEX author_name ";
646                echo traite_rqt($rqt,"drop index author_name");
647                $rqt = "ALTER TABLE authors drop INDEX author_rejete ";
648                echo traite_rqt($rqt,"drop index author_rejete");
649
650                $rqt = "ALTER TABLE authors ADD INDEX author_name ( author_name ) ";
651                echo traite_rqt($rqt,"add index author_name");
652                $rqt = "ALTER TABLE authors ADD INDEX author_rejete ( author_rejete ) ";
653                echo traite_rqt($rqt,"add index author_rejete");
654               
655                $rqt = "alter table authors change author_rejete author_rejete varchar(255)";
656                echo traite_rqt($rqt,"author_rejete varchar 255 ");
657               
658                $rqt = "ALTER TABLE collections CHANGE collection_name collection_name VARCHAR( 255 ) NOT NULL ";
659                echo traite_rqt($rqt,"coll_name varchar 255");
660                $rqt = "ALTER TABLE publishers CHANGE ed_name ed_name VARCHAR( 255 ) NOT NULL ";
661                echo traite_rqt($rqt,"ed_name varchar 255");
662                $rqt = "ALTER TABLE publishers CHANGE ed_adr1 ed_adr1 VARCHAR( 255 ) NOT NULL ";
663                echo traite_rqt($rqt,"ed_adr1 varchar 255");
664                $rqt = "ALTER TABLE publishers CHANGE ed_adr2 ed_adr2 VARCHAR( 255 ) NOT NULL ";
665                echo traite_rqt($rqt,"ed_adr2 varchar 255");
666                $rqt = "ALTER TABLE publishers CHANGE ed_web ed_web VARCHAR( 255 ) NOT NULL ";
667                echo traite_rqt($rqt,"ed_web varchar 255");
668                $rqt = "ALTER TABLE sub_collections CHANGE sub_coll_name sub_coll_name VARCHAR( 255 ) NOT NULL ";
669                echo traite_rqt($rqt,"subcoll_name varchar 255");
670
671                // +-------------------------------------------------+
672                echo "</table>";
673                $rqt = "update parametres set valeur_param='".$action."' where type_param='pmb' and sstype_param='bdd_version' " ;
674                $res = pmb_mysql_query($rqt, $dbh) ;
675                echo "<strong><font color='#FF0000'>".$msg[1807].$action." !</font></strong><br />";
676                echo form_relance ("v2.10");
677                break; 
678       
679        case "v2.10":
680                echo "<table ><tr><th>".$msg['admin_misc_action']."</th><th>".$msg['admin_misc_resultat']."</th></tr>";
681                // +--------------------------------------------------------------------------+
682
683                $rqt = "ALTER TABLE authors ADD index_author TEXT ";
684                echo traite_rqt($rqt,"index_author");
685                $rqt_maj = "select author_id as id, concat(author_name,' ',author_rejete) as auteur from authors " ;
686                $res_maj = pmb_mysql_query($rqt_maj) ; 
687                while ($obj=pmb_mysql_fetch_object($res_maj)) {
688                        $rqt_maj = "update authors set index_author = '".strip_empty_words($obj->auteur)."' where author_id=".$obj->id ;
689                        @pmb_mysql_query($rqt_maj);
690                        }
691                echo "<tr><td><font size='1'>MAJ index_author</font></td><td><font size='1'>OK</font></td></tr>";
692                // +-------------------------------------------------+
693                echo "</table>";
694                $rqt = "update parametres set valeur_param='".$action."' where type_param='pmb' and sstype_param='bdd_version' " ;
695                $res = pmb_mysql_query($rqt, $dbh) ;
696                echo "<strong><font color='#FF0000'>".$msg[1807].$action." !</font></strong><br />";
697                echo form_relance ("v2.11");
698                break; 
699       
700        case "v2.11":
701                echo "<table ><tr><th>".$msg['admin_misc_action']."</th><th>".$msg['admin_misc_resultat']."</th></tr>";
702                // +--------------------------------------------------------------------------+
703                $rqt = "ALTER TABLE collections ADD index_coll TEXT ";
704                echo traite_rqt($rqt,"index_collection");
705                $rqt_maj = "select collection_id as id, collection_name as coll from collections " ;
706                $res_maj = pmb_mysql_query($rqt_maj) ; 
707                while ($obj=pmb_mysql_fetch_object($res_maj)) {
708                        $rqt_maj = "update collections set index_coll = '".strip_empty_words($obj->coll)."' where collection_id=".$obj->id ;
709                        @pmb_mysql_query($rqt_maj);
710                        }
711                echo "<tr><td><font size='1'>MAJ index_collections</font></td><td><font size='1'>OK</font></td></tr>";
712                // +-------------------------------------------------+
713                echo "</table>";
714                $rqt = "update parametres set valeur_param='".$action."' where type_param='pmb' and sstype_param='bdd_version' " ;
715                $res = pmb_mysql_query($rqt, $dbh) ;
716                echo "<strong><font color='#FF0000'>".$msg[1807].$action." !</font></strong><br />";
717                echo form_relance ("v2.12");
718                break; 
719       
720        case "v2.12":
721                echo "<table ><tr><th>".$msg['admin_misc_action']."</th><th>".$msg['admin_misc_resultat']."</th></tr>";
722                // +--------------------------------------------------------------------------+
723                $rqt = "ALTER TABLE sub_collections ADD index_sub_coll TEXT ";
724                echo traite_rqt($rqt,"index_sub_collection");
725                $rqt_maj = "select sub_coll_id as id, sub_coll_name as sub_coll from sub_collections " ;
726                $res_maj = pmb_mysql_query($rqt_maj) ; 
727                while ($obj=pmb_mysql_fetch_object($res_maj)) {
728                        $rqt_maj = "update sub_collections set index_sub_coll = '".strip_empty_words($obj->sub_coll)."' where sub_coll_id=".$obj->id ;
729                        @pmb_mysql_query($rqt_maj);
730                        }
731                echo "<tr><td><font size='1'>MAJ index_sub_collections</font></td><td><font size='1'>OK</font></td></tr>";
732                // +-------------------------------------------------+
733                echo "</table>";
734                $rqt = "update parametres set valeur_param='".$action."' where type_param='pmb' and sstype_param='bdd_version' " ;
735                $res = pmb_mysql_query($rqt, $dbh) ;
736                echo "<strong><font color='#FF0000'>".$msg[1807].$action." !</font></strong><br />";
737                echo form_relance ("v2.13");
738                break; 
739       
740        case "v2.13":
741                echo "<table ><tr><th>".$msg['admin_misc_action']."</th><th>".$msg['admin_misc_resultat']."</th></tr>";
742                // +--------------------------------------------------------------------------+
743                $rqt = "ALTER TABLE publishers ADD index_publisher TEXT ";
744                echo traite_rqt($rqt,"index_publisher");
745                $rqt_maj = "select ed_id as id, ed_name as publisher from publishers " ;
746                $res_maj = pmb_mysql_query($rqt_maj) ; 
747                while ($obj=pmb_mysql_fetch_object($res_maj)) {
748                        $rqt_maj = "update publishers set index_publisher = '".strip_empty_words($obj->publisher)."' where ed_id=".$obj->id ;
749                        @pmb_mysql_query($rqt_maj);
750                        }
751                echo "<tr><td><font size='1'>MAJ index_publisher</font></td><td><font size='1'>OK</font></td></tr>";
752                // +-------------------------------------------------+
753                echo "</table>";
754                $rqt = "update parametres set valeur_param='".$action."' where type_param='pmb' and sstype_param='bdd_version' " ;
755                $res = pmb_mysql_query($rqt, $dbh) ;
756                echo "<strong><font color='#FF0000'>".$msg[1807].$action." !</font></strong><br />";
757                echo form_relance ("v2.14");
758                break; 
759       
760        case "v2.14":
761                echo "<table ><tr><th>".$msg['admin_misc_action']."</th><th>".$msg['admin_misc_resultat']."</th></tr>";
762                // +--------------------------------------------------------------------------+
763
764                $rqt = "ALTER TABLE categories ADD index_categorie TEXT ";
765                echo traite_rqt($rqt,"index_categorie");
766                $rqt_maj = "select categ_id as id, categ_libelle as categorie from categories " ;
767                $res_maj = pmb_mysql_query($rqt_maj) ; 
768                while ($obj=pmb_mysql_fetch_object($res_maj)) {
769                        $rqt_maj = "update categories set index_categorie = '".strip_empty_words($obj->categorie)."' where categ_id=".$obj->id ;
770                        @pmb_mysql_query($rqt_maj);
771                        }
772                echo "<tr><td><font size='1'>MAJ index_categorie</font></td><td><font size='1'>OK</font></td></tr>";
773                // +-------------------------------------------------+
774                echo "</table>";
775                $rqt = "update parametres set valeur_param='".$action."' where type_param='pmb' and sstype_param='bdd_version' " ;
776                $res = pmb_mysql_query($rqt, $dbh) ;
777                echo "<strong><font color='#FF0000'>".$msg[1807].$action." !</font></strong><br />";
778                echo form_relance ("v2.15");
779                break; 
780       
781        case "v2.15":
782                echo "<table ><tr><th>".$msg['admin_misc_action']."</th><th>".$msg['admin_misc_resultat']."</th></tr>";
783                // +--------------------------------------------------------------------------+
784                $rqt = "ALTER TABLE indexint ADD index_indexint TEXT ";
785                echo traite_rqt($rqt,"index_indexint");
786                $rqt_maj = "select indexint_id as id, concat(indexint_name,' ',indexint_comment) as dewey from indexint " ;
787                $res_maj = pmb_mysql_query($rqt_maj) ; 
788                while ($obj=pmb_mysql_fetch_object($res_maj)) {
789                        $rqt_maj = "update indexint set index_indexint = '".strip_empty_words($obj->dewey)."' where indexint_id=".$obj->id ;
790                        @pmb_mysql_query($rqt_maj);
791                        }
792                echo "<tr><td><font size='1'>MAJ index_int</font></td><td><font size='1'>OK</font></td></tr>";
793                // +-------------------------------------------------+
794                echo "</table>";
795                $rqt = "update parametres set valeur_param='".$action."' where type_param='pmb' and sstype_param='bdd_version' " ;
796                $res = pmb_mysql_query($rqt, $dbh) ;
797                echo "<strong><font color='#FF0000'>".$msg[1807].$action." !</font></strong><br />";
798                echo form_relance ("v2.16");
799                break; 
800       
801        case "v2.16":
802                echo "<table ><tr><th>".$msg['admin_misc_action']."</th><th>".$msg['admin_misc_resultat']."</th></tr>";
803                // +--------------------------------------------------------------------------+
804                $rqt = "ALTER TABLE notices ADD index_n_gen TEXT ";
805                echo traite_rqt($rqt,"index_n_gen");
806                $rqt_maj = "select notice_id as id, n_gen from notices where n_gen is not null or n_gen<>'' " ;
807                $res_maj = pmb_mysql_query($rqt_maj) ; 
808                while ($obj=pmb_mysql_fetch_object($res_maj)) {
809                        $rqt_maj = "update notices set index_n_gen = '".strip_empty_words($obj->n_gen)."' where notice_id=".$obj->id ;
810                        @pmb_mysql_query($rqt_maj);
811                        }
812                echo "<tr><td><font size='1'>MAJ index_n_gen</font></td><td><font size='1'>OK</font></td></tr>";
813                // +-------------------------------------------------+
814                echo "</table>";
815                $rqt = "update parametres set valeur_param='".$action."' where type_param='pmb' and sstype_param='bdd_version' " ;
816                $res = pmb_mysql_query($rqt, $dbh) ;
817                echo "<strong><font color='#FF0000'>".$msg[1807].$action." !</font></strong><br />";
818                echo form_relance ("v2.17");
819                break; 
820       
821        case "v2.17":
822                echo "<table ><tr><th>".$msg['admin_misc_action']."</th><th>".$msg['admin_misc_resultat']."</th></tr>";
823                // +--------------------------------------------------------------------------+
824                $rqt = "ALTER TABLE notices ADD index_n_contenu TEXT ";
825                echo traite_rqt($rqt,"index_n_contenu");
826                $rqt_maj = "select notice_id as id, n_contenu from notices where n_contenu is not null or n_contenu<>'' " ;
827                $res_maj = pmb_mysql_query($rqt_maj) ; 
828                while ($obj=pmb_mysql_fetch_object($res_maj)) {
829                        $rqt_maj = "update notices set index_n_contenu = '".strip_empty_words($obj->n_contenu)."' where notice_id=".$obj->id ;
830                        @pmb_mysql_query($rqt_maj);
831                        }
832                echo "<tr><td><font size='1'>MAJ index_n_contenu</font></td><td><font size='1'>OK</font></td></tr>";
833                // +-------------------------------------------------+
834                echo "</table>";
835                $rqt = "update parametres set valeur_param='".$action."' where type_param='pmb' and sstype_param='bdd_version' " ;
836                $res = pmb_mysql_query($rqt, $dbh) ;
837                echo "<strong><font color='#FF0000'>".$msg[1807].$action." !</font></strong><br />";
838                echo form_relance ("v2.18");
839                break; 
840       
841        case "v2.18":
842                echo "<table ><tr><th>".$msg['admin_misc_action']."</th><th>".$msg['admin_misc_resultat']."</th></tr>";
843                // +--------------------------------------------------------------------------+
844                $rqt = "ALTER TABLE notices ADD index_n_resume TEXT ";
845                echo traite_rqt($rqt,"index_n_resume");
846                $rqt_maj = "select notice_id as id, n_resume from notices where n_resume is not null or n_resume<>'' " ;
847                $res_maj = pmb_mysql_query($rqt_maj) ; 
848                while ($obj=pmb_mysql_fetch_object($res_maj)) {
849                        $rqt_maj = "update notices set index_n_resume = '".strip_empty_words($obj->n_resume)."' where notice_id=".$obj->id ;
850                        @pmb_mysql_query($rqt_maj);
851                        }
852                echo "<tr><td><font size='1'>MAJ index_n_resume</font></td><td><font size='1'>OK</font></td></tr>";
853                // +-------------------------------------------------+
854                echo "</table>";
855                $rqt = "update parametres set valeur_param='".$action."' where type_param='pmb' and sstype_param='bdd_version' " ;
856                $res = pmb_mysql_query($rqt, $dbh) ;
857                echo "<strong><font color='#FF0000'>".$msg[1807].$action." !</font></strong><br />";
858                echo form_relance ("v2.19");
859                break; 
860       
861        case "v2.19":
862                echo "<table ><tr><th>".$msg['admin_misc_action']."</th><th>".$msg['admin_misc_resultat']."</th></tr>";
863                // +--------------------------------------------------------------------------+
864                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='notices_format' "))==0){
865                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'notices_format', '4', 'Format d\'affichage des notices en résultat de recherche \n 1 : ISBD seul \n 2 : Public seul \n 4 : ISBD et Public \n 8 : Réduit (titre+auteurs) seul')";
866                        echo traite_rqt($rqt,"insert opac_notices_format='4' into parametres");
867                        }
868                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='notices_depliable' "))==0){
869                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'notices_depliable', '1', 'Affichage dépliable des notices en résultat de recherche \n 0 : Non \n 1 : Oui')";
870                        echo traite_rqt($rqt,"insert opac_notices_depliable='1' into parametres");
871                        }
872                // +-------------------------------------------------+
873                echo "</table>";
874                $rqt = "update parametres set valeur_param='".$action."' where type_param='pmb' and sstype_param='bdd_version' " ;
875                $res = pmb_mysql_query($rqt, $dbh) ;
876                echo "<strong><font color='#FF0000'>".$msg[1807].$action." !</font></strong><br />";
877                echo form_relance ("v2.20");
878                break; 
879       
880        case "v2.20":
881                echo "<table ><tr><th>".$msg['admin_misc_action']."</th><th>".$msg['admin_misc_resultat']."</th></tr>";
882                // +--------------------------------------------------------------------------+
883                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='categories_nb_col_subcat' "))==0){
884                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'categories_nb_col_subcat', '3', 'Nombre de colonnes de sous-catégories en navigation dans les catégories \n 3 par défaut')";
885                        echo traite_rqt($rqt,"insert opac_categories_nb_col_subcat='3' into parametres");
886                        }
887               
888                // +-------------------------------------------------+
889                echo "</table>";
890                $rqt = "update parametres set valeur_param='".$action."' where type_param='pmb' and sstype_param='bdd_version' " ;
891                $res = pmb_mysql_query($rqt, $dbh) ;
892                echo "<strong><font color='#FF0000'>".$msg[1807].$action." !</font></strong><br />";
893                echo form_relance ("v2.21");
894                break; 
895       
896        case "v2.21":
897                echo "<table ><tr><th>Action</th><th>Resultat</th></tr>";
898                // +-------------------------------------------------+
899                $rqt = "ALTER TABLE resa ADD resa_date_debut DATE DEFAULT '0000-00-00' NOT NULL AFTER resa_date" ;
900                echo traite_rqt($rqt,"TABLE resa ADD resa_date_debut");
901                $rqt = "ALTER TABLE quotas CHANGE constraint_type constraint_type VARCHAR( 255 ) NOT NULL" ;
902                echo traite_rqt($rqt,"TABLE quotas constraint_type varchar 255"); 
903                if (pmb_mysql_num_rows(pmb_mysql_query("select 1 from parametres where type_param= 'opac' and sstype_param='max_resa' "))==0){
904                        $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param, comment_param) VALUES (0, 'opac', 'max_resa', '5', 'Nombre maximum de réservation sur un document \n 5 par défaut \n 0 pour illimité')";
905                        echo traite_rqt($rqt,"insert opac_max_resa='5' into parametres");
906                        }
907                // +-------------------------------------------------+
908                echo "</table>";
909                $rqt = "update parametres set valeur_param='".$action."' where type_param='pmb' and sstype_param='bdd_version' " ;
910                $res = pmb_mysql_query($rqt, $dbh) ;
911                echo "<strong><font color='#FF0000'>".$msg[1807].$action." !</font></strong><br />";
912                echo form_relance ("v2.22");
913                break; 
914       
915        case "v2.22":
916                echo "<table ><tr><th>Action</th><th>Resultat</th></tr>";
917                // +-------------------------------------------------+
918                $rqt = "ALTER TABLE users ADD param_licence INT( 1 ) UNSIGNED DEFAULT 0 NOT NULL AFTER param_sounds ";
919                echo traite_rqt($rqt,"TABLE users add licence "); 
920                // +-------------------------------------------------+
921                echo "</table>";
922                $rqt = "update parametres set valeur_param='".$action."' where type_param='pmb' and sstype_param='bdd_version' " ;
923                $res = pmb_mysql_query($rqt, $dbh) ;
924                echo "<strong><font color='#FF0000'>".$msg[1807].$action." !</font></strong><br />";
925                echo form_relance ("v2.23");
926                break; 
927       
928        case "v2.23":
929                echo "<table ><tr><th>Action</th><th>Resultat</th></tr>";
930                // +-------------------------------------------------+
931                $rqt = "ALTER TABLE pret CHANGE pret_date pret_date DATETIME DEFAULT '0000-00-00' NOT NULL ";
932                echo traite_rqt($rqt,"TABLE pret change pret_date DATETIME ");
933                $rqt = "ALTER TABLE pret_archive CHANGE arc_debut arc_debut DATETIME DEFAULT '0000-00-00' ";
934                echo traite_rqt($rqt,"TABLE pret_archive change arc_debut DATETIME "); 
935                // +-------------------------------------------------+
936                echo "</table>";
937                $rqt = "update parametres set valeur_param='".$action."' where type_param='pmb' and sstype_param='bdd_version' " ;
938                $res = pmb_mysql_query($rqt, $dbh) ;
939                echo "<strong><font color='#FF0000'>".$msg[1807].$action." !</font></strong><br />";
940                echo form_relance ("v2.24");
941                break; 
942       
943        case "v2.24":
944                echo "<table ><tr><th>Action</th><th>Resultat</th></tr>";
945                // +-------------------------------------------------+
946                $rqt = "ALTER TABLE import_marc CHANGE origine origine varchar(50) DEFAULT '' ";
947                echo traite_rqt($rqt,"TABLE import_marc change origine varchar(50) "); 
948               
949                $rqt = "ALTER TABLE import_marc ADD no_notice integer(10) UNSIGNED DEFAULT 0 ";
950                echo traite_rqt($rqt,"TABLE import_marc ADD no_notice "); 
951               
952                // +-------------------------------------------------+
953                $rqt = "update parametres set valeur_param='".$action."' where type_param='pmb' and sstype_param='bdd_version' " ;
954                $res = pmb_mysql_query($rqt, $dbh) ;
955                echo "<strong><font color='#FF0000'>".$msg[1807].$action." !</font></strong><br />";
956                echo form_relance ("v3.00");
957                break;
958
959        default:
960                include("$include_path/messages/help/$lang/alter.txt");
961                break;
962        }
963
964 
Note: See TracBrowser for help on using the repository browser.