%PDF- %PDF-
Direktori : /proc/self/root/home/bitrix/www/bitrix/modules/mail/classes/mysql/ |
Current File : //proc/self/root/home/bitrix/www/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 { }