1 <?php
3 define("INFO_DIALOG" , 10001);
4 define("WARNING_DIALOG" , 10002);
5 define("ERROR_DIALOG" , 10003);
6 define("CONFIRM_DIALOG" , 10004);
8 class msg_dialog
9 {
10 private $s_Title = "Undefined";
11 private $s_Message = "Undefined";
12 private $i_Type = INFO_DIALOG ;
13 private $i_ID = 0;
15 public function __construct($s_title,$s_message,$i_type)
16 {
17 $this->i_ID = preg_replace("/[^0-9]*/","",microtime());
18 $this->s_Title = $s_title;
19 $this->s_Message = $s_message;
20 $this->i_Type = $i_type;
21 if(!isset($_SESSION['msg_dialogs'])){
22 $_SESSION['msg_dialogs'] = array();
23 }
24 $_SESSION['msg_dialogs'][] = $this;
25 }
27 public static function display($s_title,$s_message,$i_type = INFO_DIALOG)
28 {
29 $box = new msg_dialog($s_title,$s_message,$i_type);
30 }
32 public function is_confirmed()
33 {
34 if($this->i_Type == CONFIRM_DIALOG && isset($_POST['MSG_OK'])){
35 return(TRUE);
36 }
37 }
39 public function execute()
40 {
41 $smarty = get_smarty();
42 $smarty->assign("i_Type",$this->i_Type);
43 $smarty->assign("s_Message",$this->s_Message);
44 $smarty->assign("s_Title",$this->s_Title);
45 $smarty->assign("i_ID",$this->i_ID);
46 $smarty->assign("IE",preg_match("/MSIE/", $_SERVER['HTTP_USER_AGENT']));
47 return($smarty->fetch(get_template_path('msg_dialog.tpl')));
48 }
51 public static function get_dialogs()
52 {
53 $return ="";
54 if(isset($_SESSION['msg_dialogs']) && is_array($_SESSION['msg_dialogs'])){
55 foreach($_SESSION['msg_dialogs'] as $key => $dialog){
56 $return.= $dialog->execute();
57 }
58 }
59 unset($_SESSION['msg_dialogs']);
60 return($return);
61 }
62 }
63 ?>