include("pdainclude.html");
checkpdasession($id);
getusersettings($id, $xparam2, $xparam3, $xparam4, $shownumber, $xparam6, $xotherconfig);
$filename = getfolderpath($user, $folder, $messageid);
if (strtolower($folder) == draftsfolder)
{
$Delete_Message = 1;
$Old_Message = basename($filename);
$Old_Folder = $folder;
$nosignature = true;
getusersettings($id, $signature, $deletemove, $writesent, $shownumber, $forwardtext, $other);
$writesubject = trim(getfileheaderitem($filename, "Subject: "));
$writeto = trim(getfileheaderitem($filename, "To: "));
$writecc = trim(getfileheaderitem($filename, "Cc: "));
$writebcc = trim(getfileheaderitem($filename, "Bcc: "));
if ($messages[0]["OTHER"]["PRIORITY"]) $writepriority = "2";
if (@$file = fopen($filename, "rb"))
{
$writebody=displaymessageitem($file, $background, $messageid, $folder, $id, $index, $attachments);
$writebody=html_entity_decode(strip_tags(eregi_replace("
","\r\n",$writebody)));
fclose($file);
}
include("writemail.html");
exit;
}
//Mark as Read
if (getmessageflag($id, $folder, (basename($filename))) == unreadflag)
{
$filename = setmessageflag($id, $folder, (basename($filename)), readflag);
changeindex(dirname($filename),0,-1);
}
$messages = getmessages($id,$folder, (basename($filename)));
$message = $messages[0];
//Get Message index
$sort = getsort();
$sort=($sort['PDA_GET']?$sort['PDA_GET']:'date');
$messages = getmessages($id, $folder);
sortmessages($messages,$sort);
$messageshort=getfilemessageuid(basename($filename));
foreach ($messages as $key => $value)
{
if(getfilemessageuid($value['ID'])==$messageshort)
{
$messageindex=$key;
$fmessage=$value;
break;
}
}
//UP/DOWN
$countmessages=count($messages);
if(($messageindex-1)>=0) $skindata['msgindexup']= ($messageindex-1).'&folder='.rawurlencode($folder).'&showplain='.$showplain;
if($countmessages>$messageindex+1) $skindata['msgindexdn']= ($messageindex+1).'&folder='.rawurlencode($folder).'&showplain='.$showplain;
unset($messages);
if($fmessage['OTHER']['SIGNED'])
{
addcertificatefromsign($folder,$messageid,$fmessage['FROM']);
$signed_message=rawurlencode($messageid).'&folder='.rawurlencode($folder);
}
//DELETE
$skindata['msgdelete']='&messageindex='.$messageindex.'&folder='.rawurlencode($folder).'&showplain='.$showplain.'&deletemsgid='.rawurlencode($messageid);
//PLAIN URL
$skindata['plainurl']="&messageid=".rawurlencode($messageid)."&folder=".rawurlencode($folder)."&showplain=".!$showplain;
//FOLDER
$skindata['url']['folder']="&folder=".rawurlencode($folder);
//**********************************
if(!$showplain)
{
$createdataheader = '
'.$lang['MSG_BOTTOM'].' |
'.$lang['MSG_MESSAGEINDEX'].' '.($messageindex+1).'/'.$countmessages.' |
'.$lang['MSG_DATE'].' : |
'.date("r",$message['SORTDATE']).' |
'.$lang['MSG_FROM'].' |
'.htmlspecialchars($message['FROM']).' |
'.$lang['MSG_TO'].' |
'.htmlspecialchars($message['TO']).' |
'.$lang['MSG_SUBJECT'].' |
'.htmlspecialchars($message['SUBJECT']).' |
'.$lang['MSG_SIZE'].' |
'.((round(($message["SORTSIZE"] * 100) / 1024)) / 100).'kB |
';
}
$createdata .= '
';
//$showplain
if($showplain)
$createdata .= nl2br(htmlspecialchars(file_get_contents($filename)));
elseif (@$file = fopen($filename, "rb"))
{
$createdata .= nl2br(htmlspecialchars(getreplytext($file, "")));
fclose($file);
}
$createdata .= '
|
';
//**********************************
$skindata['actionlink']='&messageid='.rawurlencode($messageid).'&originalfolder='.rawurlencode($folder);
$skindata['data'] = $createdata;
$skindata['headerdata'] = $createdataheader;
echo template($skin_dir . 'view.tpl', $skindata);
?>