if (!check_bitrix_sessid()) { $arResult['ERRORS'][] = GetMessage('INTR_MAIL_CSRF'); } if (empty($arResult['ERRORS'])) { $error = false; $unseen = CMailUtil::CheckImapMailbox($arResult['SETTINGS']['server'], $arResult['SETTINGS']['port'], $arResult['SETTINGS']['encryption'], $arResult['SETTINGS']['login'], $arResult['SETTINGS']['password'], $error, 30); if ($error !== false) { $arResult['ERRORS'][] = $error; } } if (empty($arResult['ERRORS'])) { $arFields = array('LID' => SITE_ID, 'ACTIVE' => 'Y', 'SERVICE_ID' => $arResult['SERVICE'], 'NAME' => $arResult['SETTINGS']['name'], 'SERVER' => $arResult['SETTINGS']['server'], 'PORT' => $arResult['SETTINGS']['port'], 'LINK' => $arResult['SETTINGS']['link'], 'LOGIN' => $arResult['SETTINGS']['login'], 'PASSWORD' => $arResult['SETTINGS']['password'], 'USE_TLS' => $arResult['SETTINGS']['encryption'] == 'Y' ? 'Y' : 'N', 'SERVER_TYPE' => 'imap', 'USER_ID' => $USER->GetID()); if (!empty($arResult['ID'])) { $res = CMailbox::Update($arResult['ID'], $arFields); } else { $arResult['ID'] = CMailbox::Add($arFields); $res = $arResult['ID'] > 0; } if (!$res) { $arResult['ERRORS'][] = GetMessage('INTR_MAIL_SAVE_ERROR'); } else { CUserCounter::Set($USER->GetID(), 'mail_unseen', $unseen, SITE_ID); CUserOptions::SetOption('global', 'last_mail_check_' . SITE_ID, time()); CUserOptions::SetOption('global', 'last_mail_check_success_' . SITE_ID, $unseen >= 0); LocalRedirect($APPLICATION->GetCurPage() . '?STEP=confirm&ACT=setup'); } } } break; case 'remove': if (check_bitrix_sessid()) {
"CHARSET" => $CHARSET, "USE_MD5" => $USE_MD5, "DELETE_MESSAGES"=>$DELETE_MESSAGES, "PERIOD_CHECK" => $PERIOD_CHECK, "DESCRIPTION" => $DESCRIPTION, "MAX_MSG_COUNT" => $MAX_MSG_COUNT, "MAX_MSG_SIZE" => $MAX_MSG_SIZE*1024, "MAX_KEEP_DAYS" => $MAX_KEEP_DAYS, "USE_TLS" => $bCanUseTLS ? $USE_TLS : 'N' ); if($ID>0) $res = CMailbox::Update($ID, $arFields); else { $ID = CMailbox::Add($arFields); $res = ($ID>0); } if(!$res) { if($e = $APPLICATION->GetException()) $message = new CAdminMessage(GetMessage("MAIL_MBOX_EDT_ERROR"), $e); } else { //$strError .= CMailError::GetErrorsText(); //if (strlen($strError)<=0) //{ if(strlen($save_ext)>0 && $filter_type!="") LocalRedirect("mail_filter_edit.php?lang=".LANG."&filter_type=".$filter_type."&find_mailbox_id=".$ID);