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