class mw_env_run extends mw_env{
- var $etat;
- var $controllers;
+ public $etat;
+ public $controllers;
- function user(){
+ public function user(){
if(!($data = $this->data())) return array();
return $data->get_session_user();
}
- function set_etat($etat, $valid_role = true){
+ public function set_etat($etat, $valid_role = true){
if(($this->etat = $this->valid_etat($etat)) !== false){
if(!$valid_role || $this->action_allowed($this->etat, false)){
return $this->etat;
return false;
}
- function valid_etat($etat){
+ public function valid_etat($etat){
$_etat = array(
"mod" => "",
"controller" => "",
return false;
}
- function etat_is_valid(){
+ public function etat_is_valid(){
return $this->valid_etat($this->etat);
}
- function action_allowed($etat, $CHECK_FORMAT = true){
+ public function action_allowed($etat, $CHECK_FORMAT = true){
if(!$this->bdd("sgbd")) return false;
$data = $this->data();
if($CHECK_FORMAT) $etat = $this->valid_etat($etat);
return $OK;
}
- function run($etat, $params = array(), $valid_role = true){
+ public 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");
}
}
- function is_running($etat){
+ public function is_running($etat){
$_etat = array();
if(is_array($etat)){
if(isset($etat["mod"])){
return $IS_RUNNING;
}
- function etat($name = null){
+ public function etat($name = null){
if(!isset($name)) return $this->etat;
return $this->etat[$name];
}
- function get_controller($controller_path){
+ public function get_controller($controller_path){
if($etat = $this->valid_etat($controller_path)){
if(!isset($this->controllers)) $this->controllers = array();
if(!isset($this->controllers[$etat["mod"]])) $this->controllers[$etat["mod"]] = array();
}
- class mw_controller{
+ // -------------------------------------------------------------------------------------------
+ // class mw_controller
+ //
- var $env;
+ abstract class mw_controller{
- function set_env(&$env){
+ public $env;
+
+ public function set_env(&$env){
$this->env = &$env;
}
- function env(){
+ public function env(){
return $this->env;
}
- function validate(){
+ public function validate(){
return true;
}
- function prepare_inputs(){
+ public function prepare_inputs(){
return true;
}
}
-
-?>
\ No newline at end of file