mecanisme d'upgrade
[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     }
17
18     function confirm_upgrade(){
19       $env = $this->env();
20       if(!($user = $env->user())){
21         $env->redirect($env->url("upgrade"), "", 0);
22         return;
23       }
24       if(!($webmaster_user = $env->get_webmaster_user())){
25         $env->erreur("impossible de lire le user webmaster");
26         return;
27       }
28       if(
29             ($user["login"] != $webmaster_user["login"])
30         ||  ($user["password"] != $webmaster_user["password"])
31       ){
32         $env->erreur("identification incorrecte");
33         return;
34       }
35       if(($res = $env->do_data_upgrade()) !== true){
36         $env->erreur("Erreur durant l'upgrade: ".$res);
37         return;
38       }
39       $env->redirect(
40         $env->url(),
41         "La base a été mise à jour"
42       );
43     }
44
45   }