i_ID = preg_replace("/[^0-9]*/","",microtime()); $this->s_Title = $s_title; $this->s_Message = $s_message; $this->i_Type = $i_type; if(!isset($_SESSION['msg_dialogs'])){ $_SESSION['msg_dialogs'] = array(); } $_SESSION['msg_dialogs'][] = $this; } public static function display($s_title,$s_message,$i_type = INFO_DIALOG) { $box = new msg_dialog($s_title,$s_message,$i_type); } public function get_ID() { return($this->i_ID); } public function execute() { $smarty = get_smarty(); $smarty->assign("i_Type",$this->i_Type); $smarty->assign("s_Message",$this->s_Message); $smarty->assign("s_Title",$this->s_Title); $smarty->assign("i_ID",$this->i_ID); $smarty->assign("IE",preg_match("/MSIE/", $_SERVER['HTTP_USER_AGENT'])); return($smarty->fetch(get_template_path('msg_dialog.tpl'))); } public function is_confirmed() { if(isset($_POST['MSG_OK'.$this->i_ID])){ return(TRUE); }else{ return(FALSE); } } public static function get_dialogs() { $return =""; $dialog_ids= ""; $seen = ""; if(isset($_POST['closed_msg_dialogs'])){ # $seen = $_POST['closed_msg_dialogs']; } if(isset($_SESSION['msg_dialogs']) && is_array($_SESSION['msg_dialogs'])){ foreach($_SESSION['msg_dialogs'] as $key => $dialog){ if(preg_match("/".$dialog->get_ID()."/",$seen)){ unset($_SESSION['msg_dialogs'][$key]); }else{ $return.= $dialog->execute(); $dialog_ids= $dialog->get_ID().",".$dialog_ids; } unset($_SESSION['msg_dialogs'][$key]); } } $dialog_ids = preg_replace("/,$/","",$dialog_ids); $return .=""; $return .=""; $return .=""; return($return); } } ?>