use Freetrix\Main\Localization\CultureTable; use Freetrix\Main\Localization\Loc; Loc::loadMessages(__FILE__); $tableID = "tbl_culture"; $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; }
} $DB->Commit(); } } $arID = $lAdmin->GroupAction(); $action = isset($_REQUEST["action"]) && is_string($_REQUEST["action"]) ? "{$_REQUEST['action']}" : ""; if (is_array($arID)) { foreach ($arID as $ID) { if (strlen($ID) <= 0 || intval($ID) <= 0) { continue; } switch ($action) { case "delete": if (!CXDILFScheme::Delete($ID)) { $e = $APPLICATION->GetException(); $lAdmin->AddUpdateError($e->GetString(), $ID); } break; case "deactivate": case "activate": $cData = new CXDILFScheme(); $cData->Update($ID, array("ACTIVE" => $action == "deactivate" ? "N" : "Y")); break; default: break; } } } $arHeaders = array(array("id" => "ID", "content" => GetMessage("LFP_SCHEME_LIST_ID"), "sort" => "ID", "align" => "right", "default" => true), array("id" => "NAME", "content" => GetMessage("LFP_SCHEME_LIST_NAME"), "sort" => "NAME", "align" => "left", "default" => true), array("id" => "ACTIVE", "content" => GetMessage("LFP_SCHEME_LIST_ACTIVE"), "sort" => "ACTIVE", "align" => "left", "default" => true), array("id" => "SORT", "content" => GetMessage("LFP_SCHEME_LIST_SORT"), "sort" => "SORT", "align" => "left", "default" => true), array("id" => "LID", "content" => GetMessage("LFP_SCHEME_LIST_LID"), "sort" => "LID", "align" => "left", "default" => true), array("id" => "TYPE", "content" => GetMessage("LFP_SCHEME_LIST_TYPE"), "sort" => "TYPE", "align" => "left", "default" => true)); $lAdmin->AddHeaders($arHeaders); $rsData = CXDILFScheme::GetList(array($by => $order));
return true; } if (CheckFilter($arFilterFields)) { $arFilter = array("ID" => $find_id, "TYPE" => $find_event_type, "TYPE_ID" => $find_type_id, "TIMESTAMP_1" => $find_timestamp_1, "TIMESTAMP_2" => $find_timestamp_2, "LANG" => $find_lid, "ACTIVE" => $find_active, "FROM" => $find != '' && $find_type == "from" ? $find : $find_from, "TO" => $find != '' && $find_type == "to" ? $find : $find_to, "BCC" => $find_bcc, "SUBJECT" => $find != '' && $find_type == "subject" ? $find : $find_subject, "BODY_TYPE" => $find_body_type, "BODY" => $find != '' && $find_type == "body" ? $find : $find_body); } // edit (Check rights before saving!) if ($lAdmin->EditAction() && $isAdmin) { 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) {
); } if (array_key_exists("DETAIL_PICTURE", $arFields)) { $arFields["DETAIL_PICTURE"] = CIBlock::makeFileArray( $arFields["DETAIL_PICTURE"], $_REQUEST["FIELDS_del"][$TYPE.$ID]["DETAIL_PICTURE"] === "Y", $_REQUEST["FIELDS_descr"][$TYPE.$ID]["DETAIL_PICTURE"] ); } $DB->StartTransaction(); if(!$obS->Update($ID, $arFields, true, true, true)) { $lAdmin->AddUpdateError(GetMessage("IBLIST_A_SAVE_ERROR", array("#ID#" => $ID, "#ERROR_MESSAGE#" => '<br>'.$obS->LAST_ERROR)), $TYPE.$ID); $DB->Rollback(); } else { $ipropValues = new \Bitrix\Iblock\InheritedProperty\sectionValues($IBLOCK_ID, $ID); $ipropValues->clearValues(); $DB->Commit(); } } } if($TYPE=="E") { $arRes = CIBlockElement::GetByID($ID); $arRes = $arRes->Fetch();
if (strlen($filter_user) > 0) { $arFilter["%USER_USER"] = $filter_user; } if (strlen($filter_active) > 0) { $arFilter["ACTIVE"] = $filter_active; } if ($lAdmin->EditAction() && $saleModulePermissions >= "W") { foreach ($FIELDS as $ID => $arFields) { $DB->StartTransaction(); $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']; }
InitBVar($find_comments_exact_match); $arFilter = array("ID" => $find != '' && $find_type_f == "id" ? $find : $find_id, "ID_EXACT_MATCH" => $find_id_exact_match, "LAMP" => $find_lamp, "SITE" => $find_site, "VISITOR_COUNT_1" => $find_visitor_count_1, "VISITOR_COUNT_2" => $find_visitor_count_2, "SHOW_COUNT_1" => $find_show_count_1, "SHOW_COUNT_2" => $find_show_count_2, "CLICK_COUNT_1" => $find_click_count_1, "CLICK_COUNT_2" => $find_click_count_2, "CTR_1" => $find_ctr_1, "CTR_2" => $find_ctr_2, "GROUP" => $find_group, "GROUP_EXACT_MATCH" => $find_group_exact_match, "STATUS_SID" => $find_status_sid, "CONTRACT_ID" => $find_contract_id, "CONTRACT" => $find_contract, "CONTRACT_EXACT_MATCH" => $find_contract_exact_match, "TYPE_SID" => $find_type_sid, "TYPE" => $find_type, "TYPE_EXACT_MATCH" => $find_type_exact_match, "NAME" => $find != '' && $find_type_f == "name" ? $find : $find_name, "NAME_EXACT_MATCH" => $find_name_exact_match, "CODE" => $find != '' && $find_type_f == "code" ? $find : $find_code, "CODE_EXACT_MATCH" => $find_code_exact_match, "COMMENTS" => $find_comments, "COMMENTS_EXACT_MATCH" => $find_comments_exact_match); if ($lAdmin->EditAction()) { foreach ($FIELDS as $ID => $arFields) { $ID = IntVal($ID); $ifrsBanner = CAdvBanner::GetByID($ID); if ($ifarBanner = $ifrsBanner->Fetch()) { $ifCONTRACT_ID = $ifarBanner["CONTRACT_ID"]; } if (is_array($arrPERM[$ifCONTRACT_ID]) && in_array("ADD", $arrPERM[$ifCONTRACT_ID])) { $DB->StartTransaction(); if (!$lAdmin->IsUpdated($ID)) { continue; } if (!CAdvBanner::Set($arFields, $ID)) { $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . $ob->LAST_ERROR, $ID); $DB->Rollback(); } $DB->Commit(); } else { $lAdmin->AddUpdateError(GetMessage("ADV_NO_RIGHTS_EDIT"), $ID); } } } // обработка действий групповых и одиночных if ($arID = $lAdmin->GroupAction()) { if ($_REQUEST['action_target'] == 'selected') { $arID = array(); $rsData = CAdvBanner::GetList($by, $order, $arFilter); while ($arRes = $rsData->Fetch()) { $arID[] = $arRes['ID'];
InitBVar($find_sid_exact_match); InitBVar($find_description_exact_match); $arFilter = array("ID" => $find_id, "ID_EXACT_MATCH" => $find_id_exact_match, "NAME" => $find_name, "NAME_EXACT_MATCH" => $find_name_exact_match, "SID" => $find_sid, "SID_EXACT_MATCH" => $find_sid_exact_match, "DESCRIPTION" => $find_description, "DESCRIPTION_EXACT_MATCH" => $find_description_exact_match, "SITE" => $find_site); // "Save" button was pressed if ($lAdmin->EditAction() && $FORM_RIGHT >= "W" && check_bitrix_sessid()) { foreach ($FIELDS as $ID => $arFields) { if (!$lAdmin->IsUpdated($ID)) { continue; } $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']; } }
} else { unset($arFilter["SITE_ID"]); } if (StrLen($filter_active) > 0) { $arFilter["ACTIVE"] = $filter_active == "Y" ? "Y" : "N"; } if ($lAdmin->EditAction() && $saleModulePermissions >= "W") { foreach ($FIELDS as $ID => $arFields) { $DB->StartTransaction(); $ID = IntVal($ID); if (!$lAdmin->IsUpdated($ID)) { continue; } if (!CSaleAffiliatePlan::Update($ID, $arFields)) { if ($ex = $APPLICATION->GetException()) { $lAdmin->AddUpdateError($ex->GetString(), $ID); } else { $lAdmin->AddUpdateError(GetMessage("SAP1_ERROR_UPDATE_PLAN"), $ID); } $DB->Rollback(); } $DB->Commit(); } } if (($arID = $lAdmin->GroupAction()) && $saleModulePermissions >= "W") { if ($_REQUEST['action_target'] == 'selected') { $arID = array(); $dbResultList = CSaleAffiliatePlan::GetList(array(), $arFilter, false, false, array("ID")); while ($arResult = $dbResultList->Fetch()) { $arID[] = $arResult['ID']; }
$ID = IntVal($ID); if ($ID <= 0) { continue; } if (!$lAdmin->IsUpdated($ID)) { continue; } if (!$isAdmin) { $db_fav = CFavorites::GetByID($ID); if (($db_fav_arr = $db_fav->Fetch()) && $USER->GetID() != $db_fav_arr["USER_ID"]) { continue; } } if (!CFavorites::Update($ID, $arFields)) { $e = $APPLICATION->GetException(); $lAdmin->AddUpdateError($e ? $e->GetString() : GetMessage("fav_list_err"), $ID); } } } if ($arID = $lAdmin->GroupAction()) { if ($_REQUEST['action_target'] == 'selected') { $rsData = CFavorites::GetList(array($by => $order), $arFilter); while ($arRes = $rsData->Fetch()) { $arID[] = $arRes['ID']; } } foreach ($arID as $ID) { $ID = IntVal($ID); if ($ID <= 0) { continue; }
if ($bCatalog) $boolMethodExist = method_exists('CCatalogProduct', 'IsExistProduct'); foreach ($_POST['FIELDS'] as $ID => $arFields) { if (!$lAdmin->IsUpdated($ID)) continue; $ID = IntVal($ID); $arRes = CIBlockElement::GetByID($ID); $arRes = $arRes->Fetch(); if (!$arRes) continue; if ($bWorkFlow) { if (!CIBlockElementRights::UserHasRightTo($IBLOCK_ID, $ID, "element_edit")) { $lAdmin->AddUpdateError(GetMessage("IBEL_A_UPDERR3") . " (ID:" . $ID . ")", $ID); continue; } if (CIBlockElementRights::UserHasRightTo($IBLOCK_ID, $ID, "element_edit_any_wf_status")) $STATUS_PERMISSION = true; elseif ($arFields["WF_STATUS_ID"] > 0) $STATUS_PERMISSION = CIBlockElement::WF_GetStatusPermission($arFields["WF_STATUS_ID"]) >= 1; else $STATUS_PERMISSION = CIBlockElement::WF_GetStatusPermission($arRes["WF_STATUS_ID"]) >= 2; if (!$STATUS_PERMISSION) { $lAdmin->AddUpdateError(GetMessage("IBEL_A_UPDERR_ACCESS", array("#ID#" => $ID)), $ID); continue; } } elseif ($bBizproc) {
$filter["ACTIVE"] = $filter_active; } $USER_FIELD_MANAGER->AdminListAddFilter(CompanyTable::getUfId(), $filter); if ($lAdmin->EditAction() && $saleModulePermissions >= 'W') { foreach ($request->getPost('FIELDS') as $id => $arFields) { $error = false; $id = intval($id); if ($id <= 0 || !$lAdmin->IsUpdated($id)) { continue; } $reqFields = array('NAME'); // , 'LOCATION_ID' foreach ($reqFields as $reqField) { if (empty($arFields[$reqField])) { $error = true; $lAdmin->AddUpdateError('#' . $id . ' : ' . Loc::getMessage('SALE_COMPANY_ERROR_NO_' . $reqField), $id); } } if (!$error) { $arFields['DATE_MODIFY'] = new \Bitrix\Main\Type\DateTime(); $arFields['MODIFIED_BY'] = $USER->GetID(); $conn->startTransaction(); $res = CompanyTable::update($id, $arFields); if (!$res->isSuccess()) { $conn->rollbackTransaction(); $lAdmin->AddUpdateError(join("\n", $res->getErrorMessages()), $id); continue; } $conn->commitTransaction(); } }
if (strlen($filter_name) > 0) { $arFilter["~NAME"] = "%" . $filter_name . "%"; } if (intval($filter_autoexecute) > 0) { $arFilter["AUTO_EXECUTE"] = intval($filter_autoexecute); } if ($lAdmin->EditAction()) { foreach ($FIELDS as $ID => $arFields) { $ID = IntVal($ID); if (!$lAdmin->IsUpdated($ID)) { continue; } try { CBPWorkflowTemplateLoader::Update($ID, $arFields); } catch (Exception $e) { $lAdmin->AddUpdateError(GetMessage("BPWFADM_ERR", array("#ID#" => $ID, "#ERROR_TEXT#" => $e->getMessage())), $ID); } } } if ($arID = $lAdmin->GroupAction()) { if ($_REQUEST['action_target'] == 'selected') { $arID = array(); $dbResultList = CBPWorkflowTemplateLoader::GetList(array(), $arFilter, false, false, array("ID")); while ($arResult = $dbResultList->Fetch()) { $arID[] = $arResult['ID']; } } foreach ($arID as $ID) { if (strlen($ID) <= 0) { continue; }
//false, array("nTopCount"=>1), array("ID", "CANCELED", "ALLOW_DELIVERY", "DEDUCTED", "STATUS_ID") ); if ($arOrderTmp = $dbOrderTmp->Fetch()) { if (array_key_exists("CANCELED", $arFields) && ($arFields["CANCELED"] == "Y" || $arFields["CANCELED"] == "N") && $arFields["CANCELED"] != $arOrderTmp["CANCELED"]) { if (CSaleOrder::CanUserCancelOrder($ID, $arUserGroups, $intUserID)) { if (!CSaleOrder::CancelOrder($ID, $arFields["CANCELED"], "")) { if ($ex = $APPLICATION->GetException()) $lAdmin->AddUpdateError($ex->GetString(), $ID); else $lAdmin->AddUpdateError(GetMessage("SOA_ERROR_CANCEL"), $ID); } } else { $lAdmin->AddUpdateError(GetMessage("SOA_PERMS_CANCEL"), $ID); } } if (array_key_exists("ALLOW_DELIVERY", $arFields) && ($arFields["ALLOW_DELIVERY"] == "Y" || $arFields["ALLOW_DELIVERY"] == "N") && $arFields["ALLOW_DELIVERY"] != $arOrderTmp["ALLOW_DELIVERY"]) { if (CSaleOrder::CanUserChangeOrderFlag($ID, "PERM_DELIVERY", $arUserGroups))
if (!$lAdmin->IsUpdated($id)) { // if there were no data change on this row - do nothing with it continue; } try { $res = Helper::update($id, $arFields); 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 (strlen($filter_active) > 0) { $arFilter["ACTIVE"] = $filter_active; } if (strlen($filter_group_id) > 0) { $arFilter["FORUM_GROUP_ID"] = $filter_group_id; } if (check_bitrix_sessid() && $forumModulePermissions >= "R") { if ($lAdmin->EditAction()) { foreach ($FIELDS as $ID => $arFields) { $DB->StartTransaction(); $ID = IntVal($ID); if (!$lAdmin->IsUpdated($ID)) { continue; } if (!CForumNew::CanUserUpdateForum($ID, $USER->GetUserGroupArray(), $USER->GetID())) { $lAdmin->AddUpdateError(GetMessage("FA_NO_PERMS2UPDATE") . " " . $ID . "", $ID); continue; } if (!CForumNew::Update($ID, $arFields)) { if ($ex = $APPLICATION->GetException()) { $lAdmin->AddUpdateError($ex->GetString(), $ID); } else { $lAdmin->AddUpdateError(GetMessage("FA_ERROR_UPDATE") . " " . $ID . "", $ID); } $DB->Rollback(); } $DB->Commit(); } } if ($arID = $lAdmin->GroupAction()) { if ($_REQUEST['action_target'] == 'selected') {
$lAdmin = new CAdminList($sTableID, $oSort); $cData = new CExportproProfileDB(); $FilterArr = array("find", "find_id", "find_name", "find_active", "find_type", "find_type_run", "find_timestamp", "find_start_last_time"); $lAdmin->InitFilter($FilterArr); if (CheckFilter()) { $arFilter = array("ID" => $find != "" && $find_type == "id" ? $find : $find_id, "NAME" => $find_name, "ACTIVE" => $find_active, "TYPE" => $find_type, "TYPE_RUN" => $find_type_run, "TIMESTAMP" => $find_timestamp_1, "START_LAST_TIME" => $find_start_last_time_1); } if ($lAdmin->EditAction() && $POST_RIGHT == "W") { foreach ($FIELDS as $ID => $arFields) { if (!$lAdmin->IsUpdated($ID)) { continue; } $DB->StartTransaction(); $ID = IntVal($ID); if (!$ob->Update($ID, $arFields)) { $lAdmin->AddUpdateError(GetMessage("export_save_err") . $ID . ": " . $ob->LAST_ERROR, $ID); $DB->Rollback(); } $DB->Commit(); } } if (($arID = $lAdmin->GroupAction()) && $POST_RIGHT == "W") { // если выбрано "Для всех элементов" if ($_REQUEST['action_target'] == 'selected') { $rsData = $cData->GetList(array($by => $order), $arFilter); while ($arRes = $rsData->Fetch()) { $arID[] = $arRes['ID']; } } // пройдем по списку элементов foreach ($arID as $ID) {
} return $result; } } if (is_array($_FILES['FIELDS'])) { CAllFile::ConvertFilesToPost($_FILES['FIELDS'], $_POST['FIELDS']); } foreach ($_POST['FIELDS'] as $ID => $arFields) { if (!$lAdmin->IsUpdated($ID)) { continue; } if (array_key_exists("IMAGE_ID", $arFields)) { $arFields["IMAGE_ID"] = __makeFileArray($arFields["IMAGE_ID"], $_REQUEST["FIELDS_del"][$ID]["IMAGE_ID"] === "Y"); } if (!CVoteQuestion::Update($ID, $arFields)) { $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . (($res = $APPLICATION->GetException()) && !!$res && ($text = $res->GetString()) && !!$text ?: GetMessage("VOTE_SAVE_ERROR")), $ID); } else { if (defined("BX_COMP_MANAGED_CACHE")) { $CACHE_MANAGER->ClearByTag("vote_form_question_" . $ID); } } } } else { if ($arID = $lAdmin->GroupAction()) { if ($_REQUEST['action_target'] == 'selected') { $arID = array(); $rsData = CVoteQuestion::GetList($VOTE_ID, $by, $order, $arFilter, $is_filtered); while ($arRes = $rsData->Fetch()) { $arID[] = $arRes['ID']; } }
$arFilter = array(); if ($filter_lang != "NOT_REF" && strlen($filter_lang) > 0) { $arFilter["LID"] = $filter_lang; } else { unset($arFilter["LID"]); } if ($lAdmin->EditAction() && $saleModulePermissions >= "W") { foreach ($FIELDS as $ID => $arFields) { $DB->StartTransaction(); $ID = IntVal($ID); if (!$lAdmin->IsUpdated($ID)) { continue; } if (!CSaleDiscount::Update($ID, $arFields)) { if ($ex = $APPLICATION->GetException()) { $lAdmin->AddUpdateError($ex->GetString(), $ID); } else { $lAdmin->AddUpdateError(GetMessage("ERROR_UPDATE_REC") . " (" . $ID . ", " . $arFields["LID"] . ", " . $arFields["NAME"] . ", " . $arFields["SORT"] . ")", $ID); } $DB->Rollback(); } else { $DB->Commit(); } } } if (($arID = $lAdmin->GroupAction()) && $saleModulePermissions >= "W") { if ($_REQUEST['action_target'] == 'selected') { $arID = array(); $dbResultList = CSaleDiscount::GetList($by, $order, $arFilter); while ($arResult = $dbResultList->Fetch()) { $arID[] = $arResult['ID'];
} } if ($lAdmin->EditAction()) { foreach ($FIELDS as $ID => $arFields) { $DB->StartTransaction(); $ID = IntVal($ID); if (!$lAdmin->IsUpdated($ID)) { continue; } $arFields["USER_TYPE"] = false; if (!isset($simpleTypeList[$arFields['PROPERTY_TYPE']])) { list($arFields["PROPERTY_TYPE"], $arFields["USER_TYPE"]) = explode(':', $arFields["PROPERTY_TYPE"], 2); } $ibp = new CIBlockProperty(); if (!$ibp->Update($ID, $arFields)) { $lAdmin->AddUpdateError(GetMessage("IBP_ADM_SAVE_ERROR", array("#ID#" => $ID, "#ERROR_TEXT#" => $ibp->LAST_ERROR)), $ID); $DB->Rollback(); } $DB->Commit(); } } if ($arID = $lAdmin->GroupAction()) { if ($_REQUEST['action_target'] == 'selected') { $propertyIterator = Iblock\PropertyTable::getList(array('select' => array('ID'), 'filter' => $arFilter)); while ($property = $propertyIterator->fetch()) { $arID[] = $property['ID']; } unset($property, $propertyIterator); } foreach ($arID as $ID) { if (strlen($ID) <= 0) {
$lAdmin->InitFilter($arFilterFields); $arFilter = array(); if ($lAdmin->EditAction() && !$bReadOnly) { foreach ($_POST['FIELDS'] as $ID => $arFields) { $DB->StartTransaction(); $ID = IntVal($ID); $arFields['ID'] = $ID; if (isset($arFields["IMAGE_ID"])) { unset($arFields["IMAGE_ID"]); } if (!$lAdmin->IsUpdated($ID)) { continue; } if (!CCatalogStore::Update($ID, $arFields)) { if ($ex = $APPLICATION->GetException()) { $lAdmin->AddUpdateError($ex->GetString(), $ID); } else { $lAdmin->AddUpdateError(GetMessage("ERROR_UPDATING_REC") . " (" . $arFields["ID"] . ", " . $arFields["TITLE"] . ", " . $arFields["SORT"] . ")", $ID); } $DB->Rollback(); } $DB->Commit(); } } if (($arID = $lAdmin->GroupAction()) && !$bReadOnly) { if ($_REQUEST['action_target'] == 'selected') { $arID = array(); $dbResultList = CCatalogStore::GetList(array($_REQUEST["by"] => $_REQUEST["order"])); while ($arResult = $dbResultList->Fetch()) { $arID[] = $arResult['ID']; }
if (!empty($find_perc_start)) { $arFilter['>=PERCENTAGE'] = $find_perc_start; } if (!empty($find_perc_end)) { $arFilter['<=PERCENTAGE'] = $find_perc_end; } if ($lAdmin->EditAction() && !$bReadOnly) { foreach ($_POST['FIELDS'] as $ID => $arFields) { $DB->StartTransaction(); $ID = IntVal($ID); if (!$lAdmin->IsUpdated($ID)) { continue; } if (!CExtra::Update($ID, $arFields)) { if ($ex = $APPLICATION->GetException()) { $lAdmin->AddUpdateError($ex->GetString(), $ID); } else { $lAdmin->AddUpdateError(GetMessage("CEN_ERROR_UPDATE"), $ID); } $DB->Rollback(); } $DB->Commit(); } } if (($arID = $lAdmin->GroupAction()) && !$bReadOnly) { if ($_REQUEST['action_target'] == 'selected') { $arID = array(); $dbResultList = CExtra::GetList(array($by => $order), $arFilter); while ($arResult = $dbResultList->Fetch()) { $arID[] = $arResult['ID']; }
$APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } else { $arFilter["=ID"] = $arTypesToShow; } } // Editing handling (rights check should be done!) 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;
$APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } __IncludeLang(GetLangFileName($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/currency/lang/", "/currencies.php")); require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/currency/prolog.php"; $sTableID = "t_currencies"; $oSort = new CAdminSorting($sTableID, "sort", "asc"); $lAdmin = new CAdminList($sTableID, $oSort); if ($lAdmin->EditAction() && $CURRENCY_RIGHT == "W") { foreach ($FIELDS as $ID => $arFields) { $ID = substr($ID, 0, 3); if (!$lAdmin->IsUpdated($ID)) { continue; } if (!CCurrency::Update($ID, $arFields)) { if ($ex = $APPLICATION->GetException()) { $lAdmin->AddUpdateError(GetMessage("CURRENCY_SAVE_ERR", array("#ID#" => $ID, "#ERROR_TEXT#" => $ex->GetString())), $ID); } else { $lAdmin->AddUpdateError(GetMessage("CURRENCY_SAVE_ERR2", array("#ID#" => $ID)), $ID); } } } } if ($CURRENCY_RIGHT == "W" && ($arID = $lAdmin->GroupAction())) { if ($_REQUEST['action_target'] == 'selected') { $rsData = CCurrency::GetList($by, $order); while ($arRes = $rsData->Fetch()) { $arID[] = $arRes['ID']; } } foreach ($arID as $ID) { if (strlen($ID) <= 0) {
if ($res["FORUM_ID"] != $arFields["FORUM_ID"]) { $result = CForumTopic::MoveTopic2Forum(array($res["ID"]), $arFields["FORUM_ID"], "N"); } unset($arFields["FORUM_ID"]); } foreach ($arFields as $key => $val) { if ($val == $res[$key]) { unset($arFields[$key]); } } if (empty($arFields)) { continue; } if (!CForumTopic::Update($ID, $arFields)) { if ($ex = $APPLICATION->GetException()) { $lAdmin->AddUpdateError($ex->GetString(), $ID); } else { $lAdmin->AddUpdateError(GetMessage("FM_WRONG_UPDATE"), $ID); } } else { if (is_set($arFields, "STATE") && $arFields["STATE"] != $res["STATE"]) { $res = serialize($res); if ($arFields["STATE"] == "Y") { CForumEventLog::Log("topic", "open", $ID, $res); } else { CForumEventLog::Log("topic", "close", $ID, $res); } unset($arFields["STATE"]); } if (is_set($arFields, "SORT") && $arFields["SORT"] != $res["SORT"]) { $res = serialize($res);
if (!empty($filter_apply_time_end)) { $arFilter["<=DATE_APPLY"] = $filter_apply_time_end; } if (!empty($filter_description)) { $arFilter["%DESCRIPTION"] = $filter_description; } if ($lAdmin->EditAction() && !$bReadOnly) { foreach ($_POST['FIELDS'] as $ID => $arFields) { $DB->StartTransaction(); $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']; }
if (strpos($key, "_exact_match") !== false) { InitBVar(${$key}); } $arFilter[strtoupper(substr($key, 5))] = ${$key}; } 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);
// sort initializing $lAdmin = new CAdminList($sTableID, $oSort); // list initializing $filter = new CAdminFilter($sTableID . "_filter", array(GetMessage('LEARNING_ADMIN_GROUPS_TITLE'), 'ID', GetMessage('LEARNING_ADMIN_GROUPS_ACTIVE'), GetMessage('LEARNING_ADMIN_GROUPS_CODE'), GetMessage('LEARNING_ADMIN_GROUPS_COURSE_TITLE'), GetMessage('LEARNING_ADMIN_GROUPS_COURSE_LESSON_ID'), GetMessage('LEARNING_ADMIN_GROUPS_SORT'), GetMessage('LEARNING_ADMIN_GROUPS_ACTIVE_FROM'), GetMessage('LEARNING_ADMIN_GROUPS_ACTIVE_TO'))); $arFilterFields = array("filter_title", "filter_id", "filter_active", "filter_code", "filter_course_title", "filter_course_lesson_id", "filter_sort", "filter_active_from_from", "filter_active_from_to", "filter_active_to_from", "filter_active_to_to"); $lAdmin->InitFilter($arFilterFields); // 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;
continue; $conn->startTransaction(); $result = Internals\DiscountCouponTable::prepareCouponData($fields); if ($result->isSuccess()) { $result = Internals\DiscountCouponTable::update($couponID, $fields); } if ($result->isSuccess()) { $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')
$order = strtolower($order); if ($order != "asc") { $order = "desc"; } if ($CURRENCY_RIGHT == "W" && $lAdmin->EditAction()) { 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;
$arGroups = array(); $dbr_groups = CControllerGroup::GetList(array("SORT" => "ASC", "NAME" => "ASC", "ID" => "ASC")); while ($ar_groups = $dbr_groups->Fetch()) { $arGroups[$ar_groups["ID"]] = $ar_groups["NAME"]; } if ($MOD_RIGHT >= "V" && $lAdmin->EditAction()) { foreach ($FIELDS as $ID => $arFields) { $ID = intval($ID); if (!$lAdmin->IsUpdated($ID)) { continue; } $DB->StartTransaction(); $USER_FIELD_MANAGER->AdminListPrepareFields($entity_id, $arFields); if (!CControllerMember::Update($ID, $arFields)) { $e = $APPLICATION->GetException(); $lAdmin->AddUpdateError(GetMessage("CTRL_MEMB_ADMIN_SAVE_ERR") . " #" . $ID . ": " . $e->GetString(), $ID); $DB->Rollback(); } $DB->Commit(); } } if ($MOD_RIGHT >= "V" && ($arID = $lAdmin->GroupAction())) { if ($_REQUEST['action_target'] == 'selected') { $rsData = CControllerMember::GetList(array($by => $order), $arFilter); while ($arRes = $rsData->Fetch()) { $arID[] = $arRes['ID']; } } foreach ($arID as $ID) { if (strlen($ID) <= 0) { continue;