if (!CModule::IncludeModule("xdimport")) { return false; } IncludeModuleLangFile(__FILE__); $sTableID = "tbl_xdi_lf_scheme_list"; $oSort = new CAdminSorting($sTableID, "ID", "ASC"); $lAdmin = new CAdminList($sTableID, $oSort); if ($lAdmin->EditAction()) { foreach ($FIELDS as $ID => $arFields) { if (!$lAdmin->IsUpdated($ID)) { continue; } $DB->StartTransaction(); $ID = IntVal($ID); $cData = new CXDILFScheme(); if (($rsData = $cData->GetByID($ID)) && ($arData = $rsData->Fetch())) { foreach ($arFields as $key => $value) { $arData[$key] = $value; } if (!$cData->Update($ID, $arData)) { $lAdmin->AddGroupError(GetMessage("LFP_SCHEME_LIST_SAVE_ERROR") . " " . $cData->LAST_ERROR, $ID); $DB->Rollback(); } } else { $lAdmin->AddGroupError(GetMessage("LFP_SCHEME_LIST_SAVE_ERROR") . " " . GetMessage("LFP_SCHEME_LIST_NO_RECORD"), $ID); $DB->Rollback(); } $DB->Commit(); } } $arID = $lAdmin->GroupAction();
function GetEntity_Data($arFields, $bMail) { $arEntity = array(); $arEventParams = unserialize(strlen($arFields["~PARAMS"]) > 0 ? $arFields["~PARAMS"] : $arFields["PARAMS"]); global $arProviders; if (!$arProviders) { $arProviders = array(); } if (intval($arFields["ENTITY_ID"]) > 0) { if (array_key_exists($arFields["ENTITY_ID"], $arProviders)) { if ($bMail) { $arEntity["FORMATTED"] = $arProviders[$arFields["ENTITY_ID"]]["NAME"]; } else { $arEntity["FORMATTED"]["NAME"] = $arProviders[$arFields["ENTITY_ID"]]["NAME"]; } } else { $rsScheme = CXDILFScheme::GetByID($arFields["ENTITY_ID"]); if ($arScheme = $rsScheme->GetNext()) { if ($bMail) { $arEntity["FORMATTED"] = $arProviders[$arFields["ENTITY_ID"]]["NAME"] = $arScheme["NAME"]; } else { $arEntity["FORMATTED"]["NAME"] = $arProviders[$arFields["ENTITY_ID"]]["NAME"] = $arScheme["NAME"]; } } } } return $arEntity; }
if (is_object($e)) { $message = new CAdminMessage(GetMessage("LFP_SCHEME_EDIT_SAVE_ERROR"), $e); } $bVarsFromForm = true; } } elseif (isset($_REQUEST["delete"])) { $ob = new CXDILFScheme(); if ($ob->Delete($ID)) { LocalRedirect("/bitrix/admin/xdi_lf_scheme_list.php?lang=" . LANGUAGE_ID); } else { $bVarsFromForm = true; } } } if ($ID > 0) { $rs = CXDILFScheme::GetByID($ID); if ($arRes = $rs->Fetch()) { $scheme_type = $arRes["TYPE"]; if ($arRes["TYPE"] == "XML") { if ($arRes["PAGE"] == "/bitrix/tools/stat_gadget.php" && $arRes["METHOD"] == "GetLiveFeedData") { $predefined = "stat"; } if ($arRes["PAGE"] == "/bitrix/tools/sale_gadget.php" && $arRes["METHOD"] == "GetLiveFeedData") { $predefined = "sale"; } } if (strlen($arRes["URI"]) <= 0) { $arRes["URI"] = "http://" . $arRes["HOST"] . (intval($arRes["PORT"]) > 0 ? ":" . $arRes["PORT"] : "") . $arRes["PAGE"] . ($arRes["TYPE"] == "RSS" && strlen($arRes["PARAMS"]) > 0 ? "?" . $arRes["PARAMS"] : ""); } } $DAYS_OF_WEEK = explode(",", $arRes["DAYS_OF_WEEK"]);
function GetProviderByID($ID) { $ID = IntVal($ID); $rsProvider = CXDILFScheme::GetByID($ID); if ($arProvider = $rsProvider->GetNext()) { $arProvider["NAME_FORMATTED"] = $arProvider["NAME"]; return $arProvider; } else { return false; } }
function GetEntity_Data($arFields, $bMail) { $arEntity = array(); $arEventParams = unserialize(strlen($arFields["~PARAMS"]) > 0 ? $arFields["~PARAMS"] : $arFields["PARAMS"]); global $arProviders; if (!$arProviders) { $arProviders = array(); } if (intval($arFields["ENTITY_ID"]) > 0) { if (array_key_exists($arFields["ENTITY_ID"], $arProviders)) { if ($bMail) { $arEntity["FORMATTED"] = $arProviders[$arFields["ENTITY_ID"]]["NAME"]; } else { $arEntity["FORMATTED"]["NAME"] = $arProviders[$arFields["ENTITY_ID"]]["NAME"]; } } else { $rsScheme = CXDILFScheme::GetByID($arFields["ENTITY_ID"]); if ($arScheme = $rsScheme->GetNext()) { if ($bMail) { $arEntity["FORMATTED"] = $arProviders[$arFields["ENTITY_ID"]]["NAME"] = $arScheme["NAME"]; } else { if (defined("BX_COMP_MANAGED_CACHE")) { $GLOBALS["CACHE_MANAGER"]->RegisterTag("XDI_SCHEME_" . $arScheme["ID"]); } $arEntity["FORMATTED"]["NAME"] = $arProviders[$arFields["ENTITY_ID"]]["NAME"] = $arScheme["NAME"]; } } } } return $arEntity; }