'; if ($xotherconfig["REFRESH"]) { $url = ($HTTPS=="ON"?'https://':'http://').$_SERVER['HTTP_HOST']; list($uri) = explode('?',$_SERVER['REQUEST_URI']); $url .= $uri."?folder=".htmlspecialchars($folder)."&showlite=$showlite&id=$id&autorefreshed=1&get=1".($startindex?"&startindex=$startindex":''); $skindata['meta'] .= ''; } //pagetitle $skindata['pagetitle']= $lang[MSG_LISTOFMESSAGES]; //*** accounts *** getotheraccounts(); if ($dnaccountid!=""){ if($dnaccountid!="all" && !is_array($otheraccounts[$dnaccountid])) unset($dnaccountid); else $get=1; } //*** search for skin images if(file_exists($skin_dir."images/readmsg.gif"))$imgpath['readmsg']=$skin_dir; if(file_exists($skin_dir."images/newmsg.gif")) $imgpath['newmsg']=$skin_dir; if(file_exists($skin_dir."images/attgray.gif")) $imgpath['attgray']=$skin_dir; if(file_exists($skin_dir."images/att.gif")) $imgpath['att']=$skin_dir; if(file_exists($skin_dir."images/signed.gif")) $imgpath['signed']=$skin_dir; if(file_exists($skin_dir."images/newmsgico.gif")) $imgpath['newmsgico']=$skin_dir; if(file_exists($skin_dir."images/prioritygray.gif")) $imgpath['prioritygray']=$skin_dir; if(file_exists($skin_dir."images/prioritylow.gif")) $imgpath['prioritylow']=$skin_dir; if(file_exists($skin_dir."images/prioritygray.gif")) $imgpath['priority']=$skin_dir; //*** get message if ($get) { $getit = true; if ($diskquota) { getusersession($id, $user, $config); getmailboxpath($user, $imap, false); $fdiskquotasize = $diskquotasize; if ($mailboxquota) $fdiskquotasize = $mailboxquota; if ($config["NOQUOTA"] || ($otherconfig["FULLMERAK"] && !$fmailboxquota)) $diskquota = false; else $getit = getdiskquota($quota, $quotaexceeded, $fdiskquotasize); } if ($getit) getnewmessages($id); } $createdata .= '
'; 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.= '

