Пример #1
0
         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()) {
Пример #2
0
		"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);