Your IP : 3.144.230.81


Current Path : /home/bitrix/ext_www/coffe.land/bitrix/modules/mail/classes/mysql/
Upload File :
Current File : /home/bitrix/ext_www/coffe.land/bitrix/modules/mail/classes/mysql/mail.php

<?
/*
##############################################
# Bitrix Site Manager                        #
# Copyright (c) 2002 - 2007 Bitrix           #
# http://www.bitrixsoft.com                  #
# mailto:admin@bitrixsoft.com                #
##############################################
*/
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/mail/classes/general/mail.php");
class CMailbox extends CAllMailBox
{
	function CleanUp()
	{
		global $DB;
		$days = COption::GetOptionInt("mail", "time_keep_log", B_MAIL_KEEP_LOG);

		$strSql = "DELETE FROM b_mail_log WHERE DATE_INSERT < DATE_ADD(now(), INTERVAL -".intval($days)." DAY)";
		$DB->Query($strSql, false, "File: ".__FILE__."<br>Line: ".__LINE__);

		$mt = GetMicroTime();
		$dbr = $DB->Query("SELECT MS.ID FROM b_mail_message MS, b_mail_mailbox MB WHERE MS.MAILBOX_ID=MB.ID AND MB.MAX_KEEP_DAYS>0 AND MS.DATE_INSERT < DATE_ADD(now(), INTERVAL -MB.MAX_KEEP_DAYS DAY)");
		while($ar = $dbr->Fetch())
		{
			CMailMessage::Delete($ar["ID"]);
			if(GetMicroTime() - $mt > 10 * 1000)
				break;
		}

		return "CMailbox::CleanUp();";
	}
}

class CMailUtil extends CAllMailUtil
{
	function IsSizeAllowed($size)
	{
		global $DB;
		global $B_MAIL_MAX_ALLOWED;
		if($B_MAIL_MAX_ALLOWED===false)
		{
			$db_max_allowed = $DB->Query("SHOW VARIABLES LIKE 'MAX_ALLOWED_PACKET'");
			$ar_max_allowed = $db_max_allowed->Fetch();
			$B_MAIL_MAX_ALLOWED = IntVal($ar_max_allowed["Value"]);
		}

		if($B_MAIL_MAX_ALLOWED<=$size)
		{
			return false;
		}
		return true;
	}
}

class CMailMessage extends CAllMailMessage
{
}