- Модуль: mail
- Путь к файлу: ~/bitrix/modules/mail/classes/general/mail.php
- Класс: CMailBox
- Вызов: CMailBox::Connect
function Connect($mailbox_id)
{
global $DB;
$mailbox_id = intval($mailbox_id);
$strSql =
"SELECT MB.*, C.CHARSET as LANG_CHARSET ".
"FROM b_mail_mailbox MB, b_lang L, b_culture C ".
"WHERE MB.LID=L.LID AND C.ID=L.CULTURE_ID ".
" AND MB.ID=".$mailbox_id;
$dbr = $DB->Query($strSql, false, "File: ".__FILE__."
Line: ".__LINE__);
$dbr = new _CMailBoxDBRes($dbr);
if(!$arMAILBOX_PARAMS = $dbr->Fetch())
return CMailError::SetError("ERR_MAILBOX_NOT_FOUND", GetMessage("MAIL_CL_ERR_MAILBOX_NOT_FOUND"), GetMessage("MAIL_CL_ERR_MAILBOX_NOT_FOUND"));
if ($arMAILBOX_PARAMS['SYNC_LOCK'] > time()-600)
return;
$DB->query('UPDATE b_mail_mailbox SET SYNC_LOCK = '.time().' WHERE ID = '.$mailbox_id);
$result = $this->_connect($mailbox_id, $arMAILBOX_PARAMS);
$DB->query('UPDATE b_mail_mailbox SET SYNC_LOCK = 0 WHERE ID = '.$mailbox_id);
return $result;
}