$action = isset($_REQUEST["action"]) && is_string($_REQUEST["action"]) ? "{$_REQUEST['action']}" : ""; 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>');
<?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; } }
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; }
$strParams = serialize($arLogParams); } else { $strParams = CharsetConverter::ConvertCharset($_POST["params"], CXDImport::DetectUTF8($_POST["params"]) ? "utf-8" : "windows-1251", SITE_CHARSET); if (is_array($strParams)) { $strParams["SCHEME_ID"] = $arScheme["ID"]; $strParams = serialize($strParams); } else { $strParams = (strlen($strParams) > 0 ? $strParams . "&" : "") . "SCHEME_ID=" . $arScheme["ID"]; } } $arSonetFields = array("SITE_ID" => $arScheme["LID"], "ENTITY_TYPE" => $arScheme["ENTITY_TYPE"], "ENTITY_ID" => $arScheme["ENTITY_ID"], "EVENT_ID" => $arScheme["EVENT_ID"], "ENABLE_COMMENTS" => $arScheme["ENABLE_COMMENTS"], "=LOG_DATE" => $GLOBALS["DB"]->CurrentTimeFunction(), "TITLE_TEMPLATE" => false, "TITLE" => CharsetConverter::ConvertCharset($_POST["title"], CXDImport::DetectUTF8($_POST["title"]) ? "utf-8" : "windows-1251", SITE_CHARSET), "MESSAGE" => CharsetConverter::ConvertCharset($_POST["message"], CXDImport::DetectUTF8($_POST["message"]) ? "utf-8" : "windows-1251", SITE_CHARSET), "TEXT_MESSAGE" => CharsetConverter::ConvertCharset($_POST["text_message"], CXDImport::DetectUTF8($_POST["text_message"]) ? "utf-8" : "windows-1251", SITE_CHARSET), "URL" => CharsetConverter::ConvertCharset($_POST["url"], CXDImport::DetectUTF8($_POST["url"]) ? "utf-8" : "windows-1251", SITE_CHARSET), "PARAMS" => $strParams, "MODULE_ID" => false, "CALLBACK_FUNC" => false); $logID = CSocNetLog::Add($arSonetFields, false); if (intval($logID) > 0) { $arUpdateFields = array("TMP_ID" => $logID, "RATING_TYPE_ID" => "LOG_ENTRY", "RATING_ENTITY_ID" => $logID); CSocNetLog::Update($logID, $arUpdateFields); CXDILFScheme::SetSonetLogRights($logID, $arSonetFields["ENTITY_TYPE"], $arScheme["ENTITY_ID"], $arScheme["EVENT_ID"]); CSocNetLog::CounterIncrement($logID); if ($arScheme["ENTITY_TYPE"] == SONET_SUBSCRIBE_ENTITY_GROUP && intval($arScheme["ENTITY_ID"]) > 0) { $notify_title_tmp = str_replace(array("\r\n", "\n"), " ", $arScheme["NAME"]); $notify_title = TruncateText($notify_title_tmp, 100); $notify_title_out = TruncateText($notify_title_tmp, 255); $arNotifyParams = array("LOG_ID" => $logID, "GROUP_ID" => intval($arScheme["ENTITY_ID"]), "NOTIFY_MESSAGE" => "", "URL" => "", "MESSAGE" => GetMessage("XLP_IM_ADD", array("#title#" => $notify_title)), "MESSAGE_OUT" => GetMessage("XLP_IM_ADD", array("#title#" => $notify_title_out)), "EXCLUDE_USERS" => array()); CSocNetSubscription::NotifyGroup($arNotifyParams); } } } } else { CXDImport::WriteToLog("ERROR: Incorrect hash: " . $_POST["hash"], "RPOST"); echo "Incorrect hash!"; } } else {
function GetProviderByID($ID) { $ID = IntVal($ID); $rsProvider = CXDILFScheme::GetByID($ID); if ($arProvider = $rsProvider->GetNext()) { $arProvider["NAME_FORMATTED"] = $arProvider["NAME"]; return $arProvider; } else { return false; } }
CXDILFSchemeRights::DeleteBySchemeID($res); } if (isset($_REQUEST["apply"])) { LocalRedirect("/bitrix/admin/xdi_lf_scheme_edit.php?ID=" . $res . "&lang=" . LANGUAGE_ID); } else { LocalRedirect("/bitrix/admin/xdi_lf_scheme_list.php?lang=" . LANGUAGE_ID); } } else { $e = $APPLICATION->GetException(); 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"; }
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if (!CModule::IncludeModule("xdimport")) { return; } $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) {
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; }