} /*if(!empty($find_date_update)) { $arFilter["DATE_UPDATE"] = $find_date_update; }*/ } // сохранение отредактированных элементов if($lAdmin->EditAction() && $POST_RIGHT=="W"){ // пройдем по списку переданных элементов foreach($FIELDS as $ID=>$arFields) { if(!$lAdmin->IsUpdated($ID)){ continue; } $res = WS_SaleUserProfilesManager::Update($ID, $arFields); if ($err = $res->getErrorsAsString()) { $lAdmin->AddGroupError($err, $ID); } // сохраним изменения каждого элемента // $DB->StartTransaction(); // $ID = IntVal($ID); // if(($rsData = CSaleOrderUserProps::GetByID($ID)) && ($arData = $rsData->Fetch())) // { // foreach($arFields as $key=>$value){ // $arData[$key]=$value; // } // if(!CSaleOrderUserProps::Update($ID, $arData)) // { // $lAdmin->AddGroupError(GetMessage("ws.saleuserprofiles_save_error")." ". 'Ошибка сохранения записи' , $ID);
$tabControl = new CAdminTabControl("tabControl", $aTabs); $ID = intval($ID); // Id of the edited record $message = null; $bVarsFromForm = false; if($REQUEST_METHOD == "POST" && ($save!="" || $apply!="") && $POST_RIGHT=="W" && check_bitrix_sessid()){ if (!$ID) { $res = WS_SaleUserProfilesManager::Add($_REQUEST["FIELDS"]); if (is_numeric($res)) { $ID = $res; } } if ($ID) { $res = WS_SaleUserProfilesManager::Update($ID, $_REQUEST["FIELDS"]); } if(!$err = $res->getErrorsAsString()){ if($apply!="") LocalRedirect("/bitrix/admin/ws.saleuserprofiles_edit.php?ID=".$ID."&mess=ok&lang=".LANG."&".$tabControl->ActiveTabParam()); else LocalRedirect("/bitrix/admin/ws.saleuserprofiles_list.php?lang=".LANG); } else{ if($e = $APPLICATION->GetException()){ $message = new CAdminMessage($err, $e); } else { $message = new CAdminMessage($err); } $bVarsFromForm = true;