source: pmb4.2/trunk/fuentes/pmb/admin/misc/alter.php @ 1111

Last change on this file since 1111 was 1111, checked in by jrpelegrina, 5 years ago

WIP in new update db process

  • 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: 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 = "";
11require_once ("$base_path/includes/init.inc.php"); 
12
13function 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
30function 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
45function 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
77settype ($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);
83if (!$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);
98if (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
108echo "<div id='contenu-frame'>";
109echo "<h1>".$msg[1803]."<span class='bdd_version'>".$version_pmb_bdd."</span></h1>"; 
110echo "<h2>".$msg[pmb_v_db_as_it_should_be]."<span class='bdd_version'>".$pmb_version_database_as_it_should_be."</span></h2>"; 
111
112if ($action=="lancement" || !$action ) $deb_version_pmb_bdd = substr($version_pmb_bdd,0,2) ;
113else $deb_version_pmb_bdd = substr($action,0,2) ;
114       
115switch ($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=="vLlxTrusty"){   
138                    include ("./alter_vLlxTrusty.inc.php") ;
139            }
140                break ;
141/* ------- ----------FIN LLIUREX 21/03/2016 ------------------------------*/           
142}
143
144echo "</div>";
145print "</body></html>";
Note: See TracBrowser for help on using the repository browser.