<?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;
<?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"];
$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();