Ejemplo n.º 1
0
$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"] . '&amp;lang=' . LANG . '">' . $arRes["NAME"] . '</a>');
Ejemplo n.º 2
0
<?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;
    }
}
Ejemplo n.º 3
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.º 4
0
                $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 {
Ejemplo n.º 5
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.º 6
0
                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";
            }
Ejemplo n.º 7
0
<?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) {
Ejemplo n.º 8
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;
 }