X-Git-Url: http://git.dj3c1t.com/?a=blobdiff_plain;f=mw%2Fenv%2Fmodules%2Fmw_env_run.php;h=f88acd35fe5883f577fa62c6cc73b0dbf492d41f;hb=0ada6496e6c552c473a5816734b38896ccdd345b;hp=5d7a24d9ae24f49e8a8086681effd017ae168a80;hpb=422d883e3ed8ee55ee41e3b7826f32b79cea646d;p=mtweb diff --git a/mw/env/modules/mw_env_run.php b/mw/env/modules/mw_env_run.php index 5d7a24d..f88acd3 100644 --- a/mw/env/modules/mw_env_run.php +++ b/mw/env/modules/mw_env_run.php @@ -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){ @@ -137,16 +138,21 @@ 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){