';
if (!$startindex) $startindex = 0;
if ($OK_x)
{
unset($Proceed_x,$Copy_x,$Mark_x);
if ($actiontype == "Proceed_x") $Proceed_x = true;
if ($actiontype == "Copy_x" && $folder!=$actionfolder) $Copy_x = true;
if ($actiontype == "MarkRead_x") {
$Mark_x = true;
$MarkFlag = readflag;
}
if($actiontype == "MarkUnread_x") {
$Mark_x = true;
$MarkFlag = unreadflag;
}
if ($actiontype == "IndexNow_x") {
getusersession($id, $user, $config);
include_once("integrateinclude.html");
indexnow($config["EMAIL"]);
$skindata['message'] = showmessage(htmlspecialchars($lang[MSG_INDEXINGACCEPTED]), "", "", false, $showmessage_errorcolor, false, false, true);
}
if(($actiontype == "Mark_B" || $actiontype == "Mark_W") && $otherconfig["FULLMERAK"] && is_array($item))
{
unset($aDo1,$aDo2,$aTst,$aLog,$x,$CRenabled);
include_once("inc/function.bwlist.php");
foreach($item as $itmval)
{
$messages = getmessages($id, $folder,basename($itmval));
if(!$messages[0]["FROM"] || !($aTst[0]=substr(getemail($messages[0]["FROM"]),1,-1))) continue;
//$aDo1[0]='S'; a odendat From z $aDo2[0]
$aTst[0] = $aTst[0];
$aDo2[0]='~From: ';$aLog[0]=1;
if(!$BWmsg) $BWmsg= $lang[($actiontype == 'Mark_B'?'MSG_BLACKLISTED':'MSG_WHITELISTED')]."\\r\\n";
$BWmsg.="$aTst[0]\\r\\n";
include_once('integrateinclude.html');
integrategetantispam($config['EMAIL'], &$CRenabled);
$crfpath = get_filterpath();
if (!$CRenabled && (!file_exists($crfpath) || !filesize($crfpath))) {
integratesetantispam($config['EMAIL'], 1);
}
addsfilter($user,($actiontype=="Mark_B"?0:1),$x,$x,1,$aDo1,$aDo2,'',$aTst,'',$aLog,'',0,1);
if ($folder==spamfolder && $actiontype == "Mark_W"){
$Proceed_x = true;
$actionfolder = inboxfolder;
}
if ($folder!=trashfolder && $actiontype == "Mark_B"){
$Proceed_x = true;
$actionfolder = trashfolder;
}
}
unset($aDo1,$aDo2,$aTst,$aLog,$x);
}
}
// REPLY AND DELETE FROM writemail.html
if ($Delete_Message && basename($Delete_Message) && $folder && ($Delete_Message = getfolderpath($user, $folder, $Delete_Message)))
{
getusersession($id, $user, $config);
getusersettings($id, $signature, $deletemove, $writesent, $shownumber, $forwardtext, $other);
if ($deletemove)
{
if (($actionpath = getfolderpath($user, trashfolder))) {
@mkdirtree($actionpath,1);
if ($Delete_Message && @rename($Delete_Message, $actionpath . basename($Delete_Message))) {
if (getmessageflag($id, $folder, basename($Delete_Message)) == unreadflag)
changeindex($actionpath,1,1,filesize($actionpath . basename($Delete_Message)));
else
changeindex($actionpath,1,0,filesize($actionpath . basename($Delete_Message)));
}
}
}
else{
$FDMsize = @filesize($Delete_Message);
if (@unlink($Delete_Message)){
changeindex(dirname($Delete_Message),-1,0,$FDMsize);
if(!($otherconfig["FULLMERAK"] && directmerak && !is_array($otheraccounts))) deleteuid($id, basename($Delete_Message));
}
}
}
if (isset($Mark_x) && is_array($item))
{
getusersession($id, $user, $config);
getusersettings($id, $signature, $deletemove, $writesent, $shownumber, $forwardtext, $other);
foreach ($item as $k => $val) {
if ($val && $MarkFlag !== getmessageflag($id, $folder, $val))
setmessageflag($id, $folder, $item[$k] , $MarkFlag);
}
}
else
if (isset($Send_x))
{
$xotherconfig["SENDPLAIN"] = intval(!($sendhtml));
saveusersettings($id, $xparam2, $xparam3, $writesentcopy, $shownumber, $xparam6, $xotherconfig);
if ($senderror)
{
$createdata.= ' ';
$skindata['message'] = showmessage(htmlspecialchars($sendtext), $showmessage_text_backlink, "#", true, $showmessage_errorcolor, false, true, false, "history.back(); return true;");
$createdata.= '
|