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);
+ }
+ }
}
}