} } $orderConvert = array('CURR' => 'CURRENCY', 'DATE' => 'DATE_RATE'); if (!isset($by)) { $by = 'DATE_RATE'; } $by = strtoupper($by); if (isset($orderConvert[$by])) { $by = $orderConvert[$by]; } if (!isset($order)) { $order = 'DESC'; } $order = strtoupper($order); $rateOrder = array($by => $order); if ($CURRENCY_RIGHT == "W" && $adminList->EditAction()) { /** @global array $FIELDS */ foreach ($FIELDS as $ID => $arFields) { $ID = (int) $ID; if (!$adminList->IsUpdated($ID)) { continue; } $arCurR = CCurrencyRates::GetByID($ID); $arFields["CURRENCY"] = $arCurR["CURRENCY"]; $res = CCurrencyRates::Update($ID, $arFields); if (!$res) { if ($e = $APPLICATION->GetException()) { $adminList->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . str_replace("<br>", " ", $e->GetString()), $ID); } } }
// system's epilog exit; } require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/learning/prolog.php"; IncludeModuleLangFile(__FILE__); $sTableID = "t_learning_group_admin"; $oSort = new CAdminSorting($sTableID, "ID", "desc"); // 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);
$arFilter[">MAILING_UNSUBSCRIPTION.MAILING_ID"] = 0; $needGroup = true; } else { $arFilter["=MAILING_UNSUBSCRIPTION.MAILING_ID"] = $find_unsubscribed; } } foreach ($arFilter as $k => $v) { if (!in_array($k, array('=CONTACT_LIST.LIST_ID', '>MAILING_UNSUBSCRIPTION.MAILING_ID', '>MAILING_SUBSCRIPTION.MAILING_ID')) && empty($v)) { unset($arFilter[$k]); } } } if (isset($order)) { $order = $order == 'asc' ? 'ASC' : 'DESC'; } if ($lAdmin->EditAction() && $POST_RIGHT == "W") { foreach ($FIELDS as $ID => $arFields) { if (!$lAdmin->IsUpdated($ID)) { continue; } $connection = \Bitrix\Main\Application::getInstance()->getConnection(); $connection->startTransaction(); $ID = IntVal($ID); $dataPrimary = array('ID' => $ID); $arData = \Bitrix\Sender\ContactTable::getRowById($dataPrimary); if ($arData) { foreach ($arFields as $key => $value) { $arData[$key] = $value; } unset($arData['ID']); $dataUpdateDb = \Bitrix\Sender\ContactTable::update($dataPrimary, $arData);
<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php"; require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/currency/include.php"; $CURRENCY_RIGHT = $APPLICATION->GetGroupRight("currency"); if ($CURRENCY_RIGHT == "D") { $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);
$arFilterFields = array("filter_user_id", "filter_login", "filter_user", "filter_active"); $lAdmin->InitFilter($arFilterFields); $arFilter = array(); if (IntVal($filter_user_id) > 0) { $arFilter["USER_ID"] = IntVal($filter_user_id); } if (strlen($filter_login) > 0) { $arFilter["USER_LOGIN"] = $filter_login; } 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();
$arFilterFields = array("find_name", "find_id", "find_user_type", "find_server", "find_server_type", "find_active", "find_lid"); if ($lAdmin->IsDefaultFilter()) { $find_user_type = 'admin'; $set_filter = 'Y'; } $lAdmin->InitFilter($arFilterFields); //инициализация фильтра $arFilter = array("ID" => $find_id, "NAME" => $find_name, "LID" => $find_lid, "SERVER_TYPE" => $find_server_type, "SERVER" => $find_server, "ACTIVE" => $find_active); if ($find_user_type == 'user') { $arFilter['!USER_ID'] = 0; } else { if ($find_user_type == 'admin') { $arFilter['USER_ID'] = 0; } } if ($MOD_RIGHT == "W" && $lAdmin->EditAction()) { 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(); } } // обработка действий групповых и одиночных
############################################## $strError = ""; require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php"; require_once $_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/prolog.php"; define("HELP_FILE", "settings/sites/template_admin.php"); $edit_php = $USER->CanDoOperation('edit_php'); if (!$edit_php && !$USER->CanDoOperation('view_other_settings') && !$USER->CanDoOperation('lpa_template_edit')) { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } IncludeModuleLangFile(__FILE__); $sTableID = "tbl_template"; $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()) {
$context = new CAdminContextMenu($aContext); $context->Show(); CAdminMessage::ShowMessage(GetMessage("LEARNING_BAD_COURSE")); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php"; die; } $sTableID = "t_test_admin"; $oSort = new CAdminSorting($sTableID, "sort", "asc"); // sort initializing $lAdmin = new CAdminList($sTableID, $oSort); // list initializing $arFilterFields = array("filter_name", "filter_active"); $lAdmin->InitFilter($arFilterFields); // filter initializing $arFilter = array("ACTIVE" => $filter_active, "?NAME" => $filter_name, "COURSE_ID" => $COURSE_ID); if (!$isReadOnly && $lAdmin->EditAction()) { foreach ($FIELDS as $ID => $arFields) { $ID = intval($ID); if (!$lAdmin->IsUpdated($ID)) { 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();
foreach ($columns as $code => $fld) { $arFilterFields[] = 'find_' . $code; $arFilterTitles[] = $fld['title']; } $sTableID = "tbl_external_service_list"; $oFilter = new CAdminFilter($sTableID . "_filter", $arFilterTitles); $oSort = new CAdminSorting($sTableID, "SORT", "asc"); $lAdmin = new CAdminList($sTableID, $oSort); $lAdmin->InitFilter($arFilterFields); // order, select and filter for the list $listParams = Helper::proxyListRequest('list'); ##################################### #### ACTIONS ##################################### global $DB; if ($lAdmin->EditAction() && $userIsAdmin) { foreach ($FIELDS as $id => $arFields) { $DB->StartTransaction(); 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'])); }
require_once $_SERVER["DOCUMENT_ROOT"] . FX_ROOT . "/modules/main/prolog.php"; define("HELP_FILE", "settings/culture_admin.php"); if (!$USER->CanDoOperation('edit_other_settings') && !$USER->CanDoOperation('view_other_settings')) { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } $isAdmin = $USER->CanDoOperation('edit_other_settings'); use Freetrix\Main; 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()) {
$res = array("TODO" => 0, "DONE" => 0); } if ($res["TODO"] == 0) { CAdminMessage::ShowMessage(array("TYPE" => "OK", "HTML" => true, "MESSAGE" => GetMessage("customrank_saved"))); } else { CAdminMessage::ShowMessage(array("TYPE" => "PROGRESS", "HTML" => true, "MESSAGE" => GetMessage("customrank_progress"), "DETAILS" => "#PROGRESS_BAR#", "PROGRESS_TOTAL" => $res["DONE"] + $res["TODO"], "PROGRESS_VALUE" => $res["DONE"])); } require $_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/include/epilog_admin_js.php"; } else { $sTableID = "tbl_search"; $oSort = new CAdminSorting($sTableID, "ID", "desc"); $lAdmin = new CAdminList($sTableID, $oSort); $FilterArr = array("find", "find_type", "find_id", "find_site_id", "find_module_id", "find_param1"); $lAdmin->InitFilter($FilterArr); $arFilter = array("ID" => $find != "" && $find_type == "id" ? $find : $find_id, "SITE_ID" => $find_site_id == "NOT_REF" ? "" : ($find != "" && $find_type == "site_id" ? $find : $find_site_id), "MODULE_ID" => $find_module_id, "PARAM1" => $find_param1); if ($lAdmin->EditAction() && $SEARCH_RIGHT >= "W" && is_array($FIELDS)) { foreach ($FIELDS as $ID => $arFields) { if (!$lAdmin->IsUpdated($ID)) { continue; } $DB->StartTransaction(); $ID = IntVal($ID); $cData = new CSearchCustomRank(); 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(); }
$oSort = new CAdminSorting($sTableID, "timestamp_x", "desc"); $lAdmin = new CAdminList($sTableID, $oSort); $arFilterRows = array("ID" => "ID", "URL" => GetMessage("CTRL_MEMB_ADMIN_FILTER_URL"), "GROUP" => GetMessage("CTRL_MEMB_ADMIN_FILTER_GROUP"), "UNIQID" => GetMessage("CTRL_MEMB_ADMIN_FILTER_UNIQID"), "ACTIVE" => GetMessage("CTRL_MEMB_ADMIN_FILTER_ACTIVE"), "DISCONN" => GetMessage("CTRL_MEMB_ADMIN_FILTER_DISCONN"), "MODIFIED" => GetMessage("CTRL_MEMB_ADMIN_FILTER_MODIFIED"), "CREATED" => GetMessage("CTRL_MEMB_ADMIN_FILTER_CREATED"), "ACT_FROM" => GetMessage("CTRL_MEMB_ADMIN_FILTER_ACT_FROM"), "ACT_TO" => GetMessage("CTRL_MEMB_ADMIN_FILTER_ACT_TO"), "CONTACT_PERSON" => GetMessage("CTRL_MEMB_ADMIN_CONTACT_PERSON"), "EMAIL" => GetMessage("CTRL_MEMB_ADMIN_EMAIL")); $USER_FIELD_MANAGER->AddFindFields($entity_id, $arFilterRows); $filter = new CAdminFilter($sTableID . "_filter_id", $arFilterRows); $arFilterFields = array("find_name", "find_id", "find_active", "find_disconnected", "find_active_from_from", "find_active_from_to", "find_active_to_from", "find_active_to_to", "find_controller_group_id", "find_timestamp_x_from", "find_timestamp_x_to", "find_created_from", "find_created_to", "find_member_id", "find_url", "find_contact_person", "find_email"); $USER_FIELD_MANAGER->AdminListAddFilterFields($entity_id, $arFilterFields); $lAdmin->InitFilter($arFilterFields); $arFilter = array("ID" => $find_id, "%NAME" => $find_name, "%EMAIL" => $find_email, "%CONTACT_PERSON" => $find_contact_person, "ACTIVE" => $find_active, "DISCONNECTED" => $find_disconnected, ">=DATE_ACTIVE_FROM" => $find_active_from_from, "<=DATE_ACTIVE_FROM" => $find_active_from_to, ">=DATE_ACTIVE_TO" => $find_active_to_from, "<=DATE_ACTIVE_TO" => $find_active_to_to, "CONTROLLER_GROUP_ID" => $find_controller_group_id, ">=TIMESTAMP_X" => $find_timestamp_x_from, "<=TIMESTAMP_X" => $find_timestamp_x_to, ">=DATE_CREATE" => $find_created_from, "<=DATE_CREATE" => $find_created_to, "%MEMBER_ID" => $find_member_id, "%URL" => $find_url); $USER_FIELD_MANAGER->AdminListAddFilter($entity_id, $arFilter); $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(); } }
$adminListTableID = 't_currencies'; $adminSort = new CAdminSorting($adminListTableID, 'SORT', 'ASC'); $adminList = new CAdminList($adminListTableID, $adminSort); $filter = array(); $filterFields = array(); if (!isset($by)) $by = 'SORT'; if (!isset($order)) $order = 'ASC'; $by = strtoupper($by); $order = strtoupper($order); if ($adminList->EditAction() && $CURRENCY_RIGHT == "W") { if (isset($FIELDS) && is_array($FIELDS)) { foreach ($FIELDS as $ID => $arFields) { $ID = Currency\CurrencyManager::checkCurrencyID($ID); if ($ID === false) continue; if (!$adminList->IsUpdated($ID)) continue; if (!CCurrency::Update($ID, $arFields)) { if ($ex = $APPLICATION->GetException())
continue; } if (array_key_exists($key . '_EXACT_MATCH', $_REQUEST) && $_REQUEST[$key . '_EXACT_MATCH'] == 'Y') { $op = '='; } else { $op = '%'; } if (array_key_exists($key, $_REQUEST) && strlen($_REQUEST[$key]) > 0) { if (in_array($key . '_EXACT_MATCH', $arFilterFields)) { $arFilter[$op . substr($key, 5)] = $_REQUEST[$key]; } else { $arFilter[substr($key, 5)] = $_REQUEST[$key]; } } } if ($bAdmin && $lAdmin->EditAction()) { $obSUG = new CSupportUserGroup(); foreach ($FIELDS as $ID => $arFields) { $ID = intval($ID); if (!$lAdmin->IsUpdated($ID)) { continue; } $arUpdate["SORT"] = intval($arFields["SORT"]); if (!$obSUG->Update($ID, $arUpdate)) { $ex = $APPLICATION->GetException(); $lAdmin->AddUpdateError($ex->GetString(), $ID); } /* if (strlen(trim($arFields["NAME"]))>0) { CTicketSLA::Set(array("NAME" => $arFields["NAME"], "PRIORITY" => $arFields["PRIORITY"]), $ID);
global $strError; $str = ""; $strError .= $str; if (strlen($str) > 0) { global $lAdmin; $lAdmin->AddFilterError($str); return false; } return true; } $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'];
// Only for AJAX reuest from Quick Path controll in form - jump to viewing file if (isset($_GET['check_for_file']) && $_GET['check_for_file'] == 'Y' && $io->FileExists($absPath)) { die('<script>top.location="' . "fileman_file_view.php?path=" . urlencode($path) . '&' . bitrix_sessid_get() . '&' . $addUrl . '"</script>'); } if (!$io->DirectoryExists($absPath)) { $lAdmin->AddGroupError(GetMessage("FILEMAN_ADM_INCORRECT_PATH", array("#PATH#" => $path))); $path = ""; $absPath = $documentRoot; } $arParsedPath = CFileMan::ParsePath(array($site, $path), true, false, "", $logical == "Y"); $arPath = array($site, $path); $arFilter["MIN_PERMISSION"] = "R"; $handle_action = true; CFileMan::SaveLastPath($path); // Check user rights if ($lAdmin->EditAction() && ($USER->CanDoOperation('fileman_admin_files') || $USER->CanDoOperation('fileman_admin_folders')) && is_array($FIELDS)) { foreach ($FIELDS as $ID => $arFields) { if (!$lAdmin->IsUpdated($ID)) { continue; } // For search results we have full pathes $pathFrom = $bSearch ? $ID : $path . "/" . $ID; $arPath_i = array($site, $pathFrom); if (!($USER->CanDoFileOperation('fm_rename_file', $arPath_i) || $USER->CanDoFileOperation('fm_rename_file', $arPath_i))) { $lAdmin->AddGroupError(GetMessage("FILEMAN_RENAME_ACCESS_DENIED") . " \"" . $ID . "\"", $ID); continue; } if (strlen($arFields["NAME"]) <= 0) { $lAdmin->AddGroupError(GetMessage("FILEMAN_RENAME_NEW_NAME") . " \"" . $ID . "\"", $ID); } else { $prev_name_i = CFileman::GetFileName($ID);
); Loader::includeModule('sale'); Loc::loadMessages(__FILE__); $adminListTableID = 'tbl_sale_discount_coupons'; $adminSort = new CAdminSorting($adminListTableID, 'ID', 'ASC'); $adminList = new CAdminList($adminListTableID, $adminSort); $filter = array(); $filterFields = array(); $adminList->InitFilter($filterFields); if (!$readOnly && $adminList->EditAction()) { if (isset($FIELDS) && is_array($FIELDS)) { $conn = Application::getConnection(); Internals\DiscountCouponTable::disableCheckCouponsUse(); foreach ($FIELDS as $couponID => $fields) { $couponID = (int)$couponID; if ($couponID <= 0 || !$adminList->IsUpdated($couponID)) continue; $conn->startTransaction(); $result = Internals\DiscountCouponTable::prepareCouponData($fields); if ($result->isSuccess()) {
"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) // if saving from list { 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(); }
InitBVar($find_title_exact_match); InitBVar($find_description_exact_match); $arFilter = Array( "ID" => $find_id, "ID_EXACT_MATCH" => $find_id_exact_match, "ACTIVE" => $find_active, "TITLE" => $find_title, "TITLE_EXACT_MATCH" => $find_title_exact_match, "DESCRIPTION" => $find_description, "DESCRIPTION_EXACT_MATCH" => $find_description_exact_match, "RESULTS_1" => $find_results_1, "RESULTS_2" => $find_results_2 ); // "Save changes" button processing if ($lAdmin->EditAction() && $FORM_RIGHT>="W" && $F_RIGHT>=30 && check_freetrix_sessid()) { foreach($FIELDS as $ID=>$arFields) { if(!$lAdmin->IsUpdated($ID)) continue; $DB->StartTransaction(); $ID = IntVal($ID); $arFieldsStore = Array( "TIMESTAMP_X" => $DB->GetNowFunction(), "ACTIVE" => "'".$DB->ForSql($arFields[ACTIVE])."'", "C_SORT" => "'".intval($arFields[C_SORT])."'", ); if (!$DB->Update("b_form_status",$arFieldsStore,"WHERE ID='".$ID."'",$err_mess.__LINE__))
if (strlen($filter_site_id) > 0 && $filter_site_id != "NOT_REF") { $arFilter["SITE_ID"] = $filter_site_id; } if (strlen($filter_subject_id) > 0 && $filter_subject_id != "NOT_REF") { $arFilter["SUBJECT_ID"] = $filter_subject_id; } if (strlen($filter_name) > 0) { $arFilter["%NAME"] = $filter_name; } if (intval($filter_owner_id) > 0) { $arFilter["OWNER_ID"] = $filter_owner_id; } if (strlen($filter_owner_user) > 0) { $arFilter["?OWNER_USER"] = $filter_owner_user; } if ($lAdmin->EditAction() && $socialnetworkModulePermissions >= "W") { $arOwnerOld = array(); $arGroupID = array_keys($FIELDS); if (is_array($arGroupID) && !empty($arGroupID)) { $dbRelation = CSocNetUserToGroup::GetList(array(), array("GROUP_ID" => $arGroupID, "ROLE" => SONET_ROLES_OWNER), false, false, array("ID", "GROUP_ID", "USER_ID")); while ($arRelation = $dbRelation->Fetch()) { $arOwnerOld[$arRelation["GROUP_ID"]] = array("RELATION_ID" => $arRelation["ID"], "USER_ID" => $arRelation["USER_ID"]); } } foreach ($FIELDS as $ID => $arFields) { $DB->StartTransaction(); $ID = IntVal($ID); $bError = false; if (!$lAdmin->IsUpdated($ID)) { continue; }
$reset_id = intval($reset_id); if ($FORM_RIGHT == "W" && $reset_id > 0 && check_bitrix_sessid()) { CForm::Reset($reset_id); } $copy_id = intval($makecopy_id); if ($FORM_RIGHT == "W" && $copy_id > 0 && check_bitrix_sessid()) { CForm::Copy($copy_id); LocalRedirect("form_list.php?lang=" . LANGUAGE_ID); } InitBVar($find_id_exact_match); InitBVar($find_name_exact_match); 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();
$arFilter = Array( "=RULE_TYPE" => $find_rule_type, "=ACTIVE" => $find_active, "=ADMIN_SECTION" => $find_admin_section, "=SITE_ID" => $find_site_id, "%NAME" => ($find!="" && $find_type == "name"? $find: $find_name), "IP" => ($find!="" && $find_type == "ip"? $find: $find_ip), "PATH" => ($find!="" && $find_type == "path"? $find: $find_path), ); foreach($arFilter as $key=>$value) 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') {
if (!$RIGHT_R && !$RIGHT_W) { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } $arAccessTypes = array("M" => GetMessage("SEC_IP_LIST_RULE_TYPE_M"), "A" => GetMessage("SEC_IP_LIST_RULE_TYPE_A")); $sTableID = "tbl_security_iprule_list"; $oSort = new CAdminSorting($sTableID, "SORT", "asc"); $lAdmin = new CAdminList($sTableID, $oSort); $FilterArr = array("find", "find_type", "find_rule_type", "find_active", "find_admin_section", "find_site_id", "find_name", "find_ip", "find_path"); $lAdmin->InitFilter($FilterArr); $arFilter = array("=RULE_TYPE" => $find_rule_type, "=ACTIVE" => $find_active, "=ADMIN_SECTION" => $find_admin_section, "=SITE_ID" => $find_site_id, "%NAME" => $find != "" && $find_type == "name" ? $find : $find_name, "IP" => $find != "" && $find_type == "ip" ? $find : $find_ip, "PATH" => $find != "" && $find_type == "path" ? $find : $find_path); foreach ($arFilter as $key => $value) { 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()) {
if ($USER->IsAdmin()) { $rsData = CIBlockType::GetList($arOrder, $arFilter); } else { $arTypesToShow = array(); $rsIBlocks = CIBlock::GetList(array(), array("MIN_PERMISSION" => "X")); while ($arIBlock = $rsIBlocks->Fetch()) { $arTypesToShow[$arIBlock["IBLOCK_TYPE_ID"]] = $arIBlock["IBLOCK_TYPE_ID"]; } if (empty($arTypesToShow)) { $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 (!empty($filter_coupon)) { $arFilter["COUPON"] = $filter_coupon; } if (!empty($filter_one_time)) { $arFilter["ONE_TIME"] = $filter_one_time; } if (!empty($filter_apply_time_start)) { $arFilter[">=DATE_APPLY"] = $filter_apply_time_start; } 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 (!empty($date2_create_stm)) { $arFilter["<=START_DATE"] = $CREATE_DATE_TO; } if (!empty($date1_stm)) { $arFilter[">=LAST_POST_DATE"] = $DATE_FROM; } if (!empty($date2_stm)) { $arFilter["<=LAST_POST_DATE"] = $DATE_TO; } if (!empty($arMsg)) { $err = new CAdminException($arMsg); $lAdmin->AddFilterError($err->GetString()); } /*******************************************************************/ if ($lAdmin->EditAction() && $forumModulePermissions >= "R") { $sError = ""; $sOk = ""; foreach ($FIELDS as $ID => $arFields) { $ID = intVal($ID); if (!$lAdmin->IsUpdated($ID)) { continue; } elseif (!CForumTopic::CanUserUpdateTopic($ID, $USER->GetUserGroupArray(), $USER->GetID())) { continue; } $res = CForumTopic::GetById($ID, array("NoFilter" => true)); if (is_set($arFields, "APPROVED")) { $arFields["APPROVED"] = $arFields["APPROVED"] == "N" ? "N" : "Y"; if ($res["APPROVED"] != $arFields["APPROVED"]) { ForumActions($arFields["APPROVED"] == "Y" ? "SHOW_TOPIC" : "HIDE_TOPIC", array("TID" => $ID), $sError, $sOk); }
$str .= GetMessage("MAIN_WRONG_TIMESTAMP_TILL") . "<br>"; } elseif ($date_1_ok && $date2_stm <= $date1_stm && strlen($date2_stm) > 0) { $str .= GetMessage("MAIN_FROM_TILL_TIMESTAMP") . "<br>"; } } $lAdmin->AddFilterError($str); if (strlen($str) > 0) { return false; } 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
$sTableID = "t_sla_list"; $oSort = new CAdminSorting($sTableID, "SORT", "asc"); // инициализация сортировки $lAdmin = new CAdminList($sTableID, $oSort); // инициализация списка $filter = new CAdminFilter($sTableID . "_filter_id", array("ID", GetMessage("SUP_SITE"), GetMessage("SUP_DESCRIPTION"))); $arFilterFields = array("find_name", "find_name_exact_match", "find_id", "find_id_exact_match", "find_description", "find_description_exact_match", "find_site"); $lAdmin->InitFilter($arFilterFields); //инициализация фильтра foreach ($arFilterFields as $key) { 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') {
IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/currency/currencies_rates.php"); $sTableID = "t_currency_rates"; $oSort = new CAdminSorting($sTableID, "date", "desc"); $lAdmin = new CAdminList($sTableID, $oSort); $arFilterFields = array("filter_period_from", "filter_period_to", "filter_currency"); $lAdmin->InitFilter($arFilterFields); $filter = new CAdminFilter($sTableID . "_filter", array(GetMessage("curr_rates_curr1"))); $arFilter = array("CURRENCY" => $filter_currency, "DATE_RATE" => $filter_period_from, "!DATE_RATE" => $filter_period_to); if ($by != "curr" && $by != "rate") { $by = "date"; } $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(CheckFilter($arFilterFields)) { $arFilter = Array( "ID" => ($find!='' && $find_type == "id"? $find: $find_id), "TIMESTAMP_1" => $find_timestamp_1, "TIMESTAMP_2" => $find_timestamp_2, "ACTIVE" => $find_active, "NAME" => ($find!='' && $find_type == "name"? $find: $find_name), "DESCRIPTION" => $find_description, "USERS_1" => $find_users_1, "USERS_2" => $find_users_2 ); } // обработка редактирования (права доступа!) if($lAdmin->EditAction() && $USER->CanDoOperation('edit_groups')) { foreach($FIELDS as $ID=>$arFields) { $DB->StartTransaction(); $ID = IntVal($ID); if(!$lAdmin->IsUpdated($ID)) continue; $ob = new CGroup(); if(!$ob->Update($ID, $arFields)) { $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR").$ID.": ".$ob->LAST_ERROR, $ID); $DB->Rollback(); }