} 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()) { CMailbox::Delete($arResult['ID']); CUserCounter::Clear($USER->GetID(), 'mail_unseen', SITE_ID); CUserOptions::DeleteOption('global', 'last_mail_check_' . SITE_ID); CUserOptions::DeleteOption('global', 'last_mail_check_success_' . SITE_ID); LocalRedirect($APPLICATION->GetCurPage() . '?STEP=confirm&ACT=remove'); } else { LocalRedirect($APPLICATION->GetCurPage() . '?STEP=setup'); } break; case 'confirm': $arResult['ACT'] = isset($_REQUEST['ACT']) ? $_REQUEST['ACT'] : ''; break; } $this->IncludeComponentTemplate();