Exemplo n.º 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;
Exemplo n.º 2
0
		"SERVER_TYPE"	=> $SERVER_TYPE,
		"LOGIN"			=> $LOGIN,
		"PASSWORD"		=> $PASSWORD,
		"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)