• Модуль: 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; }