upgrade 0.11.2 pour XML, MySql et SQLite
[mtweb] / mw / app / controllers / upgrade / index.php
1 <?php
2
3   class mw_upgrade_index extends mw_controller{
4
5     function validate(){
6       $env = $this->env();
7       $env->load_webmaster_session();
8       return true;
9     }
10
11     function index(){
12       $env = $this->env();
13       $data = $env->data();
14       $env->set_out("data_version", $data->version("mtweb"));
15       $env->set_out("env_version", $env->version("mtweb"));
16       $env->set_out("data_upgrades", $env->data_upgrades());
17     }
18
19     function confirm_upgrade(){
20       $env = $this->env();
21       if(!($user = $env->user())){
22         $env->redirect($env->url("upgrade"), "", 0);
23         return;
24       }
25       if(!($webmaster_user = $env->get_webmaster_user())){
26         $env->erreur("impossible de lire le user webmaster");
27         return;
28       }
29       if(
30             ($user["login"] != $webmaster_user["login"])
31         ||  ($user["password"] != $webmaster_user["password"])
32       ){
33         $env->erreur("identification incorrecte");
34         return;
35       }
36       if(($res = $env->do_data_upgrade()) !== true){
37         $env->erreur("Erreur durant l'upgrade: ".$res);
38         return;
39       }
40       $env->redirect(
41         $env->url(),
42         "La base a été mise à jour"
43       );
44     }
45
46   }