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)); $rsData = new CAdminResult($rsData, $sTableID); while (is_array($arRes = $rsData->GetNext())) { $row =& $lAdmin->AddRow($arRes["ID"], $arRes); $row->AddInputField("NAME", array("size" => 20)); $row->AddViewField("NAME", '<a href="xdi_lf_scheme_edit.php?ID=' . $arRes["ID"] . '&lang=' . LANG . '">' . $arRes["NAME"] . '</a>'); $row->AddEditField("LID", CLang::SelectBox("FIELDS[" . $arRes["ID"] . "][LID]", $arRes["LID"]));
if ($arFields["TYPE"] == "POST") { $arFields["HASH"] = $_POST["HASH"]; } if ($_POST["ENTITY_TYPE"] != SONET_SUBSCRIBE_ENTITY_PROVIDER) { if ($_POST["ENTITY_TYPE"] == SONET_SUBSCRIBE_ENTITY_GROUP) { $arFields["ENTITY_ID"] = $_POST["ENTITY_ID_GROUP_" . $_POST["LID"]]; } elseif ($_POST["ENTITY_TYPE"] == SONET_SUBSCRIBE_ENTITY_USER) { $arFields["ENTITY_ID"] = $_POST["ENTITY_ID_USER"]; } elseif ($_POST["ENTITY_TYPE"] == SONET_SUBSCRIBE_ENTITY_NEWS && in_array(SONET_SUBSCRIBE_ENTITY_NEWS, $arSocNetAllowedSubscribeEntityTypes)) { $arFields["ENTITY_ID"] = $_POST["ENTITY_ID_NEWS_" . $_POST["LID"]]; } else { $arFields["ENTITY_ID"] = $_POST["ENTITY_ID"]; } } if ($ID > 0) { $res = $ob->Update($ID, $arFields); } else { $res = $ob->Add($arFields); } if ($res > 0 && $_POST["ENTITY_TYPE"] == SONET_SUBSCRIBE_ENTITY_PROVIDER) { $ob->Update($res, array("ENTITY_ID" => $res)); } } else { $e = new CAdminException($arError); $GLOBALS["APPLICATION"]->ThrowException($e); } if ($res > 0) { if ($_POST["ENTITY_TYPE"] == SONET_SUBSCRIBE_ENTITY_PROVIDER && $arUserRights) { $obSchemeRights = new CXDILFSchemeRights(); $obSchemeRights->Set($res, $arUserRights, array("ENTITY_TYPE" => SONET_SUBSCRIBE_ENTITY_PROVIDER, "ENTITY_ID" => $res, "EVENT_ID" => $arFields["EVENT_ID"])); } elseif (in_array($_POST["ENTITY_TYPE"], array(SONET_SUBSCRIBE_ENTITY_GROUP, SONET_SUBSCRIBE_ENTITY_USER))) {
<?php define("STOP_STATISTICS", true); define("BX_SECURITY_SHOW_MESSAGE", true); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php"; if (!CModule::IncludeModule('xdimport') || !$USER->IsAdmin() || !check_bitrix_sessid()) { die; } if (intval($_POST["scheme_id"]) > 0) { $new_hash = md5(randString(20)); $ob = new CXDILFScheme(); $arFields = array("HASH" => $new_hash); $res = $ob->Update($_POST["scheme_id"], $arFields); if ($res > 0) { echo $new_hash; } }
} $strWarning = ""; $bVarsFromForm = false; $ob = new CXDILFScheme(); $rsXDILFScheme = CXDILFScheme::GetList(array(), array("TYPE" => "RSS")); $arXDILFScheme = $rsXDILFScheme->Fetch(); if (empty($arXDILFScheme)) { switch (LANGUAGE_ID) { case "ru": $host = "www.1c-bitrix.ru"; $page = "/upload/xdimport/xdimport_rss_ru.xml"; break; case "de": $host = "www.bitrix.de"; $page = "/upload/xdimport/xdimport_rss_de.xml"; break; default: $host = "www.bitrixsoft.com"; $page = "/upload/xdimport/xdimport_rss_en.xml"; break; } $arFields = array("ACTIVE" => "Y", "ENABLE_COMMENTS" => "Y", "SORT" => "100", "NAME" => GetMessage("XDI_SCHEME_NAME"), "TYPE" => "RSS", "LID" => WIZARD_SITE_ID, "DAYS_OF_WEEK" => "1,2,3,4,5,6,7", "TIMES_OF_DAY" => "8:00", "ENTITY_TYPE" => "P", "EVENT_ID" => "data", "HOST" => $host, "PAGE" => $page, "LAST_EXECUTED" => ConvertTimeStamp(time() - 86400, "FULL")); $res = $ob->Add($arFields); if ($res > 0) { $res = $ob->Update($res, array("ENTITY_ID" => $res)); } if ($res > 0) { $obSchemeRights = new CXDILFSchemeRights(); $obSchemeRights->Set($res, array("U" => array(1)), array("ENTITY_TYPE" => SONET_SUBSCRIBE_ENTITY_PROVIDER, "ENTITY_ID" => $res, "EVENT_ID" => "data")); } }