Ejemplo n.º 1
0
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>');
    $row->AddEditField("LID", CLang::SelectBox("FIELDS[" . $arRes["ID"] . "][LID]", $arRes["LID"]));
Ejemplo n.º 2
0
     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))) {
Ejemplo n.º 3
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.º 4
0
}
$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"));
    }
}