var $controllers;
function user(){
- $data = $this->data();
+ if(!($data = $this->data())) return array();
return $data->get_session_user();
}
}
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){