include("pdainclude.html");
checkpdasession($id);
getusersettings($id, $xparam2, $xparam3, $xparam4, $shownumber, $xparam6, $xotherconfig);
$folders=getfolders($id);
if(!$folder) $folder=inboxfolder;
if($search)
{
include_once('../inc/function.search.php');
$folder="";
}
/***** action *****/
if($OK_x)
{
if($actiontype=="Delete_x" && is_array($item))
{
foreach ($item as $key => $val)
{
ereg("(.*)\|(.+)",$val,$pole);
$folder=$pole[1];
$val=$pole[2];
if($deletemove && $folder!=trashfolder)
{
$actiontype="Proceed_x";
$actionfolder=trashfolder;
}
else
deletemessage($id,$user,$folder,$val);
}
}
if($actionfolder && $actionfolder!=$folder && is_array($item))
{
$actionpath = getfolderpath($user, $actionfolder);
$Fsize = 0;
if($actiontype=="Proceed_x")
{
foreach ($item as $key => $val)
{
ereg("(.*)\|(.+)",$val,$pole);
$folder= $pole[1];
$val= $pole[2];
$fileitem = getfolderpath($user, $folder, $val);
@mkdirtree($actionpath);
if (@file_exists($fileitem)) {
$Fsize += filesize($fileitem);
if (getmessageflag($id, $folder, $val) == unreadflag) $RFaway++;
@rename($fileitem, $actionpath . $val);
$Faway++;
}
}
}
elseif($actiontype=="Copy_x")
{
foreach ($item as $key => $val)
{
ereg("(.*)\|(.+)",$val,$pole);
$folder= $pole[1];
$val= $pole[2];
$fileitem = getfolderpath($user, $folder, $val);
if(!file_exists($actionpath.$val) && @copy($fileitem, $actionpath.$val))
{
$Faway++;
$Fsize += filesize($actionpath.$val);
if (getmessageflag($id, $folder, $val) == unreadflag) $RFaway++;
}
}
}
}
// indexing
if($Faway!=0 || $RFaway!=0)
{
changeindex($actionpath,$Faway,$RFaway,$Fsize);
unset($Faway,$RFaway,$Fsize);
}
if($actiontype=="MarkRead_x")
{
$Mark_x=true;
$MarkFlag = readflag;
}
elseif($actiontype=="MarkUnread_x")
{
$Mark_x=true;
$MarkFlag = unreadflag;
}
elseif ($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);
}
// mark message
if (isset($Mark_x) && is_array($item))
{
foreach ($item as $key => $val)
{
ereg("(.*)\|(.+)",$val,$pole);
$folder=$pole[1];
$val=$pole[2];
$fileitem = getfolderpath($user, $folder, $val);
if (getmessageflag($id, $folder, $val) == unreadflag) $fflag = unreadflag; else $fflag = readflag;
if($MarkFlag!=$fflag) setmessageflag($id, $folder, $fileitem, $MarkFlag);
}
}
}
elseif($efolder)
{
$path = getfolderpath($user, $folder);
if (@$dp = opendir($path))
{
while (@$dir = readdir($dp))
{
@unlink($path . "/" . $dir);
if(!($otherconfig["FULLMERAK"] && directmerak && !is_array($otheraccounts))) deleteuid($id, $dir);
}
@closedir($dp);
$folder=inboxfolder;
}
}
if($search) $folder="";
/****** body ******/
if ($get)
{
$getit = true;
if ($diskquota)
{
$fdiskquotasize = $diskquotasize;
if ($mailboxquota) $fdiskquotasize = $mailboxquota;
getusersession($id, $user, $config);
if ($config["NOQUOTA"])
{
$diskquota = false;
}
else
$getit = getdiskquota($quota, $quotaexceeded, $fdiskquotasize);
}
if ($getit) $newcount = getnewmessages($id);
}
if ($get && $diskquota && $quotaexceeded) $createdata.= "" . $wapdiskquotaexceeded["MESSAGE"] . "
";
if ($get)
{
if ($newcount) $createdata.= "" . $newcount . " " . $wapnewmessages . "
\r\n";
}
if($search)
{
if($xsearch) $messages=searchit($id,$user,$folders,$xfolder,addcslashes($xsearch, "[]()\"'\^\$+*~."),$dodo,$Ccase);
}
else $messages = getmessages($id, $folder);
$countmsg = count($messages);
$createdata.='