26132a248a0527137c92975191c42d2d01832826
[mtweb] / mw / env / modules / mw_env_messages.php
1 <?php
2
3   class mw_env_messages extends mw_env{
4
5     function erreur($message, $EXIT = false){
6       if($EXIT === true){
7         echo "[erreur] ".$message;
8         exit();
9       }
10       else{
11         $erreur = $this->out("erreur");
12         if(!isset($erreur)) $erreur = array("messages" => array());
13         $erreur["messages"][] = $message;
14         if($EXIT === false){
15           $this->set_etat("reponses/html/erreur", false);
16           $this->set_out("erreur", $erreur);
17         }
18         else{
19           if(($etat = $this->valid_etat($EXIT)) !== false){
20             $this->set_etat($etat["mod"]."/".$etat["controller"]."/".$etat["action"], false);
21             foreach($erreur["messages"] as $_message) $this->message($_message);
22           }
23         }
24       }
25     }
26
27     function erreurs(){\r
28       $erreurs = $this->out("erreur");\r
29       if(isset($erreurs)) return $erreurs;\r
30       return array();\r
31     }
32
33     function message($message){
34       $messages = $this->out("messages");
35       if(!isset($messages)) $messages = array();
36       $messages[] = $message;
37       $this->set_out("messages", $messages);
38     }
39
40     function messages(){
41       $messages = $this->out("messages");
42       if(isset($messages)) return $messages;
43       return array();
44     }
45
46   }
47
48 ?>