1 | <?php |
---|
2 | // +-------------------------------------------------+ |
---|
3 | // © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net) |
---|
4 | // +-------------------------------------------------+ |
---|
5 | // $Id: alter.php,v 1.19 2015-04-03 11:16:24 jpermanne Exp $ |
---|
6 | |
---|
7 | // définition du minimum nécéssaire |
---|
8 | $base_path="../.."; |
---|
9 | $base_auth = ""; |
---|
10 | $base_title = ""; |
---|
11 | require_once ("$base_path/includes/init.inc.php"); |
---|
12 | |
---|
13 | function form_relance_auto ($maj_suivante="lancement", $etape="0", $nb_etapes) { |
---|
14 | |
---|
15 | global $msg; |
---|
16 | global $current_module; |
---|
17 | |
---|
18 | $dummy="<form class='form-$current_module' NAME=\"majbase\" METHOD=\"post\" ACTION=\"alter.php\">"; |
---|
19 | $dummy.="<INPUT NAME=\"categ\" TYPE=\"hidden\" value=\"alter\">"; |
---|
20 | $dummy.="<INPUT NAME=\"sub\" TYPE=\"hidden\" value=\"\">"; |
---|
21 | $dummy.="<INPUT NAME=\"action\" TYPE=\"hidden\" value=\"".$maj_suivante."\">"; |
---|
22 | $dummy.="<INPUT NAME=\"etape\" TYPE=\"hidden\" value=\"".$etape."\">"; |
---|
23 | $dummy.="<div class='erreur'>Patientez...</div>"; |
---|
24 | $dummy.="<br />".$msg[alter_etape].$etape." / ".$nb_etapes."<br />"; |
---|
25 | $dummy.="</FORM>"; |
---|
26 | $dummy.="<SCRIPT>setTimeout(\"document.majbase.submit()\",10);</SCRIPT>"; |
---|
27 | return $dummy; |
---|
28 | } |
---|
29 | |
---|
30 | function form_relance ($maj_suivante="lancement") { |
---|
31 | |
---|
32 | global $msg; |
---|
33 | global $current_module; |
---|
34 | |
---|
35 | $dummy="<form class='form-$current_module' NAME=\"majbase\" METHOD=\"post\" ACTION=\"alter.php\">"; |
---|
36 | $dummy.="<INPUT NAME=\"categ\" TYPE=\"hidden\" value=\"alter\">"; |
---|
37 | $dummy.="<INPUT NAME=\"sub\" TYPE=\"hidden\" value=\"\">"; |
---|
38 | $dummy.="<INPUT NAME=\"action\" TYPE=\"hidden\" value=\"".$maj_suivante."\">"; |
---|
39 | $dummy.="<br /><br /><a href=\"alter.php?categ=alter&sub=&action=".$maj_suivante."\">".$msg[1802]."</a><br />"; |
---|
40 | $dummy.="</FORM>"; |
---|
41 | //$dummy.="<SCRIPT>setTimeout(\"document.majbase.submit()\",2000);</SCRIPT>"; |
---|
42 | return $dummy; |
---|
43 | } |
---|
44 | |
---|
45 | function traite_rqt($requete="", $message="") { |
---|
46 | |
---|
47 | global $dbh,$charset; |
---|
48 | |
---|
49 | $retour=""; |
---|
50 | /*if($charset == "utf-8"){ //Contrairement au addon ce n'est pas à faire car dans les fichiers alter_vX.inc.php on fait un set names latin1 |
---|
51 | $requete=utf8_encode($requete); |
---|
52 | }*/ |
---|
53 | $res = pmb_mysql_query($requete, $dbh) ; |
---|
54 | |
---|
55 | $erreur_no = pmb_mysql_errno(); |
---|
56 | if (!$erreur_no) { |
---|
57 | $retour = "Successful"; |
---|
58 | } else { |
---|
59 | switch ($erreur_no) { |
---|
60 | case "1060": |
---|
61 | $retour = "Field already exists, no problem."; |
---|
62 | break; |
---|
63 | case "1061": |
---|
64 | $retour = "Key already exists, no problem."; |
---|
65 | break; |
---|
66 | case "1091": |
---|
67 | $retour = "Object already deleted, no problem."; |
---|
68 | break; |
---|
69 | default: |
---|
70 | $retour = "<font color=\"#FF0000\">Error may be fatal : <i>".pmb_mysql_error()."<i></font>"; |
---|
71 | break; |
---|
72 | } |
---|
73 | } |
---|
74 | return "<tr><td><font size='1'>".($charset == "utf-8" ? utf8_encode($message) : $message)."</font></td><td><font size='1'>".$retour."</font></td></tr>"; |
---|
75 | } |
---|
76 | |
---|
77 | settype ($action,"string"); |
---|
78 | |
---|
79 | |
---|
80 | /* vérification de l'existence de la table paramètres */ |
---|
81 | $query = "select count(1) from parametres "; |
---|
82 | $req = pmb_mysql_query($query, $dbh); |
---|
83 | if (!$req) { /* la table parametres n'existe pas... */ |
---|
84 | $rqt = "CREATE TABLE if not exists parametres ( |
---|
85 | id_param INT( 6 ) UNSIGNED NOT NULL AUTO_INCREMENT, |
---|
86 | type_param VARCHAR( 20 ) , |
---|
87 | sstype_param VARCHAR( 20 ) , |
---|
88 | valeur_param VARCHAR( 255 ) , |
---|
89 | PRIMARY KEY ( id_param ) , |
---|
90 | INDEX ( type_param , sstype_param ) |
---|
91 | ) " ; |
---|
92 | $res = pmb_mysql_query($rqt, $dbh) ; |
---|
93 | } |
---|
94 | |
---|
95 | |
---|
96 | $query = "select valeur_param from parametres where type_param='pmb' and sstype_param='bdd_version' "; |
---|
97 | $req = pmb_mysql_query($query, $dbh); |
---|
98 | if (pmb_mysql_num_rows($req) == 0) { /* la version de la base n'existe pas... */ |
---|
99 | $rqt = "INSERT INTO parametres (id_param, type_param, sstype_param, valeur_param) VALUES (0, 'pmb', 'bdd_version', 'v1.0')" ; |
---|
100 | $res = pmb_mysql_query($rqt, $dbh) ; |
---|
101 | $query = "select valeur_param from parametres where type_param='pmb' and sstype_param='bdd_version' "; |
---|
102 | $req = pmb_mysql_query($query, $dbh); |
---|
103 | } |
---|
104 | |
---|
105 | $data = pmb_mysql_fetch_array($req) ; |
---|
106 | $version_pmb_bdd = $data['valeur_param']; |
---|
107 | |
---|
108 | echo "<div id='contenu-frame'>"; |
---|
109 | echo "<h1>".$msg[1803]."<span class='bdd_version'>".$version_pmb_bdd."</span></h1>"; |
---|
110 | echo "<h2>".$msg[pmb_v_db_as_it_should_be]."<span class='bdd_version'>".$pmb_version_database_as_it_should_be."</span></h2>"; |
---|
111 | |
---|
112 | if ($action=="lancement" || !$action ) $deb_version_pmb_bdd = substr($version_pmb_bdd,0,2) ; |
---|
113 | else $deb_version_pmb_bdd = substr($action,0,2) ; |
---|
114 | |
---|
115 | switch ($deb_version_pmb_bdd) { |
---|
116 | case "v1": |
---|
117 | include ("./alter_v1.inc.php") ; |
---|
118 | break ; |
---|
119 | case "v2": |
---|
120 | include ("./alter_v2.inc.php") ; |
---|
121 | break ; |
---|
122 | case "v3": |
---|
123 | include ("./alter_v3.inc.php") ; |
---|
124 | break ; |
---|
125 | case "v4" : |
---|
126 | include ("./alter_v4.inc.php") ; |
---|
127 | break ; |
---|
128 | case "v5" : |
---|
129 | include ("./alter_v5.inc.php") ; |
---|
130 | break ; |
---|
131 | |
---|
132 | /*------------------- LLIUREX 21/03/2016----------------------------------*/ |
---|
133 | case "vL" : |
---|
134 | if ($version_pmb_bdd=="vLlxNemo"){ |
---|
135 | include ("./alter_vLlxNemo.inc.php") ; |
---|
136 | } |
---|
137 | if ($version_pmb_bdd=="vLlxPandora"){ |
---|
138 | include ("./alter_vLlxPandora.inc.php") ; |
---|
139 | } |
---|
140 | if ($version_pmb_bdd=="vLlxTrusty"){ |
---|
141 | include ("./alter_vLlxTrusty.inc.php") ; |
---|
142 | } |
---|
143 | break ; |
---|
144 | /* ------- ----------FIN LLIUREX 21/03/2016 ------------------------------*/ |
---|
145 | } |
---|
146 | |
---|
147 | echo "</div>"; |
---|
148 | print "</body></html>"; |
---|