Exemple #1
0
 public static function mailserviceDelete($arParams)
 {
     global $USER;
     IncludeModuleLangFile(__FILE__);
     if (!$USER->CanDoOperation('bitrix24_config')) {
         throw new Exception(GetMessage('ACCESS_DENIED'));
     }
     if (empty($arParams['ID'])) {
         throw new Exception(GetMessage('MAIL_MAILSERVICE_EMPTY_ID'));
     }
     $result = Bitrix\Mail\MailServicesTable::getList(array('filter' => array('=ID' => $arParams['ID'], '=SITE_ID' => SITE_ID)));
     if (!$result->fetch()) {
         throw new Exception(GetMessage('MAIL_MAILSERVICE_EMPTY'));
     }
     $result = Bitrix\Mail\MailServicesTable::delete($arParams['ID']);
     if (!$result->isSuccess()) {
         throw new Exception(join('; ', $result->getErrorMessages()));
     }
     return true;
 }
 if ($_REQUEST['action_target'] == 'selected') {
     $rsData = Bitrix\Mail\MailServicesTable::getList(array('filter' => array_filter($arFilter), 'order' => array(strtoupper($by) => $order)));
     while (($arRes = $rsData->fetch()) !== false) {
         $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 (!Bitrix\Mail\MailServicesTable::delete($ID)) {
                 $DB->Rollback();
                 $lAdmin->AddGroupError(GetMessage("MAIL_MSERVICE_DELETE_ERROR"), $ID);
             }
             $DB->Commit();
             break;
         case "activate":
         case "deactivate":
             $arFields = array('ACTIVE' => $_REQUEST['action'] == 'activate' ? 'Y' : 'N');
             if (!Bitrix\Mail\MailServicesTable::update($ID, $arFields)) {
                 if ($e = $APPLICATION->GetException()) {
                     $lAdmin->AddGroupError(GetMessage('SAVE_ERROR') . $ID . ": " . $e->GetString(), $ID);
                 }
             }
             break;
     }