Ejemplo n.º 1
0
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();
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
            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"]);
Ejemplo n.º 4
0
 function GetProviderByID($ID)
 {
     $ID = IntVal($ID);
     $rsProvider = CXDILFScheme::GetByID($ID);
     if ($arProvider = $rsProvider->GetNext()) {
         $arProvider["NAME_FORMATTED"] = $arProvider["NAME"];
         return $arProvider;
     } else {
         return false;
     }
 }
Ejemplo n.º 5
0
 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;
 }