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 is_confirmed()
{
if($this->i_Type == CONFIRM_DIALOG && isset($_POST['MSG_OK'])){
return(TRUE);
}
}
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 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;
}
}
}
$dialog_ids = preg_replace("/,$/","",$dialog_ids);
$return .="";
$return .="";
$return .="";
return($return);
}
}
?>