'. copyright(); $skindata['data'] = $createdata; //vypsani stranky + konec die(template( $skin_dir . 'skin.tpl', $skindata)); } else $skindata['message'] = showmessage(htmlspecialchars($sendtext), "", "", false, $showmessage_errorcolor, false, false, true); } else { if (($Proceed_x || $Delete_x || $Copy_x) && is_array($item)) { getusersession($id, $user, $config); getusersettings($id, $signature, $deletemove, $writesent, $shownumber, $forwardtext, $other); $Faway = $RFaway = $Fsize = 0; if (((isset($Proceed_x) || isset($Copy_x)) && isset($OK_x)) || (isset($Delete_x) && $deletemove && strtolower($folder) != strtolower(trashfolder))) { if ($Delete_x!="" && $deletemove) $actionfolder = trashfolder; if (($actionpath = getfolderpath($user, $actionfolder))) { @mkdirtree($actionpath); if (!isset($Copy_x)) { foreach($item as $val) { if(!$val) continue; if(!($fileitem = getfolderpath($user, $folder, $val))) continue; if(!($fileflag = getmessageflag($id, $folder, $val))) continue; if($otherconfig["MERAKMAILFOLDER"]) $val = imapmail4copy($val); if ($val && @rename($fileitem, $actionpath . $val)) { $Faway++; $Fsize+= @filesize($actionpath . $val); if ($fileflag == unreadflag) $RFaway++; } } } else { foreach ($item as $val) { $flag_val = $val; if (($fileitem = getfolderpath($user, $folder, $flag_val))) { if($otherconfig["MERAKMAILFOLDER"]) $val = imapmail4copy($val); if($val && @copy($fileitem, $actionpath.$val)) { $Faway++; $Fsize+= @filesize($actionpath.$val); if (getmessageflag($id, $folder, $flag_val) == unreadflag) $RFaway++; @copy($fileitem, $actionpath.$val); } } } } }//actionpath end } else { if (isset($Delete_x)) { foreach ($item as $val) { if ($val && ($fileitem = getfolderpath($user, $folder,$val))) { if (@unlink($fileitem)) if(!($otherconfig["FULLMERAK"] && directmerak && !is_array($otheraccounts))) deleteuid($id, $val); } } } } if ($Faway!=0 || $RFaway!=0) { changeindex($actionpath,$Faway,$RFaway,$Fsize); unset($Faway,$RFaway,$Fsize); } } else if ($emptyfolder) { getusersession($id, $user, $config); if (($path = getfolderpath($user, $folder))) { if (@$dp = opendir($path)) { while (@$dir = readdir($dp)) { if (@unlink($path . "/" . $dir)) if(!($otherconfig["FULLMERAK"] && directmerak && !is_array($otheraccounts))) deleteuid($id, $dir); } @closedir($dp); $folder=inboxfolder; } } } } //******************get messages**************** //if($xotherconfig['RULES'] && $folder==inboxfolder) include_once("inc/function.filter.php"); $messagesall = getmessages($id, $folder); if ($get && $diskquota && (!$skindata['message'] || $showlite==2) && $fdiskquotasize) { if ($quotaexceeded) $skindata['message'] = showmessage($diskquotaexceeded["MESSAGE"] . "
", "", "", false, $showmessage_errorcolor, false, false, true); $size = round(($quota / ($fdiskquotasize * 1024))*100); $nnsize = round($size); if ($nnsize <= 20) $tcol='green'; if ($nnsize >= 21) $tcol='yellow'; if ($nnsize >= 61) $tcol='red'; $lesize=100-$nnsize; if($showlite==2) $graphquota = '
'.($size>100?100:$size). '% / ' . round($fdiskquotasize).'MB
'; else $graphquota = '
'.($nnsize?'':'').'
'; if($showlite!=2) $skindata['message'] .= showmessage($diskquotainfo1["MESSAGE"] . $size . $diskquotainfo2["MESSAGE"] . round($fdiskquotasize). $diskquotainfo3["MESSAGE"], "", "", false, "", false, false, true) . $graphquota; } //***FOLDERS*************** $folders = getfolders($id); //full $actualfolder_name=getoptionfolder($id,$folders,$folder,1,$folderlist); //lite getoptionfolder($id,$folders,$folder,0,$folderlist2); unset($folders); if($showlite!=2){ $createdata .= '
'. $lang[MSG_SELECTALLMESS] .'
'; if(is_array($otheraccounts)) { $createdata .= '
'.$lang[MSG_GET].'
'; } $createdata .= '
'. $lang[MSG_FOLDER] .'
'; } else { $createdata .= '
'.$graphquota.'
'; } // Sort functions $arrsort=getsort(); if($sort) { $arrsort['READMAIL']=$sort; setsort($arrsort); } $sort=($arrsort['READMAIL']?$arrsort['READMAIL']:'date'); unset($messages); $messages=$messagesall; if (is_array($messages)) sortmessages($messages,$sort); if($showlite==2) { /*** xmove from search ***/ if($messageid) { $messageuid=getfilemessageuid($messageid); foreach ($messages as $key => $value) { if(getfilemessageuid($value['ID'])==$messageuid) { $xmove=$key; break; } } if($action=="next") { $startindex= floor(($xmove+1)/$shownumber)*$shownumber; $xmove= $messages[($xmove+1)]['ID']; } elseif($action=="previous") { $startindex= floor(($xmove-1)/$shownumber)*$shownumber; $xmove= $messages[($xmove-1)]['ID']; } else { $startindex= floor($xmove/$shownumber)*$shownumber; $xmove= $messages[$xmove]['ID']; } } /************************/ if(!$autorefreshed) { $createdata .= '
'; $createdata .= '
'; $msgcount=count($messages); $lists=ceil($msgcount/$shownumber); if($lists>1) { for($i=0;$lists>$i;$i++) { $createdata .= ''.(($i+1)*$shownumber>$msgcount?$msgcount:($i+1)*$shownumber).''; } } $createdata .= '
'; } $sizeSub= 'WIDTH="60%"'; $sizeFrom= 'WIDTH="40%"'; $sizeDate= 'WIDTH="100" nowrap'; $sizeLen= 'WIDTH="70"'; //$sizeOther= 'WIDTH="0%"'; } if (count($messages) > 0) { $createdata .= '
'; if($showlite==2) $createdata .= ''; else { $createdata .= '
'; } if ($startindex >= count($messages)) $startindex = 0; $ishow = 0; for ($i = 0; $i < count($messages); $i++) { // list system if ($i < $startindex) continue; if ($i >= ($startindex+$shownumber)) break; if ($ishow % 2 == 0) $tableclass = 'readmail_sort_a'; else $tableclass = 'readmail_sort_b'; $ishow++; $xfile = basename($messages[$i]["ID"]); if (getmessageflag($id, $folder, $xfile) == sentflag) $italic = true; else $italic = false; $mscolor=getaccountcolor($messages[$i]["ID"]); $idcko=getfilemessageuid($messages[$i]["ID"]); //substr($messages[$i]["ID"],0,strpos($messages[$i]["ID"],"-")); $createdata .= '
'. $lang[MSG_HEADER_ATTACHMENT] .' '. $lang[MSG_HEADER_STATUS] .' '. $lang[MSG_HEADER_SUBJECT] . ($sort=='subject' || $sort=='subjectz' ? getsortdirectiontag($sort) : '') . ' '; if ((strtolower($folder) == strtolower(sentfolder)) || (strtolower($folder) == strtolower(draftsfolder))) $createdata.= $lang[MSG_HEADER_TO]; else $createdata .= $lang[MSG_HEADER_FROM]; $createdata .= ($sort=='from' || $sort=='to' || $sort=='toz' || $sort=='fromz'?getsortdirectiontag($sort):'') . ' '. $lang[MSG_HEADER_TIME] . ($sort=='date' ||$sort=='datez'? getsortdirectiontag($sort) : '') .' '. $lang[MSG_HEADER_LENGTH] . ($sort=='length' || $sort=='lengthz' ? getsortdirectiontag($sort) : ' ') . ' '. $lang[MSG_HEADER_PRIORITY] .'
'; if($showlite==2 && strtolower($folder) == strtolower(draftsfolder)){ $createdata.= ''; } else $createdata.= ''; if ($italic) $createdata.= ''; if ($messages[$i]["SUBJECT"]) { if (mb_strlen($messages[$i]["SUBJECT"],mycharset)>subjectlimit) $createdata.=htmlspecialchars(iconv_substr($messages[$i]["SUBJECT"], 0, subjectlimit,mycharset))."..."; else $createdata.=htmlspecialchars($messages[$i]["SUBJECT"]); } else $createdata.= $none; if ($italic) $createdata.= ''; $createdata.= ' '; if ($italic) $createdata.= ''; if ((strtolower($folder) == strtolower(sentfolder)) || (strtolower($folder) == strtolower(draftsfolder))) $bitem = "TO"; else $bitem = "FROM"; if ($messages[$i][$bitem]) $createdata.= getreadmail($messages[$i][$bitem], $id,$showlite); else $createdata.= ''.$none.''; if ($italic) $createdata.= ''; $createdata.= '  '; if ($italic) $createdata.= ''; $createdata.= $messages[$i]["DATE"]; if ($italic) $createdata.= ''; $createdata.= ' '; if ($italic) $createdata.= ''; $createdata.= ((round(($messages[$i]["SORTSIZE"] * 100) / 1024)) / 100) . " " . $kb; if ($italic) $createdata.= ''; $createdata.= '
'; } else { if(!$skindata['message']) $skindata['message'] = showmessage("

" . $nomessages . "


", "", "", false, "", false, false, true); } if ($mailboxspamadmin) $createdatainc = ' '; $createdata.='
'; if($showlite==2) $createdata.=' '; if(!$autorefreshed || !$showlite) { $createdata.='
'. $lang[MSG_MOVESELMESSTO] .'
'.($showlite!=2?'':''); if (!strcasecmp($folder, trashfolder) || !strcasecmp($folder, sentfolder) || !strcasecmp($folder, spamfolder)) { if (!strcasecmp($folder, trashfolder)) $fitem = utrashfolder; elseif(!strcasecmp($folder, sentfolder)) $fitem = usentfolder; else $fitem = uspamfolder; $createdata.=''; } $createdata.='
'; } $createdata.='
'; if ($BWmsg){ $createdata .= ' '; } if($showlite==2) { $createdata .= ' '; } if(!$showlite) $createdata.='
'. copyright(); $skindata['data'] = $createdata; //vypsani stranky if($showlite) echo template( $skin_dir . 'blank.tpl', $skindata); else echo template( $skin_dir . 'skin.tpl', $skindata); ?>