Example #1
0
<?php

require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php";
global $APPLICATION, $DB, $USER;
$result = array("result" => false, "err_code" => 0);
if (CModule::IncludeModule("brsoft.wishlist") && CModule::IncludeModule("iblock")) {
    $action = $_REQUEST["ACTION"];
    $WL_USER_ID = CBrWishlist::GetWLUserID();
    switch ($action) {
        case 'DELETE':
            $wID = intval($_REQUEST["WID"]);
            if ($wID <= 0) {
                $pID = intval($_REQUEST["PID"]);
                $iID = intval($_REQUEST["IID"]);
                if ($pID > 0 && $iID > 0) {
                    $dbWID = CBrWishlist::GetList(array(), array("WL_USER_ID" => $WL_USER_ID, "PARAM3" => $pID, "PARAM2" => $iID), array("ID"));
                    if ($arWID = $dbWID->GetNext()) {
                        $wID = $arWID["ID"];
                    }
                }
            }
            if ($wID > 0) {
                if (CBrWishlist::GetCount(array("ID" => $wID, "WL_USER_ID" => $WL_USER_ID)) > 0) {
                    CBrWishlist::Delete($wID);
                    $result["result"] = true;
                } else {
                    $result["err_code"] = -100;
                    //security exception
                }
            } else {
                $result["err_code"] = -3;
Example #2
0
<?php

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
    die;
}
if (isset($arParams["COMPONENT_ENABLE"]) && $arParams["COMPONENT_ENABLE"] === false) {
    return;
}
if (!CModule::IncludeModule("brsoft.wishlist")) {
    return false;
}
$arResult = array();
$arResult["WL_USER_ID"] = CBrWishlist::GetWLUserID();
if ($this->StartResultCache($arParams["CACHE_TIME"])) {
    $dbResult = CBrWishlist::GetList(array("ID" => "ASC"), array("WL_USER_ID" => intval($arResult["WL_USER_ID"])), array("PARAM3"));
    while ($rsResult = $dbResult->GetNext()) {
        $arResult["__RETURN_VALUE"][] = $rsResult["PARAM3"];
    }
}
return $arResult["__RETURN_VALUE"];
Example #3
0
$arParams["PARAM1"] = "iblock";
///TODO: for all modules
$arParams["PARAM2"] = intval($arParams["PARAM2"]) ?: false;
$arParams["PARAM3"] = intval($arParams["PARAM3"]);
if (!$arParams["PARAM2"]) {
    $arParams["PARAM2"] = CIBlockElement::GetIBlockByID($arParams["PARAM3"]);
    if (!$arParams["PARAM2"]) {
        return;
    }
}
if (empty($arParams["PARAM3"])) {
    return;
}
//не показывать компонент если не указаны к чему он подкреплен (ИД ИБ, ИД елемента ИБ)
//Выбор данных для $arResult
$arResult = array();
$arResult["WL_USER_ID"] = intval(CBrWishlist::GetWLUserID());
$arResult["USER_ID"] = CBrWishlistUser::GetBXUserID($arResult["WL_USER_ID"]);
if ($arResult["WL_USER_ID"] <= 0) {
    return;
}
//не удалось найти/создать текущего пользователя (ощибка самого модуля)
$arExistsFilter = array("WL_USER_ID" => $arResult["WL_USER_ID"], "PARAM1" => $arParams["PARAM1"], "PARAM2" => $arParams["PARAM2"], "PARAM3" => $arParams["PARAM3"]);
$wlElementCount = CBrWishlist::GetCount($arExistsFilter);
$arResult["ELEMENT_EXISTS"] = $wlElementCount > 0 ? "Y" : "N";
$arResult["WISHLIST_ELEMENT_ID"] = false;
$dbWishlistElement = CBrWishlist::GetList(array(), $arExistsFilter);
if ($arWishlistElement = $dbWishlistElement->GetNext()) {
    $arResult["WISHLIST_ELEMENT_ID"] = $arWishlistElement["ID"];
}
$this->IncludeComponentTemplate();