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