1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| <?php
class Message
{
private $messageHtml;
function __construct($as_file='message.html')
{
//file_get_contents Lit tout un fichier dans une chaîne
$this->messageHtml=file_get_contents($as_file);
}
public function exceptionHandler($exception)
{
Message::erreur('erreur inconnue', $exception->getMessage(), 'message.html');
}
public function outPut($as_titre, $as_message, $as_file=NULL)
{
// gestion des caractères spéciaux pour le titre et texte (affiche < == <)
$ls_msg=htmlentities($as_message);
$ls_titre=htmlentities($as_titre);
// remplace dans le message
$ls_sortie=str_replace('{MSG}', $ls_msg, $this->messageHtml);
$ls_sortie=str_replace('{TITRE}', $ls_titre, $ls_sortie);
// Affichage et arrêt du traitement
die($ls_sortie);
}
public static function erreur($exception, $message, $file)
{
$ls_titre=htmlentities('Erreur inconnue');
$ls_msg=htmlentities($message);
$ls_messageHtml=file_get_contents($file);
// remplace dans le message
$ls_sortie=str_replace('{MSG}', $ls_msg, $this->messageHtml);
$ls_sortie=str_replace('{TITRE}', $ls_titre, $ls_sortie);
die($ls_sortie);
}
}
?> |
Partager