nouveau module "models" dans l'environnement
[mtweb] / mw / app / controllers / users / compte.php
diff --git a/mw/app/controllers/users/compte.php b/mw/app/controllers/users/compte.php
new file mode 100644 (file)
index 0000000..c05a1a0
--- /dev/null
@@ -0,0 +1,39 @@
+<?php
+
+  class mw_users_compte extends mw_controller{
+
+    var $roles;
+    var $user;
+
+    var $validation_result;
+
+    function validate(){
+      $this->validation_result = true;
+      if($this->validation_result === true) $this->validate_roles();
+      if($this->validation_result === true) $this->validate_user();
+      return $this->validation_result;
+    }
+
+    function validate_roles(){
+      $env = $this->env();
+      $data = $env->data();
+      if(($this->roles = $data->roles()) !== false) $this->validation_result = true;
+      else $this->validation_result = "impossible de lire la liste des roles";
+    }
+
+    function validate_user(){
+      $env = $this->env();
+      if($this->user = $env->user()) $this->validation_result = true;
+      else $this->validation_result = "Vous devez &ecirc;tre identifier pour acc&eacute;der &agrave; cette page";
+    }
+
+    function index(){
+      $env = $this->env();
+      if($this->validation_result === true){
+        $env->run("users/infos");
+      }
+    }
+
+  }
+
+?>
\ No newline at end of file