$sorting = new CAdminSorting($tableID, "name", "asc"); $adminList = new CAdminList($tableID, $sorting); /** @var $request Main\HttpRequest */ $request = Main\Context::getCurrent()->getRequest(); if ($adminList->EditAction() && $isAdmin) { foreach ($request["FIELDS"] as $ID => $arFields) { if (!$adminList->IsUpdated($ID)) { continue; } $result = CultureTable::update($ID, $arFields); if (!$result->isSuccess()) { $adminList->AddUpdateError("(ID=" . $ID . ") " . implode("<br>", $result->getErrorMessages()), $ID); } } } if (($arID = $adminList->GroupAction()) && $isAdmin) { if ($request['action_target'] == 'selected') { $arID = array(); $data = CultureTable::getList(); while ($culture = $data->fetch()) { $arID[] = $culture['ID']; } } foreach ($arID as $ID) { if (intval($ID) <= 0) { continue; } switch ($request['action_button']) { case "delete": $result = CultureTable::delete($ID); if (!$result->isSuccess()) {
foreach ($FIELDS as $ID => $arFields) { if (!$lAdmin->IsUpdated($ID)) { continue; } $DB->StartTransaction(); $ID = intval($ID); $em = new CEventMessage(); if (!$em->Update($ID, $arFields)) { $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . $em->LAST_ERROR, $ID); $DB->Rollback(); } $DB->Commit(); } } // Actions if (($arID = $lAdmin->GroupAction()) && $isAdmin) { if ($_REQUEST['action_target'] == 'selected') { $rsData = CEventMessage::GetList($by, $order, $arFilter); while ($arRes = $rsData->Fetch()) { $arID[] = $arRes['ID']; } } foreach ($arID as $ID) { if (strlen($ID) <= 0) { continue; } $ID = IntVal($ID); $emessage = new CEventMessage(); switch ($_REQUEST['action']) { case "delete": $DB->StartTransaction();
define("PERFMON_STOP", true); require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php"; /** @global CMain $APPLICATION */ /** @global CDatabase $DB */ /** @global CUser $USER */ require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/perfmon/include.php"; require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/perfmon/prolog.php"; IncludeModuleLangFile(__FILE__); $RIGHT = $APPLICATION->GetGroupRight("perfmon"); if ($RIGHT == "D" || $DB->type !== "MYSQL") { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } $isAdmin = $USER->CanDoOperation('edit_php'); $sTableID = "tbl_perfmon_index_complete"; $lAdmin = new CAdminList($sTableID, $oSort); if (($arID = $lAdmin->GroupAction()) && $RIGHT >= "W") { switch ($_REQUEST['action']) { case "delete_ban": foreach ($arID as $ID) { CPerfomanceIndexComplete::Delete($ID); } break; case "delete_index": if ($isAdmin) { foreach ($arID as $ID) { $rs = CPerfomanceIndexComplete::GetList(array("=ID" => $ID)); while ($ar = $rs->Fetch()) { if ($DB->Query("ALTER TABLE " . $ar["TABLE_NAME"] . " DROP INDEX " . $ar["INDEX_NAME"])) { CPerfomanceIndexComplete::Delete($ID); } }
if (!$value) { unset($arFilter[$key]); } } if ($lAdmin->EditAction() && $RIGHT_W) { foreach ($FIELDS as $ID => $arFields) { if (!$lAdmin->IsUpdated($ID)) { continue; } $cData = new CSecurityIPRule(); if (!$cData->Update($ID, $arFields)) { $lAdmin->AddGroupError(GetMessage("SEC_IP_LIST_UPDATE_ERROR") . " " . $cData->LAST_ERROR, $ID); } } } if (($arID = $lAdmin->GroupAction()) && $RIGHT_W) { if ($_REQUEST['action_target'] == 'selected') { $cData = new CSecurityIPRule(); $rsData = $cData->GetList(array('ID'), $arFilter, array()); while ($arRes = $rsData->Fetch()) { $arID[] = $arRes['ID']; } } foreach ($arID as $ID) { if (strlen($ID) <= 0) { continue; } $ID = IntVal($ID); switch ($_REQUEST['action']) { case "delete": if (!CSecurityIPRule::Delete($ID)) {
$ID = intval($ID); if (!$lAdmin->IsUpdated($ID)) { continue; } if (!CCatalogDiscountCoupon::Update($ID, $arFields)) { if ($ex = $APPLICATION->GetException()) { $lAdmin->AddUpdateError($ex->GetString(), $ID); } else { $lAdmin->AddUpdateError(str_replace("#ID#", $ID, GetMessage("ERROR_UPDATE_DISCOUNT_CPN")), $ID); } $DB->Rollback(); } $DB->Commit(); } } if (($arID = $lAdmin->GroupAction()) && !$bReadOnly) { if ($_REQUEST['action_target'] == 'selected') { $arID = array(); $dbResultList = CCatalogDiscountCoupon::GetList(array($by => $order), $arFilter, false, false, array("ID")); while ($arResult = $dbResultList->Fetch()) { $arID[] = $arResult['ID']; } } foreach ($arID as $ID) { if (strlen($ID) <= 0) { continue; } switch ($_REQUEST['action']) { case "delete": @set_time_limit(0); $DB->StartTransaction();
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php"; } if (!Main\Loader::includeModule('socialservices')) { require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"; ShowError(Loc::getMessage("SEO_ERROR_NO_MODULE_SOCSERV")); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php"; } $engine = new Engine\YandexDirect(); $currentUser = $engine->getCurrentUser(); $bNeedAuth = !is_array($currentUser); $request = Main\Context::getCurrent()->getRequest(); $archive = isset($request['archive']) && $request['archive'] == 1; $tableID = "tbl_yandex_direct_campaign"; $oSort = new \CAdminSorting($tableID, "ID", "desc"); $adminList = new \CAdminList($tableID, $oSort); if (!$bNeedAuth && ($campaignIDs = $adminList->GroupAction())) { // we have no group actions here $campaignId = intval($campaignIDs[0]); if ($campaignId > 0) { if ($_REQUEST['action'] == 'delete') { try { $result = Adv\YandexCampaignTable::delete($campaignId); if (!$result->isSuccess()) { $errorsList = $result->getErrorMessages(); foreach ($errorsList as $errorMessage) { $adminList->AddGroupError($errorMessage, $campaignId); } } } catch (Engine\YandexDirectException $e) { // if we got an error from yandex - kill only local mirror Adv\YandexCampaignTable::setSkipRemoteUpdate(true);
$lAdmin = new CAdminList($sTableID, $oSort); if ($_REQUEST['mode'] == 'list' || $_REQUEST['mode'] == 'frame') { CFile::DisableJSFunction(true); } if ($lAdmin->EditAction() && $edit_php) { foreach ($FIELDS as $ID => $arFields) { if (!$lAdmin->IsUpdated($ID)) { continue; } $ob = new CSiteTemplate(); if (!$ob->Update($ID, $arFields)) { $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . $ob->LAST_ERROR, $ID); } } } if (($arID = $lAdmin->GroupAction()) && $edit_php) { if ($_REQUEST['action_target'] == 'selected') { $arID = array(); $rsData = CSiteTemplate::GetList($by, $order, array()); while ($arRes = $rsData->Fetch()) { $arID[] = $arRes['ID']; } } foreach ($arID as $ID) { if ($ID == '') { continue; } switch ($_REQUEST['action']) { case "delete": if (!CSiteTemplate::Delete($ID)) { $lAdmin->AddGroupError(GetMessage("DELETE_ERROR"), $ID);
use Bitrix\Seo\SitemapTable; use Bitrix\Seo\SitemapRuntime; use Bitrix\Seo\SitemapRuntimeTable; Loc::loadMessages(dirname(__FILE__) . '/seo_sitemap_pro.php'); if (!$USER->CanDoOperation('seo_tools')) { $APPLICATION->AuthForm(Loc::getMessage("ACCESS_DENIED")); } if (!Main\Loader::includeModule('seo')) { require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"; ShowError(Loc::getMessage("SEO_ERROR_NO_MODULE")); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php"; } $tableID = "tbl_sitemap"; $oSort = new CAdminSorting($tableID, "ID", "desc"); $adminList = new CAdminList($tableID, $oSort); if ($arID = $adminList->GroupAction()) { if ($_REQUEST['action_target'] == 'selected') { $arID = array(); $rsData = SitemapTable::getList(array("select" => array("ID"))); while ($arRes = $rsData->fetch()) { $arID[] = $arRes['ID']; } } foreach ($arID as $ID) { $ID = intval($ID); if ($ID <= 0) { continue; } switch ($_REQUEST['action']) { case "delete": SitemapRuntimeTable::clearByPid($ID);
if ($ex = $APPLICATION->GetException()) { $lAdmin->AddUpdateError($ex->GetString(), $ID); } else { $lAdmin->AddUpdateError(GetMessage("SONET_ERROR_UPDATE"), $ID); } } } } if ($bError) { $DB->Rollback(); } } $DB->Commit(); } } if (($arID = $lAdmin->GroupAction()) && $socialnetworkModulePermissions >= "W") { if ($_REQUEST['action_target'] == 'selected') { $arID = array(); $dbResultList = CSocNetGroup::GetList(array($by => $order), $arFilter, false, false, array("ID")); while ($arResult = $dbResultList->Fetch()) { $arID[] = $arResult['ID']; } } foreach ($arID as $ID) { if (strlen($ID) <= 0) { continue; } switch ($_REQUEST['action']) { case "delete": @set_time_limit(0); $DB->StartTransaction();
} if ($bSearch) { // Rename item in search result DB CFilemanSearch::RenameInSearchResult($searchSess, $pathFrom, $pathTo); } $APPLICATION->CopyFileAccessPermission($arPath_i, array($site, $pathTo)); $APPLICATION->RemoveFileAccessPermission($arPath_i); } } } } } $handle_action = false; } // Handling actions: group and single if (($arID = $lAdmin->GroupAction()) && ($USER->CanDoOperation('fileman_admin_files') || $USER->CanDoOperation('fileman_admin_folders')) && $handle_action) { if ($_REQUEST['action_target'] == 'selected') { $arID = array(); if ($bSearch) { $searchRes = CFilemanSearch::GetSearchResult($searchSess); for ($i = 0, $l = count($searchRes); $i < $l; $i++) { $arID[] = $searchRes[$i]['path']; } } elseif (!CSite::IsDistinctDocRoots() || strlen($site) > 0 || strlen($path) > 0) { $DOC_ROOT = CSite::GetSiteDocRoot($site); $path = $io->CombinePath("/", $path); $arParsedPath = CFileMan::ParsePath(array($site, $path)); $abs_path = $DOC_ROOT . $path; CFileMan::GetDirList(array($site, $path), $arDirs, $arFiles, $arFilter, array($by => $order), "DF", false, true); foreach ($arDirs as $Dir) { $arID[] = $Dir["NAME"];
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php"; /** @global CMain $APPLICATION */ /** @global CDatabase $DB */ /** @global CUser $USER */ require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/perfmon/include.php"; require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/perfmon/prolog.php"; IncludeModuleLangFile(__FILE__); $RIGHT = $APPLICATION->GetGroupRight("perfmon"); if ($RIGHT == "D") { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } $arEngines = array("MYISAM" => array("NAME" => "MyISAM"), "INNODB" => array("NAME" => "InnoDB")); $sTableID = "t_perfmon_all_tables"; $oSort = new CAdminSorting($sTableID, "TABLE_NAME", "asc"); $lAdmin = new CAdminList($sTableID, $oSort); if (($arTABLES = $lAdmin->GroupAction()) && $RIGHT >= "W") { if ($_REQUEST['action_target'] == 'selected') { $rsData = CPerfomanceTableList::GetList(); while ($ar = $rsData->Fetch()) { $arTABLES[] = $ar["TABLE_NAME"]; } } foreach ($arEngines as $id => $ar) { if ($_REQUEST['action'] == "convert_to_" . $id) { $_REQUEST["action"] = "convert"; $_REQUEST["to"] = $id; break; } } $to = strtoupper($_REQUEST["to"]); foreach ($arTABLES as $table_name) {
if (!empty($res['errors'])) { foreach ($res['errors'] as &$error) { $error = ' ' . $error; } unset($error); throw new Main\SystemException(implode(',<br />', $res['errors'])); } } catch (Main\SystemException $e) { // todo: do smth $lAdmin->AddUpdateError(Loc::getMessage('SALE_LOCATION_L_ITEM_SAVE_ERROR', array('#ITEM#' => $id)) . ": <br />" . $e->getMessage() . '<br />', $id); $DB->Rollback(); } $DB->Commit(); } } if (($ids = $lAdmin->GroupAction()) && $userIsAdmin) { if ($_REQUEST['action_target'] == 'selected') { // get all ids if they were not specified (user choice was "for all") $ids = Helper::getIdsByFilter($listParams['filter']); } @set_time_limit(0); foreach ($ids as $id) { if (!($id = intval($id))) { continue; } if ($_REQUEST['action'] == 'delete') { $DB->StartTransaction(); try { $res = Helper::delete($id); if (!$res['success']) { throw new Main\SystemException(Loc::getMessage('SALE_LOCATION_L_ITEM') . ' ' . $id . ' : ' . implode('<br />', $res['errors']));
continue; } $DB->StartTransaction(); $ob = new CTest(); if (!$ob->Update($ID, $arFields)) { if ($e = $APPLICATION->GetException()) { $e = $APPLICATION->GetException(); $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . $e->GetString(), $ID); $DB->Rollback(); } } $DB->Commit(); } } // group and single actions processing if (!$isReadOnly && ($arID = $lAdmin->GroupAction())) { if ($_REQUEST['action_target'] == 'selected') { $rsData = CTest::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 (($rsData = $cData->GetByID($ID)) && ($arData = $rsData->Fetch())) { foreach ($arFields as $key => $value) { $arData[$key] = $value; } if (!$cData->Update($ID, $arData)) { $lAdmin->AddGroupError(GetMessage("customrank_edit_error") . $cData->LAST_ERROR, $ID); $DB->Rollback(); } } else { $lAdmin->AddGroupError(GetMessage("customrank_edit_error") . " " . GetMessage("customrank_no_rule"), $ID); $DB->Rollback(); } $DB->Commit(); } } if (($arID = $lAdmin->GroupAction()) && $SEARCH_RIGHT == "W") { if ($_REQUEST['action_target'] == 'selected') { $cData = new CSearchCustomRank(); $rsData = $cData->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);
{ $conn->commitTransaction(); } else { $conn->rollbackTransaction(); $adminList->AddUpdateError(implode('<br>', $result->getErrorMessages()), $couponID); } unset($result); } unset($fields, $couponID); Internals\DiscountCouponTable::enableCheckCouponsUse(); } } if (!$readOnly && ($listID = $adminList->GroupAction())) { $checkUseCoupons = ($_REQUEST['action'] == 'delete'); $discountList = array(); Internals\DiscountCouponTable::clearDiscountCheckList(); if ($_REQUEST['action_target'] == 'selected') { $listID = array(); $couponIterator = Internals\DiscountCouponTable::getList(array( 'select' => array('ID', 'DISCOUNT_ID'), 'filter' => $filter )); while ($coupon = $couponIterator->fetch()) { $listID[] = $coupon['ID'];
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php"; /** @global CMain $APPLICATION */ /** @global CDatabase $DB */ /** @global CUser $USER */ require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/perfmon/include.php"; require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/perfmon/prolog.php"; IncludeModuleLangFile(__FILE__); $RIGHT = $APPLICATION->GetGroupRight("perfmon"); if ($RIGHT == "D" || $DB->type !== "MYSQL") { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } $sTableID = "tbl_perfmon_index_list"; $oSort = new CAdminSorting($sTableID, "TABLE_NAME", "asc"); $lAdmin = new CAdminList($sTableID, $oSort); $go = false; if ($lAdmin->GroupAction()) { switch ($_REQUEST['action']) { case "analyze_start": CPerfomanceIndexSuggest::Clear(); $last_id = 0; $go = true; $_SESSION["queries"] = 0; break; case "analyze_cont": $etime = time() + 5; $last_id = intval($_REQUEST["last_id"]); $sql_cache = array(); while (time() < $etime) { $rsSQL = CPerfomanceSQL::GetList(array("ID", "SQL_TEXT", "QUERY_TIME"), array(">ID" => $last_id), array("ID" => "ASC"), false, array("nTopCount" => 100)); while ($arSQL = $rsSQL->Fetch()) { $_SESSION["queries"]++;
foreach ($FIELDS as $ID => $arFields) { $ID = intval($ID); if (!$lAdmin->IsUpdated($ID)) { continue; } $DB->StartTransaction(); if (!CMailBox::Update($ID, $arFields)) { $e = $APPLICATION->GetException(); $lAdmin->AddUpdateError(GetMessage("MAIL_SAVE_ERROR") . " #" . $ID . ": " . $e->GetString(), $ID); $DB->Rollback(); } $DB->Commit(); } } // обработка действий групповых и одиночных if ($MOD_RIGHT == "W" && ($arID = $lAdmin->GroupAction())) { 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(!$value) unset($arFilter[$key]); if($lAdmin->EditAction() && $canWrite) { foreach($FIELDS as $ID=>$arFields) { if(!$lAdmin->IsUpdated($ID)) continue; $cData = new CSecurityIPRule; if(!$cData->Update($ID, $arFields)) $lAdmin->AddGroupError(GetMessage("SEC_IP_LIST_UPDATE_ERROR")." ".$cData->LAST_ERROR, $ID); } } if(($arID = $lAdmin->GroupAction()) && $canWrite) { if($_REQUEST['action_target']=='selected') { $cData = new CSecurityIPRule; $rsData = $cData->GetList(array('ID'), $arFilter, array()); while($arRes = $rsData->Fetch()) $arID[] = $arRes['ID']; } foreach($arID as $ID) { if(strlen($ID)<=0) continue; $ID = IntVal($ID); switch($_REQUEST['action'])
"ACTIVE" => "'".$DB->ForSql($arFields[ACTIVE])."'", "C_SORT" => "'".intval($arFields[C_SORT])."'", ); if (!$DB->Update("b_form_status",$arFieldsStore,"WHERE ID='".$ID."'",$err_mess.__LINE__)) { $lAdmin->AddUpdateError(GetMessage("FORM_ERROR").$ID.": ".GetMessage("FORM_ERROR_SAVE"), $ID); $DB->Rollback(); } $DB->Commit(); } } // single and group action processing if(($arID = $lAdmin->GroupAction()) && $FORM_RIGHT=="W" && $F_RIGHT>=30 && check_freetrix_sessid()) { if($_REQUEST['action_target']=='selected') { $arID = Array(); $rsData = CFormStatus::GetList($WEB_FORM_ID, $by, $order, $arFilter, $is_filtered); while($arRes = $rsData->Fetch()) $arID[] = $arRes['ID']; } foreach($arID as $ID) { if(strlen($ID)<=0) continue; $ID = IntVal($ID); switch($_REQUEST['action'])
$bAllowSimpleActions = true; $message = new CAdminMessage(array( "TYPE" => "ERROR", "MESSAGE" => Loc::getMessage("SEO_CAMPAIGN_STRATEGY_NOT_SUPPORTED", array( "#STRATEGY#" => Loc::getMessage('SEO_CAMPAIGN_STRATEGY_'.$campaign["SETTINGS"]['Strategy']['StrategyName']), )) )); } $tableID = "tbl_yandex_direct_banner"; $oSort = new \CAdminSorting($tableID, "ID", "desc"); $adminList = new \CAdminList($tableID, $oSort); if($bAllowSimpleActions && ($bannerIDs = $adminList->GroupAction())) { $filter = array( '=CAMPAIGN_ID' => $campaignId, '=ENGINE_ID' => $engine->getId(), '=ACTIVE' => $archive ? Adv\YandexBannerTable::INACTIVE : Adv\YandexBannerTable::ACTIVE, ); if($_REQUEST['action_target']!=='selected') { $filter['=ID'] = $bannerIDs; } $dbRes = Adv\YandexBannerTable::getList(array( 'filter' => $filter, 'select' => array('ID', 'XML_ID'),
} $DB->StartTransaction(); $ID = IntVal($ID); $F_RIGHT = CForm::GetPermission($ID); if ($F_RIGHT >= 30) { $arFieldsStore = array("TIMESTAMP_X" => $DB->GetNowFunction(), "C_SORT" => "'" . intval($arFields[C_SORT]) . "'"); if (!$DB->Update("b_form", $arFieldsStore, "WHERE ID='" . $ID . "'", $err_mess . __LINE__)) { $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . GetMessage("FORM_SAVE_ERROR"), $ID); $DB->Rollback(); } } $DB->Commit(); } } // simgle and group actions processing if (($arID = $lAdmin->GroupAction()) && $FORM_RIGHT == "W" && check_bitrix_sessid()) { if ($_REQUEST['action_target'] == 'selected') { $arID = array(); $rsData = CForm::GetList($by, $order, $arFilter, $is_filtered); 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);
if ($USER->IsAdmin() && $lAdmin->EditAction()) { foreach ($FIELDS as $ID => $arFields) { if (!$lAdmin->IsUpdated($ID)) { continue; } $DB->StartTransaction(); $obBlocktype = new CIBlockType(); $res = $obBlocktype->Update($ID, $arFields); if (!$res) { $lAdmin->AddUpdateError(GetMessage("IBLOCK_TYPE_ADMIN_ERR_SAVE") . " ("" . htmlspecialcharsbx($ID) . ""): " . $obBlocktype->LAST_ERROR, $ID); $DB->Rollback(); } $DB->Commit(); } } if ($USER->IsAdmin() && ($arID = $lAdmin->GroupAction())) { if ($_REQUEST['action_target'] == 'selected') { $rsData = CIBlockType::GetList($arOrder, $arFilter); while ($arRes = $rsData->Fetch()) { $arID[] = $arRes['ID']; } } foreach ($arID as $ID) { if (strlen($ID) <= 0) { continue; } switch ($_REQUEST['action']) { case "delete": $DB->StartTransaction(); if (!CIBlockType::Delete($ID)) { $DB->Rollback();
$ID = IntVal($ID); if (!$lAdmin->IsUpdated($ID)) { continue; } if (!CSaleUserCards::Update($ID, $arFields)) { if ($ex = $APPLICATION->GetException()) { $lAdmin->AddUpdateError($ex->GetString(), $ID); } else { $lAdmin->AddUpdateError(str_replace("#ID#", $ID, GetMessage("SCA_ERROR_UPDATE")), $ID); } $DB->Rollback(); } $DB->Commit(); } } if (($arID = $lAdmin->GroupAction()) && $saleModulePermissions >= "W") { if ($_REQUEST['action_target'] == 'selected') { $arID = array(); $dbResultList = CSaleUserCards::GetList(array($by => $order), $arFilter, false, false, array("ID")); while ($arResult = $dbResultList->Fetch()) { $arID[] = $arResult['ID']; } } foreach ($arID as $ID) { if (strlen($ID) <= 0) { continue; } switch ($_REQUEST['action']) { case "delete": @set_time_limit(0); $DB->StartTransaction();
} if ($bAdmin == "Y" && $lAdmin->EditAction()) { foreach ($FIELDS as $ID => $arFields) { $ID = intval($ID); if (!$lAdmin->IsUpdated($ID)) { continue; } $arFields["PRIORITY"] = intval($arFields["PRIORITY"]); if (strlen(trim($arFields["NAME"])) > 0) { CTicketSLA::Set(array("NAME" => $arFields["NAME"], "PRIORITY" => $arFields["PRIORITY"]), $ID); } else { $lAdmin->AddUpdateError(str_replace("#ID#", $ID, GetMessage("SUP_FORGOT_NAME")), $ID); } } } if ($bAdmin == "Y" && ($arID = $lAdmin->GroupAction())) { if ($_REQUEST['action_target'] == 'selected') { $rsData = CTicketSLA::GetList($arSort, $arFilter, $is_filtered); 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); if (!CTicketSLA::Delete($ID)) {
// filter initializing $arFilter = array('ID' => $filter_id, 'ACTIVE' => $filter_active, 'TITLE' => $filter_title, 'CODE' => $filter_code, 'SORT' => $filter_sort, '>=ACTIVE_FROM' => $filter_active_from_from, '<=ACTIVE_FROM' => $filter_active_from_to, '>=ACTIVE_TO' => $filter_active_to_from, '<=ACTIVE_TO' => $filter_active_to_to, 'COURSE_TITLE' => $filter_course_title, 'COURSE_LESSON_ID' => $filter_course_lesson_id); if ($lAdmin->EditAction()) { foreach ($FIELDS as $ID => $arFields) { if (!$lAdmin->IsUpdated($ID)) { continue; } if (!CLearningGroup::update((int) $ID, $arFields)) { if ($e = $APPLICATION->GetException()) { $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . $e->GetString(), $ID); } } } } // group and single actions processing if ($arID = $lAdmin->GroupAction()) { if ($_REQUEST['action_target'] == 'selected') { $rsData = CLearningGroup::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); if (!CLearningGroup::delete($ID)) {
$arFilter = array(); if (CheckFilter($arFilterFields)) { $arFilter = array("ID" => $find != '' && $find_type == "id" ? $find : $find_id, "LETTER" => $find_letter, "MODULE_ID" => $find_module_id, "SYS" => $find_sys, "BINDING" => $find_binding); } // обработка редактирования (права доступа!) if ($lAdmin->EditAction() && $USER->CanDoOperation('edit_tasks')) { foreach ($FIELDS as $ID => $arFields) { $ID = IntVal($ID); if (!$lAdmin->IsUpdated($ID)) { continue; } CTask::Update($ID, $arFields); } } // обработка действий групповых и одиночных if (($arID = $lAdmin->GroupAction()) && $USER->CanDoOperation('edit_tasks')) { if ($_REQUEST['action_target'] == 'selected') { $arID = array(); $rsData = CTask::GetList(array($by => $order), $arFilter); while ($arRes = $rsData->Fetch()) { $arID[] = $arRes['ID']; } } if ($_REQUEST['action'] == "delete") { foreach ($arID as $ID) { if (strlen($ID) <= 0) { continue; } CTask::Delete($ID); } }
unset($arData['ID']); $dataUpdateDb = \Bitrix\Sender\ContactTable::update($dataPrimary, $arData); if (!$dataUpdateDb->isSuccess()) { $LAST_ERROR = $dataUpdateDb->getErrorMessages(); $LAST_ERROR = $LAST_ERROR[0]; $lAdmin->AddGroupError(GetMessage("rub_save_error") . " " . $LAST_ERROR, $ID); $connection->rollbackTransaction(); } } else { $lAdmin->AddGroupError(GetMessage("rub_save_error") . " " . GetMessage("rub_no_rubric"), $ID); $connection->rollbackTransaction(); } $connection->commitTransaction(); } } if (($arID = $lAdmin->GroupAction()) && $POST_RIGHT == "W") { if ($_REQUEST['action_target'] == 'selected') { $dataDb = \Bitrix\Sender\ContactTable::getList(array('select' => array('ID'), 'filter' => $arFilter, 'order' => array($by => $order))); while ($arRes = $dataDb->fetch()) { $arID[] = $arRes['ID']; } } foreach ($arID as $ID) { if (strlen($ID) <= 0) { continue; } $ID = IntVal($ID); $dataPrimary = array('ID' => $ID); switch ($_REQUEST['action']) { case "delete": @set_time_limit(0);
$isAdmin = $USER->CanDoOperation('edit_other_settings'); $sTableID = "tbl_event_type"; $oSort = new CAdminSorting($sTableID, "event_name", "desc"); $lAdmin = new CAdminList($sTableID, $oSort); $arFilterFields = array("find", "find_type", "find_type_id", "find_tmpl_id"); $lAdmin->InitFilter($arFilterFields); if (!empty($find)) { $arFilter["~" . strToUpper($find_type)] = $find; } if (!empty($find_type_id)) { $arFilter["ID"] = $find_type_id; } if (!empty($find_tmpl_id)) { $arFilter["MESSAGE_ID"] = $find_tmpl_id; } if (($arID = $lAdmin->GroupAction()) && $isAdmin && check_bitrix_sessid()) { if ($_REQUEST['action_target'] == 'selected') { $rsData = CEventType::GetListEx(array($by => $order), $arFilter, array("type" => "none")); while ($arRes = $rsData->Fetch()) { $arID[] = $arRes['EVENT_NAME']; } } foreach ($arID as $ID) { if (strLen($ID) <= 0) { continue; } switch ($_REQUEST['action']) { case "delete": case "clean": $DB->StartTransaction(); $ID = array("EVENT_NAME" => $ID);
foreach ($FIELDS as $ID => $arFields) { $ID = (int) $ID; if (!$lAdmin->IsUpdated($ID)) { continue; } $arCurR = CCurrencyRates::GetByID($ID); $arFields["CURRENCY"] = $arCurR["CURRENCY"]; $res = CCurrencyRates::Update($ID, $arFields); if (!$res) { if ($e = $APPLICATION->GetException()) { $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . str_replace("<br>", " ", $e->GetString()), $ID); } } } } if ($CURRENCY_RIGHT == "W" && ($arID = $lAdmin->GroupAction())) { if ($_REQUEST['action_target'] == 'selected') { $rsData = CCurrencyRates::GetList($by, $order, $arFilter); while ($arRes = $rsData->Fetch()) { $arID[] = $arRes['ID']; } } foreach ($arID as $ID) { $ID = (int) $ID; if ($ID <= 0) { continue; } switch ($_REQUEST['action']) { case "delete": CCurrencyRates::Delete($ID); break;
CReport::Add($dReport['settings']); } unset($dReport); } LocalRedirect($arParams['PATH_TO_REPORT_LIST']); } // </editor-fold> $needDisplayUpdate14_5_2message = false; if (CUserOptions::GetOption('report', 'NEED_DISPLAY_UPDATE_14_5_2_MESSAGE', 'Y') === 'Y') { $needDisplayUpdate14_5_2message = true; CUserOptions::SetOption('report', 'NEED_DISPLAY_UPDATE_14_5_2_MESSAGE', 'N'); } // Preparing reports list. $sTableID = 'tbl_sale_report'; $lReports = new CAdminList($sTableID); if (($arID = $lReports->GroupAction()) && $saleModulePermissions >= 'W') { if ($_REQUEST['action_target'] === 'on' || $_REQUEST['action_target'] === 'selected') { $arID = array(); // Getting reports list. $res = Bitrix\Report\ReportTable::getList(array('select' => array('ID'), 'filter' => array('=CREATED_BY' => $USER->GetID(), '=OWNER_ID' => CBaseSaleReportHelper::getOwners()))); while ($row = $res->fetch()) { $arID[] = $row['ID']; } unset($res); unset($row); } foreach ($arID as $ID) { if (strlen($ID) <= 0) { continue; } switch ($_REQUEST['action']) {