variable js mw_path_url dans head.php
[mtweb] / mw / env / modules / mw_env_run.php
index 5d7a24d..10a4022 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){
                (isset($action_roles[$action][0]) && $action_roles[$action][0])
             || (isset($action_roles[$action][$id_role]) && $action_roles[$action][$id_role]);
         }
-        if(!$OK){
-          $action = $etat["mod"]."/".$etat["controller"];
-          if(isset($action_roles[$action])){
-            $OK =
-                 (isset($action_roles[$action][0]) && $action_roles[$action][0])
-              || (isset($action_roles[$action][$id_role]) && $action_roles[$action][$id_role]);
-          }
+        $action = $etat["mod"]."/".$etat["controller"];
+        if(isset($action_roles[$action])){
+          $OK =
+               (isset($action_roles[$action][0]) && $action_roles[$action][0])
+            || (isset($action_roles[$action][$id_role]) && $action_roles[$action][$id_role]);
         }
-        if(!$OK){
-          $action = $etat["mod"]."/".$etat["controller"]."/".$etat["action"];
-          if(isset($action_roles[$action])){
-            $OK =
-                 (isset($action_roles[$action][0]) && $action_roles[$action][0])
-              || (isset($action_roles[$action][$id_role]) && $action_roles[$action][$id_role]);
-          }
+        $action = $etat["mod"]."/".$etat["controller"]."/".$etat["action"];
+        if(isset($action_roles[$action])){
+          $OK =
+               (isset($action_roles[$action][0]) && $action_roles[$action][0])
+            || (isset($action_roles[$action][$id_role]) && $action_roles[$action][$id_role]);
         }
         if($OK) break;
       }
       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){