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;
     }
Example #2
0
 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) {