GetGroupRight("mail"); if($MOD_RIGHT<"R") $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); IncludeModuleLangFile(__FILE__); Bitrix\Main\Loader::includeModule('mail'); ClearVars("mb_"); $err_mess = "File: ".__FILE__."
Line: "; @set_time_limit(1800); $APPLICATION->SetTitle(GetMessage("MAIL_CHECK_TITLE")); require($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/include/prolog_admin_after.php"); ?>

">

'Y', 'USER_ID' => 0); if($mailbox_id>0) $arFilter["ID"] = $mailbox_id; $dbr = CMailBox::GetList(array(), $arFilter); ClearVars("f_"); while($res = $dbr->ExtractFields("f_")) { CMailError::ResetErrors(); $mb = new CMailbox(); echo '

'.GetMessage("MAIL_CHECK_TEXT").'"'.$f_NAME.'":

'; $newMessages = false; if (in_array($res['SERVER_TYPE'], array('imap', 'controller', 'domain', 'crdomain'))) { $newMessages = \Bitrix\Mail\Helper::syncMailbox($res['ID'], $error); } else if (in_array($res['SERVER_TYPE'], array('pop3'))) { if ($mb->connect($res['ID'])) { $newMessages = $mb->new_mess_count; } else { $error = \CMailError::getErrorsText(); } } $aContext = array(); if ($newMessages !== false && empty($error)) { \CAdminMessage::showNote(sprintf( '%s %u %s', getMessage('MAIL_CHECK_CNT'), $newMessages, getMessage('MAIL_CHECK_CNT_NEW') )); if ($newMessages > 0) { $aContext[] = array( 'ICON' => 'btn_list', 'TEXT' => getMessage('MAIL_CHECK_VIEW'), 'LINK' => 'mail_message_admin.php?find_mailbox_id='.$f_ID.'&lang='.LANG.'&find_new=Y&set_filter=Y', 'TITLE' => getMessage('MAIL_CHECK_VIEW') ); } } else { \CAdminMessage::showMessage(sprintf( '%s %s', getMessage('MAIL_CHECK_ERR'), $error )); $aContext = array( array( 'TEXT' => getMessage('MAIL_CHECK_MBOX_PARAMS'), 'LINK' => 'mail_mailbox_edit.php?ID='.$f_ID.'&lang='.LANG, 'TITLE' => getMessage('MAIL_CHECK_MBOX_PARAMS') ), ); } if (in_array($res['SERVER_TYPE'], array('pop3'))) { $aContext[] = array( 'TEXT' => getMessage('MAIL_CHECK_LOG'), 'LINK' => 'mail_log.php?set_filter=Y&find_mailbox_id='.$f_ID.'&lang='.LANG, 'TITLE' => getMessage('MAIL_CHECK_LOG') ); } $context = new CAdminContextMenu($aContext); $context->Show(); } } ?>