ajout d'un installeur en ligne
[mtweb] / mw / env / modules / mw_env_run.php
index 5d7a24d..f88acd3 100644 (file)
@@ -6,7 +6,7 @@
     var $controllers;
 
     function user(){
-      $data = $this->data();
+      if(!($data = $this->data())) return array();
       return $data->get_session_user();
     }
 
@@ -82,6 +82,7 @@
     }
 
     function action_allowed($etat, $CHECK_FORMAT = true){
+      if(!$this->bdd("sgbd")) return false;
       $data = $this->data();
       if($CHECK_FORMAT) $etat = $this->valid_etat($etat);
       if($etat === false){
       return $OK;
     }
 
-    function run($etat, $valid_role = true, $params = array(), $method = "GET"){
+    function run($etat, $params = array(), $valid_role = true){
       if($this->set_etat($etat, $valid_role)){
         if($controller = $this->get_controller($this->etat("mod")."/".$this->etat("controller"))){
           $action_method = $this->etat("action");
           if(method_exists($controller, $action_method)){
-            foreach($params as $key => $value){
-              switch(strtolower($method)){
-                case "get": $_GET[$this->param($key)] = $value; break;
-                case "post": $_POST[$key] = $value; break;
-                default: break;
+            foreach($params as $params_method => $values){
+              foreach($values as $key => $value){
+                switch(strtolower($params_method)){
+                  case "get":
+                    $_GET[$this->param($key)] = $value;
+                    break;
+                  case "post":
+                    $_POST[$key] = $value;
+                    break;
+                }
               }
             }
             if(($controller_validate = $controller->validate()) === true){