nouveau module "models" dans l'environnement
[mtweb] / mw / env / modules / mw_env_messages.php
index ed7d3a5..26132a2 100644 (file)
@@ -3,16 +3,24 @@
   class mw_env_messages extends mw_env{
 
     function erreur($message, $EXIT = false){
-      if($EXIT){
+      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);
+          }
+        }
       }
     }