maj version dans config.xml
[mtweb] / mw / env / modules / mw_env_messages.php
index ed7d3a5..7f3ad9f 100644 (file)
@@ -2,39 +2,45 @@
 
   class mw_env_messages extends mw_env{
 
-    function erreur($message, $EXIT = false){
-      if($EXIT){
+    public function erreur($message, $EXIT = false){
+      if($EXIT === true){
         echo "[erreur] ".$message;
         exit();
       }
       else{
-        $this->set_etat("reponses/html/erreur", false);
         $erreur = $this->out("erreur");
         if(!isset($erreur)) $erreur = array("messages" => array());
         $erreur["messages"][] = $message;
-        $this->set_out("erreur", $erreur);
+        if($EXIT === false){
+          $this->set_etat("reponses/html/erreur", false);
+          $this->set_out("erreur", $erreur);
+        }
+        else{
+          if(($etat = $this->valid_etat($EXIT)) !== false){
+            $this->set_etat($etat["mod"]."/".$etat["controller"]."/".$etat["action"], false);
+            foreach($erreur["messages"] as $_message) $this->message($_message);
+          }
+        }
       }
     }
 
-    function erreurs(){\r
+    public function erreurs(){\r
       $erreurs = $this->out("erreur");\r
       if(isset($erreurs)) return $erreurs;\r
       return array();\r
     }
 
-    function message($message){
+    public function message($message){
       $messages = $this->out("messages");
       if(!isset($messages)) $messages = array();
       $messages[] = $message;
       $this->set_out("messages", $messages);
     }
 
-    function messages(){
+    public function messages(){
       $messages = $this->out("messages");
       if(isset($messages)) return $messages;
       return array();
     }
 
   }
-
-?>
\ No newline at end of file