if ($_REQUEST['action_target'] == 'selected') { $rsData = CMailBox::GetList(array($by => $order), $arFilter); while ($arRes = $rsData->Fetch()) { $arID[] = $arRes['ID']; } } foreach ($arID as $ID) { if (strlen($ID) <= 0) { continue; } $ID = IntVal($ID); switch ($_REQUEST['action']) { case "delete": @set_time_limit(0); $DB->StartTransaction(); if (!CMailBox::Delete($ID)) { $DB->Rollback(); $lAdmin->AddGroupError(GetMessage("MAIL_MBOX_ADM_DELERR"), $ID); } $DB->Commit(); break; case "activate": case "deactivate": $arFields = array("ACTIVE" => $_REQUEST['action'] == "activate" ? "Y" : "N"); if (!CMailBox::Update($ID, $arFields)) { if ($e = $APPLICATION->GetException()) { $lAdmin->AddGroupError(GetMessage("SAVE_ERROR") . $ID . ": " . $e->GetString(), $ID); } } break; }
if ($emailLocalPart === '') { $atpos = strpos($email, '@'); $emailLocalPart = $atpos > 0 ? substr($email, 0, $atpos) : $email; } $arMailBox = array(); if ($mailBoxID < 0) { $errorMsg = GetMessage('CRM_ERROR_MAILBOX_NOT_SELECTED'); } else { if (isset($_POST['delete']) && $mailBoxID > 0) { $rsMailBox = CMailBox::GetById($mailBoxID); $arMailBox = $rsMailBox->Fetch(); if (!is_array($arMailBox)) { $errorMsg = GetMessage('CRM_ERROR_MAIL_BOX_NOT_FOUND', array('#ID#' => $mailBoxID)); } else { $mailBoxEntity = new CMailBox(false); if (!$mailBoxEntity->Delete($mailBoxID)) { $ex = $GLOBALS['APPLICATION']->GetException(); $errorMsg = $ex->GetString(); $GLOBALS['APPLICATION']->ResetException(); } } } elseif (isset($_POST['save']) || isset($_POST['apply'])) { $arMailBoxData = array('LID' => SITE_ID); $arMailBoxData['ACTIVE'] = $arSettings['ACTIVE'] = $_POST['ACTIVE'] == 'Y' ? 'Y' : 'N'; $arMailBoxData['SERVER'] = $arSettings['SERVER'] = isset($_POST['SERVER']) ? trim($_POST['SERVER']) : ''; $arMailBoxData['USE_TLS'] = $arSettings['USE_TLS'] = $_POST['SSL'] == 'Y' ? $_POST['SELF_CERT'] == 'Y' ? 'S' : 'Y' : 'N'; $arMailBoxData['PORT'] = $arSettings['PORT'] = isset($_POST['PORT']) ? trim($_POST['PORT']) : ($arMailBoxData['USE_TLS'] == 'Y' || $arMailBoxData['USE_TLS'] == 'S' ? 995 : 110); $arMailBoxData['LOGIN'] = $arSettings['LOGIN'] = isset($_POST['LOGIN']) ? $_POST['LOGIN'] : ''; $arMailBoxData['PASSWORD'] = $arSettings['PASSWORD'] = isset($_POST['PASSWORD']) ? $_POST['PASSWORD'] : ''; $arMailBoxData['PERIOD_CHECK'] = $arSettings['PERIOD_CHECK'] = isset($_POST['PERIOD_CHECK']) ? intval($_POST['PERIOD_CHECK']) : 5; if ($arMailBoxData['PERIOD_CHECK'] < 0) {