Beispiel #1
0
 $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;
             //wID doesn't exists, can't delete 0;
         }
         break;
     case 'ADD':
         $param1 = $_REQUEST["PARAM1"];
         $param2 = intval($_REQUEST["PARAM2"]) ?: false;
         $param3 = intval($_REQUEST["PARAM3"]);
$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();