include("pdainclude.html");
checkpdasession($id);
// X delete mssg
if($deletemsgid && $folder)
{
deletemessage($id,$user,$folder,$deletemsgid);
$action='movepointer';
}
//Up Down
if($action=='movepointer' && $messageindex!="" && $folder)
{
$sort = getsort();
$sort=($sort['PDA_GET']?$sort['PDA_GET']:'date');
$messages = getmessages($id, $folder);
sortmessages($messages,$sort);
$messageid = $messages[$messageindex]['ID'];
if(!$messageid) $messageid = $messages[count($messages)-1]['ID'];
if($messageid) include("view.html"); else include("get.html");
exit;
}
if($messageid && $originalfolder && ($action=="reply" || $action=="reply_delete" || $action=="reply_all" || $action=="forward" || $action=="redirect"))
{
$originalfolder = validatefolder($originalfolder);
$fileitem = getfolderpath($user, $originalfolder, $messageid);
$Old_Folder= $originalfolder;
$Old_Message = $messageid;
if (($action == "reply") || ($action == "reply_all") || ($action == "reply_delete"))
{
$folder = $originalfolder;
$messages = getmessages($id, $folder, basename($fileitem));
$writeto = trim($messages[0]["FROM"]);
if ($writeto) $writeto = trim(getfileheaderitem($fileitem, "Reply-To: "));
if ($action == "reply_all") $writecc = trim(getfileheaderitem($fileitem, "Cc:"));
if (!($writeto)) $writeto = trim($messages[0]["FROM"]);
if ($action == "reply_all")
{
$xwriteto = trim($messages[0]["TO"]);
if ($xwriteto) $xwriteto = trim(getfileheaderitem($fileitem, "To: "));
$writeto .= addressdelimiter . filteremail($xwriteto, $config["EMAIL"]);
}
$writesubject = $messages[0]["SUBJECT"];
if ($writesubject) $writesubject = trim(getfileheaderitem($fileitem, "Subject: "));
if (!eregi($restr,$writesubject)) $writesubject = $restr . " " . $writesubject;
getusersettings($id, $signature, $deletemove, $writesent, $shownumber, $forwardtext, $other);
if (@$file = fopen($fileitem, "rb"))
{
$writebody=
"$lang[MSG_ORIGINALMESSAGE]
From: ".str_replace("<","",str_replace(">","",trim($messages[0]["FROM"])))."
Date: ".date("r",trim($messages[0]["SORTDATE"]))."
To: ".str_replace("<","",str_replace(">","",trim($messages[0]["TO"])))."
Subject: ".trim($messages[0]["SUBJECT"])."
";
$replyline=($otheruser["REPLYSYMBOL"]?$otheruser["REPLYSYMBOL"]:$replyline)." ";
$writebody .= getreplytext($file, $replyline, !$other["SENDPLAIN"]);
fclose($file);
}
if ($action == "reply_delete") $Delete_Message = 1;
include("writemail.html");
exit;
}
elseif ($action == "forward")
{
getusersettings($id, $signature, $deletemove, $writesent, $shownumber, $forwardtext, $other);
$folder = $originalfolder;
$messages = getmessages($id, $folder, basename($fileitem));
$xwritesubject = $messages[0]["SUBJECT"];
if ($xwritesubject) $xwritesubject = trim(getfileheaderitem($fileitem, "Subject: "));
$writesubject = $fwstr . " " . $xwritesubject;
$forwardfile = $fileitem;
if (@$file = fopen($fileitem, "rb"))
{
$writebody=
"
$lang[MSG_ORIGINALMESSAGE]
From: ".str_replace("<","",str_replace(">","",trim($messages[0]["FROM"])))."
Date: ".date("r",trim($messages[0]["SORTDATE"]))."
To: ".str_replace("<","",str_replace(">","",trim($messages[0]["TO"])))."
Subject: ".trim($messages[0]["SUBJECT"])."
";
$writebody .= getreplytext($file, "", !$other["SENDPLAIN"]);
fclose($file);
}
include("writemail.html");
exit;
}
else if ($action == "redirect")
{
getusersettings($id, $signature, $deletemove, $writesent, $shownumber, $forwardtext, $other);
$folder = $originalfolder;
$messages = getmessages($id, $folder, basename($fileitem));
$redirectfile = $fileitem;
include("writemail.html");
exit;
}
else if ($action == "print")
{
$folder = $originalfolder;
include("printemail.html");
exit;
}
}
header("Location: get.html?id=$id&get=1&folder=".rawurlencode($folder));
exit;
?>